WebRTC und HLS für die Wiedergabe einer IP-Kamera

Wie sich die Videoübertragung zum Browser unterscheidet und warum keine manuelle Auswahl nötig ist

WebRTC und HLS zeigen dem Zuschauer einen Videostream, organisieren die Übertragung aber unterschiedlich. WebRTC ist auf geringe Latenz ausgerichtet, gewöhnliches HLS lädt Segmente und verwendet einen Wiedergabepuffer.

RTSP.ME unterstützt beide Methoden und wählt die Wiedergabemethode automatisch. Benutzer müssen nicht manuell zwischen WebRTC und HLS wählen.

Im Folgenden wird erläutert, wie beide Methoden Latenz, Wiedergabestabilität und Gerätekompatibilität beeinflussen.

IP-Kamera verbinden

RTSP von der Kamera und Browserwiedergabe sind nicht dasselbe

Eine IP-Kamera kann ihren Stream per RTSP an den Dienst senden. Die weitere Übertragung vom Dienst zum Browser ist ein eigener Abschnitt, in dem WebRTC oder HLS verwendet wird.

IP-Kamera → RTSP-Stream → RTSP.ME → WebRTC oder HLS → Browser-Player

Die Kamera benötigt keine eigene WebRTC-Unterstützung. Ihr Stream muss die Anschlussanforderungen erfüllen. Die Wahl der Browserübertragung allein macht nicht jeden Kameracodec mit jedem Zuschauergerät kompatibel.

WebRTC und HLS im Vergleich

Die Tabelle beschreibt allgemeine Eigenschaften, keine garantierten Werte eines bestimmten Streams. HLS bezeichnet hier die gewöhnliche segmentierte Übertragung.

ParameterWebRTCHLS
ÜbertragungMedienübertragung für EchtzeitwiedergabePlaylist und Videosegmente über HTTP(S)
LatenzMeist geringer als bei gewöhnlichem HLS; abhängig von der gesamten KetteMeist höher durch Segmentbildung und Pufferung
Typische AufgabenBeobachtung mit schneller Reaktion und interaktive SzenarienStreams, bei denen eine Verzögerung akzeptabel ist
PufferungKleiner Puffer senkt die Latenz, bietet aber weniger Reserve bei NetzschwankungenPuffer glättet kurze Schwankungen auf Kosten der Latenz
NetzwerkNAT, Firewalls und UDP-Einschränkungen können störenHTTP(S) passt zur Web-Infrastruktur, bleibt aber von Netzwerkqualität und Einschränkungen abhängig
Großes PublikumBenötigt Infrastruktur für Verbindungen und LastverteilungSegmente sind bei passender Konfiguration mit HTTP-Caching und CDNs kompatibel
Browser und CodecsBrowser, Gerät sowie Video- und Audiocodecs müssen kompatibel seinAbhängig von Codecs und Player; M3U8 wird nicht überall nativ wiedergegeben
TransportschutzDer Medientransport ist verschlüsseltBei HTTPS für Playlist und Segmente geschützt

WebRTC: Vorteile und Einschränkungen

Wenn geringe Latenz wichtig ist

WebRTC ist für Echtzeitmedien gedacht. Es hilft, Änderungen schneller zu sehen und Chatnachrichten leichter den Ereignissen im Bild zuzuordnen.

Mögliche Hindernisse

NAT, Firewalls und blockiertes UDP können den Verbindungsaufbau erschweren. Die Funktion in solchen Netzen hängt von der Medienserver-Konfiguration und verfügbaren Verbindungswegen ab. Prüfen Sie Unternehmensnetzwerke mit dem Administrator.

Paketverluste, instabile Verbindungen sowie überlastete Server oder Zuschauergeräte können Qualitätseinbußen und Unterbrechungen verursachen. Geringe Latenz ist nicht null: Aufnahme, Codierung, Übertragung, Verarbeitung und Anzeige benötigen Zeit.

HLS: Vorteile und Einschränkungen

Übertragung über vertraute Web-Infrastruktur

HLS verwendet eine meist M3U8 genannte Playlist und eine Folge von Mediensegmenten, die der Player per HTTP oder HTTPS lädt und puffert.

Die tatsächliche Skalierung hängt von Serverressourcen, Bandbreite und Konfiguration ab; HLS allein reicht nicht für ein großes Publikum.

Latenz und Kompatibilität

Segmentbildung und Pufferung erhöhen die Latenz meist gegenüber WebRTC. Bleibt die Downloadgeschwindigkeit unter der Bitrate, leert sich der Puffer und die Wiedergabe kann stoppen. HLS macht ein schwaches Netzwerk nicht zuverlässig.

Nicht jeder Browser öffnet M3U8 direkt; eventuell ist ein JavaScript-Player erforderlich. HLS-Unterstützung garantiert nicht jeden Video- oder Audiocodec.

Gewöhnliches HLS ist nicht Low-Latency HLS (LL-HLS). Diese Variante benötigt Unterstützung durch Server und Player; vorhandenes HLS bedeutet nicht, dass LL-HLS unterstützt wird.

So erfolgt die Auswahl in RTSP.ME

Der Dienst unterstützt WebRTC und HLS und wählt die Wiedergabemethode automatisch. Der Benutzer verbindet die Kamera und öffnet den Stream; eine manuelle Protokollwahl gibt es nicht.

Die automatische Auswahl ersetzt nicht die Anforderungen an Quellstream, Browser und Netzwerk.

Instabiles Internet, Netzwerkeinschränkungen oder inkompatible Codecs können die Wiedergabe trotzdem verhindern. Ein Wechsel der Übertragungsmethode repariert keinen fehlerhaften Kamera-Quellstream.

Codecs, Ton und Sicherheit

Video und Ton getrennt prüfen

Die Wiedergabe hängt von Browser, Betriebssystem, Gerät, Videocodec und Profil sowie den Verarbeitungsmöglichkeiten von Server und Player ab. Der Protokollname garantiert keine Kompatibilität.

Auch der Audiocodec ist entscheidend. Das Bild kann trotz inkompatiblem Ton erscheinen. Browser können automatische Wiedergabe mit Ton bis zu einer Benutzeraktion blockieren.

Verschlüsselung ersetzt keine Zugriffskontrolle

WebRTC verwendet verschlüsselten Medientransport. HLS ist bei HTTPS-Übertragung von Playlist und Segmenten geschützt; HLS selbst schreibt HTTPS nicht vor.

Der Schutz bis zum Browser bestimmt nicht die Sicherheit der Kameraverbindung. Verschlüsselung ersetzt weder Zuschauerberechtigungen noch Zugriffsbeschränkungen oder den Schutz der Kamerazugangsdaten.

Praktische Empfehlungen

  1. Aufgabe bestimmen. Für schnelle Reaktion zählt die tatsächliche Latenz, für Übersichtsstreams auch langfristige Stabilität; in RTSP.ME ist daraus keine manuelle Protokollwahl abzuleiten.
  2. Quellstream prüfen. Kamera, Video und Ton müssen stabil und dienstkompatibel sein; eine zu hohe Bitrate kann den Upload überlasten.
  3. Zuschauergeräte testen. Start, Ton und längere Wiedergabe in den benötigten Desktop- und Mobilbrowsern getrennt prüfen.
  4. Zulässige Netzwerke vergleichen. Bei Problemen im Unternehmensnetz ein anderes verfügbares Netz testen und Einschränkungen mit dem Administrator klären; Netzwerkschutz nicht abschalten.
  5. Gesamte Kette bewerten. Kamera, Verbindung zum Dienst, Server, Zuschauernetz und Player beeinflussen Latenz und Ausfälle. Kein Protokoll ersetzt einen fehlenden Quellstream.
  6. Supportbedingungen beschreiben. Browser, Gerät, Zeitpunkt und Symptome nennen; RTSP-Links mit Passwörtern und andere Geheimnisse nicht öffentlich teilen.

WebRTC und HLS sind nicht einfach ein gutes und ein schlechtes Protokoll. Sie setzen unterschiedliche Schwerpunkte bei Latenz, Pufferung und Übertragung; das Ergebnis muss am konkreten Stream geprüft werden.

IP-Kamera über RTSP.ME ansehen

Verbinden Sie die Kamera mit dem Dienst. WebRTC oder HLS wird automatisch gewählt; eine manuelle Protokolleinstellung ist nicht nötig.

Kamera verbinden

Häufig gestellte Fragen

Muss ich in RTSP.ME zwischen WebRTC und HLS wählen?
Nein. RTSP.ME unterstützt WebRTC und HLS und wählt die Wiedergabemethode automatisch. Eine manuelle Protokollauswahl ist nicht nötig. Dies garantiert weder eine Verbindung in jedem Netzwerk noch einen unmerklichen Wechsel bei einer Störung.
Hat WebRTC immer eine geringere Latenz als HLS?
WebRTC ist auf geringe Latenz ausgelegt und zeigt Ereignisse meist näher an der Echtzeit als gewöhnliches HLS, das Segmente puffert. Die tatsächliche Latenz hängt jedoch von Kamera, Netzwerk, Server und Player ab; eine Latenz von null oder ein fester Wert werden nicht garantiert.
Muss die IP-Kamera WebRTC unterstützen?
Nein. RTSP am Eingang des Dienstes und WebRTC oder HLS für die Browserwiedergabe sind getrennte Abschnitte der Videoübertragung. Die Kamera benötigt keine eigene WebRTC-Unterstützung, ihr Stream und ihre Codecs müssen jedoch die Anforderungen des Dienstes erfüllen.
Funktionieren Video und Ton in jedem Browser?
Eine allgemeine Garantie gibt es nicht. Die Kompatibilität hängt von Browser, Gerät, Videocodec und Profil, Audiocodec und Player ab. Für HLS kann ein JavaScript-Player nötig sein, da nicht jeder Browser M3U8 direkt wiedergibt. Ein sichtbares Bild garantiert keinen kompatiblen Ton.
Warum kann der Stream bei beiden Wiedergabemethoden unterbrochen werden?
Die Ursache kann bei der Kamera, der Verbindung zum Dienst, dem Server, dem Netzwerk des Zuschauers oder dem Player liegen. NAT, Firewalls und UDP-Einschränkungen können WebRTC beeinträchtigen. Der HLS-Puffer hilft bei kurzen Geschwindigkeitsschwankungen, beseitigt aber keinen länger anhaltenden Bandbreitenmangel.