Was ist RTSP?
Das Real Time Streaming Protocol (RTSP) baut Mediensitzungen auf und steuert sie mit Vorgängen wie Einrichtung, Wiedergabe, Pause und Abbau. Die Medien selbst werden üblicherweise separat über RTP übertragen.
So funktioniert RTSP
Ein RTSP-Client identifiziert eine Medienressource, handelt den Transport für eine oder mehrere Spuren aus und steuert deren Wiedergabestatus mit Anfrage-Antwort-Methoden. Sitzungskennungen verknüpfen zusammengehörige Befehle mit dem Serverzustand, während Bereichs- und Geschwindigkeitsfelder das Springen auf der Zeitleiste oder ein vom Standard abweichendes Wiedergabeverhalten unterstützen können. RTP und RTCP übertragen häufig die eigentlichen Mediendaten und Empfangsberichte, obwohl RTSP diese Pakete auch verschachtelt über TCP übertragen kann. RTSP wird vor allem zwischen Kameras, Überwachungsclients und Streaming-Servern eingesetzt und nicht als natives Auslieferungsformat für Browser.
Wichtige Fakten
- RTSP verwendet textbasierte Anfragen mit Methoden wie OPTIONS, DESCRIBE, SETUP, PLAY, PAUSE und TEARDOWN; die Unterstützung einer Methode kann je nach Server und Ressource variieren.
- Eine DESCRIBE-Antwort liefert üblicherweise eine SDP-Beschreibung der Spuren und Codecs, während SETUP vor Beginn der Wiedergabe die Transportdetails für jeden Medienstrom auswählt.
- Der UDP-Transport minimiert Head-of-Line-Blocking, lässt sich aber schwerer durch NAT und Firewalls führen; verschachtelte Übertragung über TCP passiert diese leichter, kann jedoch nach einem Paketverlust nachfolgende Pakete verzögern.
Wann RTSP wichtig ist
Verwenden Sie RTSP zur Integration kompatibler IP-Kameras, Überwachungsgeräte oder Medienserver, die eine Sitzungssteuerung benötigen. Firewalls und NAT können separate Steuerungs- und Medienkanäle erschweren, insbesondere beim UDP-Transport.