Protokol streamování v reálném čase ( anglicky real time streaming protocol , zkr. RTSP ) je aplikační protokol navržený pro použití v systémech, které pracují s multimediálními daty (multimediální obsah, mediální obsah), a umožňuje vám vzdáleně ovládat datový tok ze serveru. , poskytující možnost provádět příkazy, jako je spouštění (spouštění), pozastavení (pozastavení) a zastavení (zastavení) vysílání (přehrávání) multimediálního obsahu, stejně jako časovaný přístup k souborům umístěným na serveru. Vyvinutý IETF v roce 1998 a popsán v RFC 2326 .
RTSP neprovádí kompresi ani nedefinuje metodu pro zapouzdření mediálních dat a transportních protokolů . Streamování samo o sobě není součástí protokolu RTSP. Většina serverů RTSP pro tento účel používá standardní přenosový protokol v reálném čase , který přenáší audio a video data.
Protokol je syntaxí a provozem podobný HTTP . Mezi protokoly RTSP a HTTP však existuje řada významných rozdílů. Jedním z hlavních je, že v prvním jsou server i klient schopni generovat požadavky. Video server může například poslat požadavek na nastavení parametrů přehrávání pro konkrétní video proud. Protokol RTSP také stanoví, že server by měl řídit stav nebo komunikaci, zatímco HTTP s tím nemá vůbec nic společného. Konečně v RTSP mohou být data přenášena mimo základní pásmo ( anglicky out of band ) jinými protokoly, jako je RTP, což v případě HTTP není možné.
Zprávy RTSP jsou odesílány odděleně od streamu médií. Pro ně je použito připojení na speciálním portu , standardně s číslem 554. Požadavek je odeslán na server v textové podobě ve formátu: метод <абсолютный_адрес>[/медиасодержимое] <версия_протокола>. Spolu s požadavkem lze přenést další servisní pole (na nové řádky požadavku).
Metody protokolu:
Příklad požadavku:PLAY rtsp://example.com/video/test.mpg/streamid=0 RTSP/1.0
Jako klient RTSP může fungovat následující software:
URI | Schémata|
---|---|
Oficiální | |
neoficiální |