RTP –Real Time protocol Přednášky z projektování distribuovaných systémů Ing. Jiří ledvina, CSc. RTP – přehled RTP – Real Time Protocol RTCP – Real Time Control Protocol ST-II Internet Stream Protocol – náhrada TCP, přenos streamů, řídicí protokol, datový přenos
35
Embed
RTP –Real Time protocol - zcu.czledvina/Prednasky-PDS-2007/09a-rtp_VoIP.pdf · RTP –Real Time protocol Přednášky z projektování distribuovaných systémů Ing. Jiří ledvina,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
RTP –Real Time protocol
Přednášky z projektování distribuovaných systémůIng. Jiří ledvina, CSc.
� CC: kontent source count (pro mixery)� CSRC: identifikátory toho, co je mixováno v paketu� Leader extension: rozšířené hlavičky – pro různé způsoby kódování,
protokoly� H.261 – video� MPEG video� PCM audio
RTP časové značky
� Zvyšuje se o 1 pro vzorek (např. 160 pro 20ms pakety a vzorkování 8000Hz)
� Náhodná počáteční hodnota
� Pro audio různé předem dané rychlosti
� Pro video 90 kHz
� Několik video rámců může mít tutéž časovou značku →mezery – ticho
� Čas na paket se může měnit
� Rozštěpení video rámce před pakety
� Typicky: 20 až 100ms zvuku
RTP v síti
� Používá UDP, libovolný port, RTCP = RTP+1
� Velikost UDP paketu omezena na stovky slabik (OS, síť, fragmentace)
� Nativní ATM: přímo do rámce AAL5
� Typicky: jedno médium (audio, video, … ) na pár portů
� Výjimka: svázaný MPEG
Struktura RTCP paketu
RTCP - typy
� Podobné datovým paketům
� SR – sender report:
� počet poslaných slabik → odhad rychlosti,
� časové značky → synchronizace
� RR – reception report:
� Počet poslaných a očekávaných paketů → ztráty, „chvění – jiter“ během příjmu, zpoždění oběhu
� BYE – explicitní ukončení – navíc (kromě timeoutu)
� Virtuální prezentace = synchronizované přehrávání od několika serverů – časování příkazů
� Vyrovnávání zdrojů – redirekce
� Podpora libovolného popisu relace
� Podpora ovládání zařízení (např. kamera)
� Vyrovnávací paměti – obdoba http
RTSP relace
� TCP spojení se od RTSP relace liší – relace udržována podle identifikátoru
� Jedno TCP spojení na relaci – obranné valy, obousměrné
� Jedno TCP spojení pro 1 a více příkazů
� UDP� Použití multicastu, malé zpoždění
Podobnosti RTSP a HTTP
� Formát protokolu: text, MIME záhlaví
� Typu požadavek/odpověď (požadavek, záhlaví, vlastnídata)
� Stavové kódy
� Bezpečnostní mechanizmy
� Formát URL
� Vyjednávání obsahu
Odlišnosti RTSP a HTTP
� Stavový server
� Odlišné metody
� Data přenášena mimo pásmo
� Odstranění HTTP chyb� Požadavky s relativními cestami
� Bez mechanizmu rozšiřování
� Kódování 8859.1
RTSP - operace
RTSP URL
� Celá prezentace: rtsp://host:554/prezentace
� Stopa v prezentaci: :rtsp://host:554/prezentace/audiostopa
� Hierarchie jmen neodpovídá ani hierarchii média, ani souborovému systému
� Integrace do webu
� Webová stránka s popisem
� Obsahuje odkaz na popis prezentace:
RTSP – integrace do webu
� RTSP vytvoří spojení a přenese řízení� RSVP rezervuje zdroje� RTP přenese data� Metody RTSP
� OPTIONS získání dostupných metod� SETUP vytvoření transportního spojení� ANNOUNCE změna popisu mediálního objektu� DESCRIBE získání popisu mediálního objektu� PLAY spuštění přehrávání, změna pozice� RECORD start záznamu� REDIRECT přesměrování klienta na nový server� PAUSE pozastavení přenosu� SET_PARAMETER ovládání zařízení nebo kódování� TEARDOWN zrušení stávajícího stavu
Metody mohou být zřetězeny
RTSP – integrace do webu (pokračování)
� RTSP čas� Normální čas přehrávání: v sek. a mikrosekundách
� Časové značky (sekundy, rámce)
� Absolutní čas (živé události) – časování v absolutním čase
� RTSP hlavičky - příkazy� Accept – media description formats
� Accept-Encoding – encoding of media format
� Accept-Language – human language
� Authorization – basic and digest authentication
� Bandwidth – client bandwidth available
� Conference – conference identifier
� From – name of requestor
RTSP – integrace do webu (pokračování)
� RTSP hlavičky - příkazy� If-modified-Since – conditional retrieval� Range – time range to play� Referer – how did we get here?� Scale – (play time)/(real time)� Speed – speed-up delivery� User-Agent – software
� RTSP hlavičky – odpovědi� Location – redirection� Proxy-Authenticate – authenticate to proxy� Public – methods supported� Retry-After – busy, come back later� Server – server software� Vary – cache tag� WWW-Authenticate – request authorization
RTSP – příklad komunikace (získánístreamu)
RTSP – příklad komunikace (otevřenístreamu)
RTSP – příklad komunikace (otevřenístreamu)
RTSP – příklad komunikace (přehrávání)
RTSP – příklad komunikace
(přehrávání)
RTSP – příklad komunikace (ukončenírelace)
RTSP – příklad komunikace
RTSP Redirect
RTSP Record
Voice over IP
IP telefonie
VoIP - architektura
SIP – zásobník protokolů
Protokol H.323
� Určený pro přenos multimediální informace paketovými sítěmi
� Návratové kódy100 Trying180 Ringing181 Call is Being Forwarded200 OK300 Multiple Choices301 Moved Permanently302 Moved Temporarily400 Bad request401 Unautorized482 Loop Detected486 Busy Here500 Server Internal Error600 Busy Everywere
SIP - adresování
SIP – příkazy (výběr)
� INVITE – žádost o vytvoření relace
� ACK – potvrzuje vytvoření relace (použití např. po předchozím INVITE)
� BYE – ukončuje relaci
� CANCEL – ruší předchozí INVITE
� OPTIONS – dotaz na schopnosti protistrany
� REGISTER – registrace adresy na SIP registraru –vytvoří vazbu mezi trvalou (SIPovou) adresou a aktuálním umístěním (tj. IP adresou). SIP pracuje s adresami ve tvaru URL, např. “sip:[email protected]”.