Ich habe jahrelang Integratoren dabei geholfen, RTSP-Kameraströme in Cloud-Plattformen zu übertragen. Die Wahrheit ist, dass die meisten Verbindungsfehler von Formatfehlern herrühren, vor denen Sie niemand warnt.
Um die Anforderungen der US-Standard-Streaming-Server (AWS, Wowza, Azure) zu erfüllen, muss Ihr RTSP-Stream RTSP-interleaved über TCP auf Port 554 verwenden, Video in H.264 High Profile oder H.265 codieren, AAC-LC-Audio mit 44,1 oder 48 kHz verwenden und Digest Access Authentication für sichere Cloud-Handshakes unterstützen.

Im Folgenden gehe ich auf die vier häufigsten RTSP-Fragen ein, die ich von Integratoren wie David Miller erhalte. Jede davon betrifft ein echtes Problem, das Ihr Projekt blockieren kann. Wenn Sie beschaffen PTZ-Kameras aus China 1 für Einsätze in den USA, wird Ihnen dieser Leitfaden wochenlange Fehlersuche ersparen.
Inhaltsübersicht
Wie kann ich einen stabilen RTSP-Stream von meiner Kamera für eine YouTube-Live-Übertragung abrufen?
Ich habe zu viele Integratoren gesehen, die eine Live-Übertragung verloren haben, weil sie RTSP als ein Plug-and-Play-Protokoll behandelt haben. Das ist es aber nicht. Es gibt versteckte Schritte zwischen Ihrer Kamera und YouTube.
YouTube akzeptiert RTSP nicht direkt. Sie müssen den RTSP-Stream zunächst auf einen Medienserver wie Wowza 2 oder OBS, konvertieren Sie es dann in RTMP oder SRT, bevor Sie es an YouTube Live weiterleiten. Ohne diesen Zwischenschritt wird Ihre Übertragung nicht starten.

Warum YouTube Raw RTSP ablehnt
YouTube Live, Twitch und Facebook Live benötigen alle RTMP oder SRT für den Ingest. Sie beherrschen kein RTSP. Dies ist eine Designentscheidung dieser Plattformen. RTSP wurde als Kontrollprotokoll für Punkt-zu-Punkt-Streaming entwickelt, nicht für eine massive öffentliche Verbreitung. Man braucht also immer einen “Übersetzer” in der Mitte.
Der typische Arbeitsablauf sieht folgendermaßen aus:
| Schritt | Aktion | Werkzeug/Protokoll |
|---|---|---|
| 1 | Kamera gibt RTSP-Stream aus | rtsp://user:pass@IP:554/live/stream1 |
| 2 | Der Medienserver nimmt RTSP auf | Wowza, OBS Studio oder MediaMTX |
| 3 | Server konvertiert zu RTMP | RTMP-Push an YouTube-Ingest-URL |
| 4 | YouTube vertreibt über HLS | Betrachter sehen über Browser/App |
Den richtigen Codec auswählen, bevor Sie beginnen
An dieser Stelle scheitern viele Projekte. Ihre Kamera könnte standardmäßig H.265 verwenden, weil es Bandbreite spart. Aber die Ingest-Pipeline von YouTube verarbeitet H.264-Kodierung 3 viel reibungsloser. Wenn Sie H.265 über OBS an YouTube übertragen, erzwingen Sie möglicherweise eine Echtzeit-Transkodierung, die zu Verzögerungen führt, Frames fallen lässt oder den Stream abstürzen lässt.
Mein Rat ist einfach. Stellen Sie den Hauptstrom Ihrer Kamera auf H.264 Hochprofil bei 1080p, 30fps, mit einer konstanten Bitrate zwischen 4 und 6 Mbps. Dies ist der optimale Wert für YouTube Live-Qualität, ohne die Upload-Bandbreite zu überlasten.
Audio ist wichtiger, als Sie denken
Viele Überwachungskameras geben standardmäßig G.711-Audio aus. G.711 ist gut für Gegensprechanlagen und Zwei-Wege-Gespräche geeignet. Aber moderne CDNs und Plattformen wie YouTube lehnen G.711 ab. Sie wollen AAC-LC-Audio 4 mit 44,1kHz oder 48kHz. Wenn Ihre Kamera AAC nicht von Haus aus unterstützt, muss Ihr Medienserver das Audio transkodieren. Dies führt zu einer zusätzlichen CPU-Belastung und kann bei langen Übertragungen zu Audioabweichungen führen.
Bei Loyalty-Secu unterstützen unsere PTZ-Kameras sowohl die AAC- als auch die G.711-Ausgabe. Sie können den Audiocodec in der Weboberfläche der Kamera umschalten, bevor Sie mit dem Streaming beginnen. Dadurch entfällt die Notwendigkeit einer Audio-Transkodierung und Ihr Stream bleibt über Stunden stabil.
Die Entscheidung TCP vs. UDP
Wenn sich Ihre Kamera hinter einer Unternehmensfirewall oder einem 4G-LTE-Modem befindet, werden UDP-Pakete wahrscheinlich verworfen oder blockiert. Ich sage meinen Kunden immer, dass sie eine TCP-Verschachtelung für RTSP 5 auf der RTSP-Verbindung. Dabei werden alle Videodaten in den TCP-Kontrollkanal eingeschlossen. Die Latenzzeit ist etwas höher, aber es geht problemlos durch Firewalls und NAT-Router. Meiner Erfahrung nach verringert der Wechsel von UDP zu TCP die Anzahl der Verbindungsabbrüche um etwa 90%.
Wird meine RTSP-Authentifizierung (Digest/Basic) mit meinem Cloud Server kompatibel sein?
Ich habe einmal einem Kunden drei Tage lang geholfen, einen 401 Unauthorized-Fehler zu beheben. Die Ursache war peinlich einfach. Seine Kamera verwendete Basic Authentication, aber Wowza verlangte Digest.
U.S.-Wolkenserver wie Wowza, AWS Elemental MediaLive 6, und Azure Media Services erfordern Digest Access Authentication für RTSP-Verbindungen. Wenn Ihre Kamera nur Basic Authentication unterstützt, weist der Server jeden Verbindungsversuch mit einem 401-Fehler zurück.

Was ist der Unterschied zwischen Basic und Digest?
Bei der einfachen Authentifizierung werden Ihr Benutzername und Ihr Kennwort im Klartext gesendet (Base64-kodiert, aber nicht verschlüsselt). Die Digest-Authentifizierung verwendet einen Challenge-Response-Mechanismus. Der Server sendet einen Zufallswert (Nonce genannt), und die Kamera verschlüsselt das Kennwort mit dieser Nonce, bevor sie es zurücksendet. Das eigentliche Kennwort wird nie über das Netzwerk übertragen.
| Merkmal | Grundlegende Autorisierung | Digest-Authentifizierung |
|---|---|---|
| Passwort-Enthüllung | Gesendet in fast normalem Text | Nie direkt gesendet |
| Sicherheitsstufe | Niedrig | Mittel-Hoch |
| U.S. Server-Unterstützung | Selten akzeptiert | Erforderlich für die meisten |
| Kompatibilität mit Firewalls | Funktioniert, ist aber riskant | Funktioniert und ist sicher |
| Loyalitäts-Secu-Unterstützung | Ja | Ja (Standard) |
Warum U.S.-Dienstleister in dieser Hinsicht strikt sind
Auf dem US-amerikanischen Markt ist die Einhaltung von Cybersicherheitsvorschriften nicht optional. Unternehmenskunden, Regierungsbehörden und kritische Infrastrukturprojekte verlangen verschlüsselte oder gehashte Anmeldedaten. Die Wowza Streaming Engine versucht beispielsweise gar nicht erst, einen Stream abzurufen, wenn die Kamera mit Basic Auth antwortet, obwohl Digest erforderlich ist. Azure-Mediendienste 7 hat ähnliche Einschränkungen.
Viele preisgünstige Kameras unbekannter Hersteller werden immer noch mit der einzigen Option "Basic Authentication" ausgeliefert. Dies ist für jeden ernsthaften Einsatz in den USA ein Hindernis. Bei Loyalty-Secu unterstützt jede Kamera, die wir ausliefern, standardmäßig die Digest-Authentifizierung. Wir unterstützen auch RTSPS (RTSP over TLS) für Kunden, die eine vollständige Verschlüsselung des Kontrollkanals benötigen.
Testen vor der Bereitstellung
Bevor Sie Kameras an einen Einsatzort schicken, sollten Sie den Authentifizierungs-Handshake testen. Verwenden Sie ein Tool wie VLC oder FFprobe um sich mit der RTSP-URL der Kamera zu verbinden. Wenn VLC ohne Probleme eine Verbindung herstellt, aber Ihr Cloud-Server den Stream ablehnt, liegt das Problem fast immer an einer fehlenden Authentifizierung. Überprüfen Sie die Sicherheitseinstellungen Ihrer Kamera und stellen Sie sicher, dass Digest aktiviert ist. Testen Sie dann erneut mit Ihrem Zielserver.
Ich empfehle außerdem, für jede Kamera ein sicheres, eindeutiges Kennwort festzulegen. Standardkennwörter wie “admin/admin” sind ein weiterer Grund dafür, dass US-Server und IT-Abteilungen Ihre Geräte auf Netzwerkebene sperren.
Kann ich die RTSP-URL anpassen, um bestimmte Substreams für eine geringere Bandbreite einzuschließen?
Ich habe mit Integratoren zusammengearbeitet, die ihr gesamtes monatliches Datenbudget in zwei Tagen verbraucht haben, weil sie den Hauptstrom statt eines Substroms über 4G genutzt haben. Dieser Fehler ist teuer und vermeidbar.
Ja, bei den meisten professionellen IP-Kameras können Sie die RTSP-URL anpassen, um einen bestimmten Substream auszuwählen. Eine typische Substream-URL sieht wie folgt aus rtsp://user:pass@IP:554/live/stream2. Substreams verwenden eine geringere Auflösung und Bitrate, was ideal ist für Fernüberwachung über 4G 8 oder Verbindungen mit begrenzter Bandbreite.

Verständnis von Mainstream vs. Substream
Jede professionelle PTZ-Kamera bietet mindestens zwei Streams. Der Hauptstream ist hochauflösend (1080p oder 4K) mit hoher Bitrate für die Aufzeichnung und Beweisführung. Der Substream ist niedrig aufgelöst (D1, CIF oder 720p) mit niedriger Bitrate für die Live-Vorschau und den Fernzugriff.
Hier ist ein typischer Vergleich:
| Parameter | Hauptstrom | Teilstrom |
|---|---|---|
| Auflösung | 1920×1080 oder 3840×2160 | 704×576 oder 1280×720 |
| Bitrate | 4-8 Mbit/s | 512 Kbps-1,5 Mbps |
| Bildfrequenz | 25-30 fps | 10-15 fps |
| Anwendungsfall | Aufzeichnung, Nachweis, AI-Analyse | Live-Vorschau, mobile Ansicht, 4G |
| Beispiel für einen RTSP-Pfad | /live/stream1 | /live/stream2 |
Warum das RTSP-URL-Format wichtig ist
US-Standard-Streaming-Server analysieren die RTSP-URL sehr streng. Wenn Ihre URL Sonderzeichen, Leerzeichen oder nicht standardmäßige Pfadstrukturen enthält, kann der Server keine Verbindung herstellen. Das richtige Format sollte immer diesem Muster folgen:
rtsp://username:password@192.168.1.100:554/live/stream2 Einige Kameramarken verwenden seltsame URL-Pfade wie /h264/ch1/sub/av_stream oder /cam/realmonitor?channel=1&subtype=1. Diese funktionieren zwar, können aber einige Server verwirren, wenn der Abfrage-String nicht richtig behandelt wird. Bei Loyalty-Secu verwenden wir saubere, standardisierte RTSP-Pfade, die den gängigsten URI-Konventionen folgen. Das macht die Integration schneller und reduziert die Anzahl der Support-Tickets.
Bandbreitensparen bei 4G-Solarbereitstellungen
Für unsere 4G LTE Solar-PTZ-Systeme ist Bandbreite Geld. Jedes Megabyte zählt. Ich rate meinen Kunden immer, den Sub-Stream für die Remote-Live-Ansicht zu nutzen und nur dann auf den Haupt-Stream zuzugreifen, wenn sie aufgezeichnetes Filmmaterial überprüfen oder KI-Analysen durchführen müssen. Diese einfache Änderung kann Ihre monatlichen 4G-Datenkosten um 70% oder mehr senken.
Sie können auch die Bitrate und die Bildrate des Substreams in den Kameraeinstellungen anpassen. Für die grundlegende Überwachung des Umkreises ist 720p bei 10fps mit 512 Kbps mehr als genug, um zu sehen, was passiert. Speichern Sie den vollen 1080p-Stream mit 30 Bildern pro Sekunde für die integrierte SD-Karte oder die NVR-Aufzeichnung.
Warum unterbricht mein RTSP-Stream alle paar Minuten die Verbindung auf meinem lokalen Server?
Ich kenne die Frustration. Sie richten alles ein, der Stream läuft zwei Minuten lang, dann bricht er ab. Sie stellen die Verbindung wieder her. Er bricht wieder ab. Diese Schleife kann einen in den Wahnsinn treiben. Aber die Grundursache ist in der Regel eine von drei Dingen.
Abbrüche von RTSP-Streams werden meist durch falsche GOP-Einstellungen, UDP-Paketverluste hinter Firewalls oder ein RTSP-Timeout des Servers verursacht, das kürzer ist als das Keepalive-Intervall der Kamera. Wenn Sie diese drei Einstellungen korrigieren, werden die meisten Verbindungsabbrüche behoben.

Das GOP-Problem, über das niemand spricht
GOP steht für Group of Pictures. Es ist das Intervall zwischen Keyframes (I-Frames) in Ihrem Videostrom. Streaming-Server, insbesondere solche, die eine HLS-Segmentierung vornehmen, benötigen eine einheitliche GOP. Wenn die GOP Ihrer Kamera springt (was passiert, wenn Sie sie auf “Auto” einstellen), kann der Server keine sauberen HLS-Segmente erstellen. Dies führt zu Pufferunterschreitungen, und der Server bricht die Verbindung ab.
Meine Faustregel lautet, dass man die GOP-Struktur 9 zu 2× Ihre Bildrate. Wenn Sie mit 30 Bildern pro Sekunde streamen, setzen Sie die GOP auf 60 Bilder. Wenn Sie mit 25fps streamen, stellen Sie ihn auf 50. Dadurch erhält der Server alle 2 Sekunden ein Schlüsselbild, was perfekt mit den standardmäßigen 2-Sekunden-HLS-Segmenten übereinstimmt.
Firewall- und NAT-Probleme mit UDP
Wenn Ihr RTSP-Stream den UDP-Transport verwendet, ist jedes RTP-Paket ein separates UDP-Datagramm. Firewalls und NAT-Router verfolgen UDP-“Verbindungen” mit kurzen Timeouts, oft 30 bis 60 Sekunden. Wenn es eine kurze Pause im Stream gibt (z. B. während einer bewegungsarmen Szene, in der der Encoder nur wenige Pakete sendet), kann die Firewall die NAT-Zuordnung schließen. Wenn das nächste Paket ankommt, wird es verworfen. Der Stream bricht ab.
Die Lösung ist der Wechsel zu RTSP-interleaved über TCP. In diesem Modus werden alle RTP-Daten innerhalb der gleichen TCP-Verbindung übertragen wie die RTSP-Steuerbefehle. TCP-Verbindungen bleiben so lange offen, wie beide Seiten die Sitzung aufrechterhalten. Firewalls schließen TCP-Verbindungen nicht so aggressiv wie UDP-Mappings.
Server Timeout vs. Kamera Keepalive
Die meisten RTSP-Server haben einen Sitzungs-Timeout, normalerweise 60 Sekunden. Die Kamera sollte RTSP-Keepalive-Meldungen senden (wie OPTIONEN oder GET_PARAMETER Anfragen), bevor dieses Timeout abläuft. Wenn das Keepalive-Intervall der Kamera länger ist als der Timeout des Servers, geht der Server davon aus, dass die Kamera nicht mehr verfügbar ist, und beendet die Sitzung.
Prüfen Sie beide Seiten. Vergewissern Sie sich bei Ihrer Kamera, dass die RTSP-Keepalive-Intervall 10 auf 30 Sekunden oder weniger eingestellt ist. Auf Ihrem Server können Sie den Sitzungs-Timeout oft auf 120 Sekunden erhöhen, um eine Sicherheitsmarge zu haben. Bei Loyalty-Secu senden unsere Kameras standardmäßig alle 25 Sekunden Keepalive-Nachrichten. Dies liegt innerhalb des Timeout-Fensters aller großen Streaming-Server, die ich getestet habe.
Sättigung der Netzwerk-Bandbreite
Eine weitere Sache, die ich oft sehe. Wenn die Bitrate Ihrer Kamera die Kapazität Ihres Netzwerks übersteigt, werden Pakete verworfen und der Stream stottert oder bricht ab. Dies ist häufig bei gemeinsam genutzten Büronetzwerken der Fall, in denen mehrere Kameras um die Bandbreite konkurrieren. Überwachen Sie Ihre Netzwerkauslastung. Wenn sie über 70% liegt, sollten Sie entweder die Kamerabitrate reduzieren oder Ihren Switch und Uplink aufrüsten.
Ein stabiler RTSP-Stream ist keine Zauberei. Er ist das Ergebnis korrekter Einstellungen sowohl auf der Kamera als auch auf dem Server. Stellen Sie GOP, Transport, Keepalive und Bandbreite richtig ein, und Ihr Stream wird tagelang ohne einen einzigen Ausfall laufen.
Schlussfolgerung
Ihr RTSP-Stream wird mit US-Servern funktionieren, wenn Sie H.264, Digest Auth, TCP-Transport und einheitliche GOP-Einstellungen verwenden. Wenn Sie dies richtig machen, wird die Integration einfach.
1. Entdecken Sie professionelle PTZ-Kameras, die für US-amerikanische Streaming-Server optimiert sind. ︎ 2. Erfahren Sie, wie die Wowza Streaming Engine RTSP für Live-Übertragungen einliest. ︎ 3. FFmpeg-Anleitung für H.264-Kodierungsparameter für das Streaming. ︎ 4. Technischer Überblick über die Spezifikationen des AAC-LC-Audiocodecs. ︎ 5. RFC 2326 Abschnitt über RTSP interleaved TCP transport mode. ︎ 6. AWS Elemental MediaLive RTSP-Eingabeanforderungen und -grenzen. ︎ 7. Azure Media Services unterstützt Streaming-Protokolle und Autorisierung. ︎ 8. Siehe 4G LTE Solar-PTZ-Kameras für Standorte mit geringer Bandbreite. ︎ 9. Erläuterung der GOP-Struktur und der Keyframe-Intervalle. ︎ 10. Loyalty-Secu Bewährte Praktiken für die RTSP-Keepalive-Konfiguration. ︎