Was das RTSP-Protokoll ist

Wie eine IP-Kamera Video liefert, und warum RTSP nicht direkt im Browser geöffnet werden kann

RTSP steht für Real Time Streaming Protocol. Es wird von IP-Kameras, Videorekordern und Medienservern verwendet, um einen Videostream zu steuern.

RTSP ermöglicht es einem Client, den benötigten Stream zu finden, sich auf die Art der Datenübertragung zu einigen, die Ansicht zu starten und die Sitzung sauber zu beenden.

RTSP-Link prüfen
Diagramm eines Bildes, das von einer IP-Kamera über das RTSP-Protokoll zu einem digitalen Videostream gelangt
Die IP-Kamera erzeugt den Videostream, und RTSP steuert, wie sich ein Client mit diesem Stream verbindet.

RTSP in einfachen Worten

RTSP lässt sich mit einer Fernbedienung für einen Videostream vergleichen. Es überträgt die Befehle: Informationen über das Video anfordern, die Verbindung vorbereiten, die Wiedergabe starten, pausieren oder stoppen.

RTSP selbst ist keine Methode zur Komprimierung eines Bildes. Das Video wird von der Kamera meist mit H.264 oder H.265 codiert, und die Medienpakete werden oft über das Protokoll RTP übertragen.

H.264 / H.265 — codiert das Video
RTSP — steuert die Sitzung
RTP — überträgt die Medienpakete
Oft heißt es, „RTSP überträgt Video“. Technisch gesehen steuert RTSP in erster Linie die Streaming-Sitzung, während die Audio- und Videodaten selbst meist von RTP geliefert werden.

Wo RTSP eingesetzt wird

Das Protokoll wird überall dort häufig verwendet, wo ein Livestream von einer bestimmten Quelle abgerufen werden muss:

Die meisten professionellen IP-Kameras unterstützen RTSP, bei Verbraucher-Cloud-Modellen fehlt das Protokoll jedoch manchmal oder ist standardmäßig ausgeschaltet.

Wie die Verbindung aufgebaut wird

Beim Verbindungsaufbau durchlaufen Client und Kamera mehrere Schritte nacheinander:

  1. Verbindung. Der Client erreicht die RTSP-Adresse der Kamera, meist über TCP-Port 554.
  2. DESCRIBE. Der Client fordert eine Beschreibung des Streams an: das verfügbare Video und Audio, die Codecs und die Parameter.
  3. SETUP. Beide Seiten einigen sich auf den Transport — zum Beispiel RTP über UDP oder RTP eingebettet in die RTSP-Verbindung über TCP.
  4. PLAY. Der Client fordert den Start des Medienstreams an.
  5. TEARDOWN. Wenn die Betrachtung beendet ist, beendet der Client die Sitzung und gibt die Ressourcen frei.
Client → DESCRIBE → SETUP → PLAY → Kamera sendet Video → TEARDOWN

Die Kamera kann außerdem eine Authentifizierung verlangen. Der Client sendet dann Benutzername und Passwort in der vom Gerät unterstützten Weise.

Woraus ein RTSP-Link besteht

Ein typischer Link sieht so aus:

rtsp://login:password@ip-address:port/stream-path

Der Pfad hängt vom Hersteller, dem Modell und der Firmware ab. Beispiele für gängige Marken finden Sie in der Anleitung „Wo man den RTSP-Link der Kamera findet“.

Haupt- und Substream

Eine Kamera kann mehrere Streams mit demselben Blickfeld, aber unterschiedlichen Parametern liefern:

Jeder Stream kann seinen eigenen RTSP-Pfad haben. Das Ende der Adresse oder beispielsweise eine Profilnummer bestimmt, welchen Stream die Kamera zurückgibt.

RTSP über TCP und UDP

Nach dem SETUP-Befehl können die Mediendaten auf unterschiedliche Weise übertragen werden.

RTP über UDP

UDP bietet eine geringe Latenz, aber einzelne Pakete können verloren gehen. Für die Übertragung können zusätzliche dynamische Ports verwendet werden, was die Arbeit durch NAT und eine Firewall erschwert.

RTP über TCP

Die Medienpakete werden innerhalb der bereits bestehenden TCP-Verbindung übertragen. Dieser Modus lässt sich leichter durch Router und Firewalls leiten, und verlorene Daten werden erneut übertragen, aber bei einem schlechten Netzwerk kann die Latenz steigen.

RTSP über TCP wird oft für den Fernanschluss von Kameras über das Internet verwendet.

Port 554 und Zugriff über das Internet

Der Standard-RTSP-Port ist 554, kann aber in den Kameraeinstellungen geändert werden. Im lokalen Netzwerk erreicht der Client die IP-Adresse des Geräts direkt.

Damit sich ein Server außerhalb des Netzwerks direkt mit der Kamera verbinden kann, benötigen Sie normalerweise eine öffentliche IP oder DDNS sowie die Weiterleitung eines externen TCP-Ports an den RTSP-Port der Kamera.

Öffentliche Adresse:10554 → Router → Kamera 192.168.1.100:554

Schrittweise Beispiele für gängige Router finden Sie auf der Seite „Wie man die Portweiterleitung einrichtet“.

Bei CGNAT funktioniert eine direkte eingehende Verbindung nicht. In diesem Fall können Sie MyVMS Bridge oder RTMP Push ohne statische IP verwenden.

Warum ein Browser RTSP nicht öffnet

Moderne Browser haben in der Regel keine integrierte RTSP-Unterstützung und können einen Link der Form rtsp:// nicht als gewöhnliches Webvideo abspielen.

rtsp.me verbindet sich mit dem RTSP-Stream der Kamera, verarbeitet ihn und stellt einen Web-Player in einem browserkompatiblen Format bereit.

IP-Kamera → RTSP → rtsp.me → Web-Player → Browser

Der fertige Player kann per Link geöffnet oder auf einer Website eingebettet werden, ohne die ursprüngliche Adresse und die Zugangsdaten der Kamera zu veröffentlichen.

RTSP, ONVIF, RTMP und HLS

Diese Technologien lösen unterschiedliche Aufgaben und können zusammen eingesetzt werden:

ONVIF kann Ihnen helfen, die RTSP-Adresse zu erhalten. RTMP Push wird verwendet, wenn die Kamera den Stream selbst sendet. HLS und andere Webformate kommen auf der Betrachtungsseite zum Einsatz.

Codecs und Kameraparameter

Eine RTSP-Verbindung kann Video in verschiedenen Codecs übertragen. H.264 wird für eine Standardverbindung empfohlen; H.265 wird von rtsp.me ebenfalls als kostenpflichtige Funktion unterstützt.

Für einen stabilen Stream empfehlen wir 25 FPS, eine GOP von 50 Bildern — ein I-Frame alle 2 Sekunden — und einen deaktivierten Smart Codec. Details finden Sie auf der Seite „Empfohlene Einstellungen für IP-Kameras“.

RTSP-Sicherheit

Ein RTSP-Link enthält oft die Adresse und die Zugangsdaten der Kamera, behandeln Sie ihn deshalb wie ein Passwort.

Einfaches RTSP sollte nicht als verschlüsselter Kanal betrachtet werden. Wenn die Kamera RTSPS unterstützt, nutzen Sie die gesicherte Verbindung und prüfen Sie, ob die TLS-Einstellungen und das Zertifikat kompatibel sind.

Was RTSPS ist

RTSPS ist RTSP über eine gesicherte TLS-Verbindung. Sein Zweck ähnelt dem von HTTPS für Websites: Die Authentifizierungsbefehle, die Stream-Beschreibung und die Sitzungssteuerung laufen alle über einen verschlüsselten Kanal.

Die Adresse eines gesicherten Streams beginnt mit rtsps://:

rtsps://login:password@camera-address:port/stream-path

rtsp.me unterstützt den Anschluss von IP-Kameras und Medienservern über RTSPS. Geben Sie in den Quelleinstellungen den vollständigen rtsps://-Link und den am Gerät konfigurierten Port ein.

Was RTSPS schützt

RTSPS verschlüsselt die RTSP-Verbindung mittels TLS. Wenn die RTP-Medienpakete innerhalb derselben Verbindung im interleaved TCP-Modus übertragen werden, durchlaufen sie ebenfalls den gesicherten Kanal.

Sendet die Kamera RTP als separate UDP-Streams, reicht RTSPS allein nicht aus, um diese Medienpakete zu verschlüsseln: Sie erfordern SRTP oder einen anderen von der Kamera unterstützten sicheren Mechanismus.

Was vor dem Anschließen zu prüfen ist

Das Ersetzen des Präfixes rtsp:// durch rtsps:// aktiviert nicht von selbst die Verschlüsselung. RTSPS muss an der Kamera oder am Medienserver aktiviert und konfiguriert werden.

Wie man eine Kamera anschließt

  1. Stellen Sie sicher, dass die Kamera RTSP oder RTSPS unterstützt.
  2. Finden Sie den richtigen RTSP- oder RTSPS-Link für Ihr Modell und Ihren Stream.
  3. Richten Sie den Netzwerkzugriff ein, oder wählen Sie eine alternative Verbindungsart.
  4. Prüfen Sie den vollständigen RTSP-Link auf der rtsp.me-Startseite.
  5. Sobald die Prüfung erfolgreich ist, erhalten Sie den Stream und den Player-Code für Ihre Website.

Der vollständige Ablauf wird in der Anleitung „Wie man einen Livestream auf einer Website erstellt“ beschrieben.

Häufig gestellte Fragen

Was ist RTSP?
Es ist ein Protokoll zur Steuerung einer Streaming-Media-Sitzung. Es hilft einem Client, eine Beschreibung des Streams zu erhalten, die Übertragung einzurichten und das Video einer Kamera zu starten.
Ist RTSP ein Codec?
Nein. RTSP steuert die Sitzung, während das Video meist als H.264 oder H.265 codiert und in RTP-Medienpaketen übertragen wird.
Welcher Port wird verwendet?
Der Standard-RTSP-Port ist 554, aber die Kamera oder eine Portweiterleitungsregel kann einen anderen Wert verwenden.
Was ist RTSPS, und unterstützt rtsp.me es?
RTSPS ist eine gesicherte RTSP-Verbindung über TLS. rtsp.me unterstützt rtsps://-Links, wenn Port, TLS und Zertifikatseinstellungen des Geräts kompatibel sind.
Kann RTSP in einem Browser geöffnet werden?
In der Regel nicht. rtsp.me empfängt den Stream der Kamera und stellt einen kompatiblen Web-Player bereit.
Wie unterscheidet sich RTSP von ONVIF?
RTSP wird für die Streaming-Sitzung verwendet, während ONVIF der Erkennung, Konfiguration und Steuerung kompatibler Geräte dient. ONVIF kann Ihnen die RTSP-Adresse der Kamera mitteilen.
Wird eine öffentliche IP benötigt?
Der direkte Anschluss einer Kamera über das Internet erfordert normalerweise eine öffentliche IP oder DDNS zusammen mit Portweiterleitung. Ohne diese können Sie MyVMS Bridge oder RTMP Push auf einer kompatiblen Kamera verwenden.

Prüfen Sie den Stream Ihrer Kamera

Finden Sie den RTSP- oder RTSPS-Link Ihrer Kamera und führen Sie eine Fernprüfung bei rtsp.me durch. Sobald der Test erfolgreich ist, kann der Stream in eine Online-Übertragung für einen Browser und für Ihre Website umgewandelt werden.

Kamera-Link prüfen