1 / 27

RTSP Real Time Streaming Protocol

RTSP Real Time Streaming Protocol. Ing. Ji ří Ledvina, CSc. Projektování distribuovaných systémů. Video on demand (video na přání). Používá Real-time Streaming Protocol Přehrávání i záznam synchronně, ne v striktním reálném čase. Aplikace:. Výuka, semináře Hlasová pošta

Download Presentation

RTSP Real Time Streaming Protocol

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RTSPReal Time Streaming Protocol Ing. Jiří Ledvina, CSc. Projektování distribuovaných systémů

  2. Video on demand (video na přání) • Používá Real-time Streaming Protocol • Přehrávání i záznam synchronně, ne v striktním reálném čase Aplikace: • Výuka, semináře • Hlasová pošta • Vzdálená digitální editace • Instrukce (návody) na přání • Internetové rádio

  3. Streaming media - problémy • Šířka pásma: 64 až 128 kb/s pro zvuk, 1.5Mb/s pro movies • Kvalita: ztráta paketů, předvídavost • Spolehlivost: aby to vypadalo dobře • Infrastruktura placení: placení za přehrávání? • Laciné přehrávače: musí být lacinější než stávající

  4. Streaming media - požadavky • Získání média ze serveru • Video na přání – unicast vysílání • Blízké video na přání – časově uspořádaný multicast • Živé události – multicast • Vzdálená digitální editace – uspořádaný seznam pro přehrávání, potřeba záznamu • Možnost vzdáleného ovládání zařízení • Integrace s konferencemi

  5. Streaming média - použití

  6. Streaming média - metasoubory

  7. Streaming média – protokol RTSP

  8. Standardní RTP

  9. Real Networks’ RDT (Real Data Transport)

  10. TCP only

  11. Protokoly pro přenos multimédií v reálném čase • Rezervace zdrojů: RSVP • Transport média: RTP • Řízení streamu: RTSP • Popis streamu: SDP (Session Description Protocol), SMIL (Streaming media interchange language) nebo (Synchronized Multimedia Integration Language), … <smil> <body> <audio src="rtsp://realserver1.company.com/one.rm"/> <audio src="rtsp://realserver2.company.com/two.rm"/> </body> </smil>

  12. Vlastnosti RTSP • Hrubá synchronizace (doladění – RTP sender report) • 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

  13. RTSP relace • TCP spojení se od RTSP relace liší – relace udržována podle identifikátoru(554) • 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í

  14. 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

  15. 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

  16. RTSP - operace

  17. 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:

  18. 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

  19. RTSPintegrace 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

  20. RTSPintegrace 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

  21. RTSPpříklad komunikace (získání streamu)

  22. RTSPpříklad komunikace (otevření streamu)

  23. RTSPpříklad komunikace (otevření streamu)

  24. RTSPpříklad komunikace (přehrávání)

  25. RTSPpříklad komunikace (přehrávání)

  26. RTSPpříklad komunikace (ukončení relace)

  27. RTSP – příklad komunikace RTSP Redirect RTSP Record

More Related