Was das RTSP-Protokoll ist
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
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.
RTSP — steuert die Sitzung
RTP — überträgt die Medienpakete
Wo RTSP eingesetzt wird
Das Protokoll wird überall dort häufig verwendet, wo ein Livestream von einer bestimmten Quelle abgerufen werden muss:
- IP-KamerasLive-Video aus einem lokalen Netzwerk oder über das Internet
- VideorekorderStreams einzelner NVR- und DVR-Kanäle
- ÜberwachungssystemeAnschluss von Kameras an ein VMS und eine Betrachtungssoftware
- MedienserverEmpfangen, Verarbeiten und erneutes Veröffentlichen von Video
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:
- Verbindung. Der Client erreicht die RTSP-Adresse der Kamera, meist über TCP-Port 554.
- DESCRIBE. Der Client fordert eine Beschreibung des Streams an: das verfügbare Video und Audio, die Codecs und die Parameter.
- SETUP. Beide Seiten einigen sich auf den Transport — zum Beispiel RTP über UDP oder RTP eingebettet in die RTSP-Verbindung über TCP.
- PLAY. Der Client fordert den Start des Medienstreams an.
- TEARDOWN. Wenn die Betrachtung beendet ist, beendet der Client die Sitzung und gibt die Ressourcen frei.
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:// — das verwendete Protokoll;
- login:password — die Zugangsdaten eines Kamerabenutzers;
- ip-address — die lokale oder öffentliche Adresse des Geräts;
- port — der RTSP-Port, oft 554;
- stream-path — der Pfad zum Kanal und dem gewählten Stream.
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:
- Der Hauptstream — höhere Auflösung und Bitrate; geeignet für das Archiv und die Betrachtung von Details.
- Der Substream — niedrigere Auflösung und Bitrate; benötigt weniger Bandbreite und ist oft praktischer für einen Online-Stream.
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.
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.
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:
- RTSPSteuerung der Verbindung zum Live-Medienstream einer Kamera
- ONVIFErkennung, Konfiguration und Erhalt von Profilen kompatibler Geräte
- RTMP PushAusgehende Veröffentlichung eines Streams durch die Kamera an einen Server
- HLSBereitstellung des vorbereiteten Videos für einen Zuschauer über einen gewöhnlichen Webbrowser
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.
- erstellen Sie einen separaten Kamerabenutzer mit den minimal nötigen Rechten;
- verwenden Sie ein starkes, eindeutiges Passwort;
- veröffentlichen Sie den ursprünglichen RTSP-Link nicht auf einer Website oder in offenen Chats;
- halten Sie die Firmware von Kamera und Router aktuell;
- aktivieren Sie keine DMZ und öffnen Sie keine unnötigen Ports;
- schränken Sie den Netzwerkzugriff auf das Gerät ein, wo immer möglich.
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://:
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
- die Kamera oder der Server unterstützt tatsächlich RTSPS und nicht nur einfaches RTSP;
- der gesicherte Stream ist in den Geräteeinstellungen aktiviert;
- der Link gibt den korrekten RTSPS-Port an — er kann vom Standard-RTSP-Port 554 abweichen;
- die TLS-Version und das Zertifikat des Geräts sind mit der Verbindung kompatibel;
- interleaved TCP oder ein anderer unterstützter sicherer Transport ist für vollen Schutz der Mediendaten gewählt.
Wie man eine Kamera anschließt
- Stellen Sie sicher, dass die Kamera RTSP oder RTSPS unterstützt.
- Finden Sie den richtigen RTSP- oder RTSPS-Link für Ihr Modell und Ihren Stream.
- Richten Sie den Netzwerkzugriff ein, oder wählen Sie eine alternative Verbindungsart.
- Prüfen Sie den vollständigen RTSP-Link auf der rtsp.me-Startseite.
- 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
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