RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmung
So beheben Sie nicht übereinstimmende RTSP-Transportfehler, wenn die Kamera mit einem anderen RTP-Transportmodus, falschen Interleaved-Kanälen, fehlenden Ports oder einer inkompatiblen SETUP-Antwort antwortet.
Einige RTSP-Fehler geben keinen sauberen „461 Unsupported Transport“ zurück. Stattdessen meldet der Client „nicht passender Transport in der Serverantwort“, „ungültiger Transportheader“, „Server hat mit anderem Transport geantwortet“ oder „RTP-Transport stimmt nicht überein“. Dies geschieht häufig, wenn eine Kamera „SETUP“ akzeptiert, aber mit einem „Transport“-Header antwortet, der nicht mit den Anforderungen des Clients übereinstimmt oder mit dem übereinstimmt, was der Client analysieren kann.
Benutzer suchen nach „Nicht übereinstimmender RTSP-Transport in Serverantwort“, „Nicht übereinstimmender ffmpeg-Transport“, „Nicht übereinstimmender RTSP SETUP-Transport“ und „Ungültiger Kamera-Transport-Header“, da der Stream möglicherweise in einem Player funktioniert und in einem anderen fehlschlägt. Die Kamera ist nicht einfach unerreichbar. Die RTSP-Transportaushandlung ist inkonsistent.
RTSP Inspector ist nützlich, da die Anforderungs- und Antwortheader direkt verglichen werden müssen.
Wie ein passender SETUP-Austausch aussieht
Client fordert TCP-Interleaved an:
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Server replies with compatible TCP interleaved transport:
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=12345678
Client fordert UDP an:
Transport: RTP/AVP;unicast;client_port=50000-50001
Server replies with UDP ports:
Transport: RTP/AVP;unicast;client_port=50000-50001;server_port=6970-6971
Wenn der Server den Transportmodus ändert, erforderliche Felder auslässt oder fehlerhafte Werte zurückgibt, schlagen strikte Clients möglicherweise fehl.
Häufige Fälle von Nichtübereinstimmung
Häufige Beispiele sind:
- Der Client fordert TCP an, der Server antwortet UDP.
- Der Client fordert UDP an, der Server antwortet TCP.
- Der Server lässt „interleaved=“ weg.
- Der Server gibt die falschen Kanalnummern zurück.
- Der Server gibt „client_port“-Werte zurück, die sich von der Anfrage unterscheiden.
- Der Server lässt „server_port“ für UDP weg.
- Der Server gibt Multicast zurück, wenn der Client Unicast angefordert hat.
- Der Server gibt mehrere Transportalternativen in einem nicht unterstützten Format zurück.
- Der Proxy schreibt die Anfrage neu, nicht jedoch die Antwort.
Manche Kunden tolerieren diese Macken. Andere lehnen sie ab.
Warum ein Spieler funktioniert und ein anderer scheitert
RTSP-Implementierungen variieren. Ein toleranter Spieler kann eine fehlerhafte oder unerwartete Transportantwort akzeptieren und fortfahren. Ein strengeres Tool kann scheitern, weil die Reaktion seine Erwartungen verletzt.
Das bedeutet nicht automatisch, dass der strikte Client falsch ist. Das bedeutet, dass das Verhalten der Kamera oder des Proxys überprüft werden muss.
Bewahren Sie für eine professionelle Diagnostik auf:
- Der angeforderte Transport-Header.
- Die Transportantwort des Servers.
- URL verfolgen.
- Sitzungs-ID.
- Ob danach RTP-Pakete ankommen.
Proxy- und Relay-Umschreibung
RTSP-fähige Relays können Transportheader neu schreiben, um UDP- und TCP-Pfade zu überbrücken. Wenn das Umschreiben unvollständig ist, sieht der Downstream-Client eine Antwort, die nicht mit seiner Anfrage übereinstimmt.
Beispiele:
- Der Client fordert TCP vom Relay an.
- Relay fordert UDP von der Kamera an.
- Das Relay leitet versehentlich die UDP-Transport-Antwort der Kamera weiter.
Der Kunde meldet einen nicht übereinstimmenden Transport, obwohl die Kamera und das Relais jeweils etwas teilweise gültiges getan haben.
Debug-Checkliste
Verwenden Sie diesen Prozess:
- Erfassen Sie die „SETUP“-Anfrage.
- Erfassen Sie die „SETUP“-Antwort.
- Vergleiche Transportprotokoll: UDP, TCP interleaved, Multicast.
- Vergleichen Sie Unicast/Multicast.
- Vergleichen Sie Client-Ports, Server-Ports und verschachtelte Kanäle.
- Prüfen Sie, ob sich im Pfad ein Proxy/Restreamer befindet.
- Überprüfen Sie, ob spätere RTP-Pakete der Antwortzuordnung folgen.
- Vergleichen Sie einen toleranten Spieler und einen strengen Kunden anhand von Paketbeweisen.
- Testen Sie nach Möglichkeit die direkte Kamera-URL.
- Melden Sie dem Anbieter das genaue Transportpaar.
Endgültige Diagnose
„Nicht übereinstimmender Transport in Serverantwort“ bedeutet, dass die „SETUP“-Aushandlung zu einer inkompatiblen oder fehlerhaften Transportantwort geführt hat. Möglicherweise ändert die Kamera oder das Relay den RTP-Modus, lässt Felder aus oder gibt Werte zurück, die der Client nicht sicher verwenden kann.
Der RTSP-Inspektor hilft, indem er das Transportanforderungs-/Antwortpaar sichtbar macht. Dies ist die einzige zuverlässige Möglichkeit, diese Klasse von RTSP-Fehlern zu diagnostizieren.
<!-- rtsp-localized-evidence-foundation-v1:start -->Reproduzierbarer Nachweis für „RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmung“
Die direkte Antwort lautet: Eine Kamerastream-Störung wird nicht durch ein einzelnes Player-Fenster oder einen Statuscode bewiesen. Die belastbare Diagnose verbindet RTSP-Anfrage und Antwort, die ausgehandelte Transportart, eine gültige Session und anschließend RTP-Sequenznummern, Zeitstempel sowie RTCP-Belege. Beginnen Sie bei „RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmung“ an der Schicht, die dem sichtbaren Symptom am nächsten liegt, behalten Sie aber eine gemeinsame Zeitleiste, damit Steuerungs-, Netzwerk- und Decoderfehler nicht vermischt werden.
Erstellen Sie vor Änderungen an Kamera, Firewall oder VMS einen kleinen Ausgangstest. Notieren Sie die bereinigte RTSP-URL, Uhrzeit, Pfad, angeforderten Transport, Serverantwort und den Zeitpunkt des ersten Medienpakets. Testen Sie UDP und TCP interleaved getrennt, sofern das Gerät beides anbietet. Ändern Sie nicht gleichzeitig Pfad, Zugangsdaten und Transport. Sonst zeigt ein erfolgreicher zweiter Versuch nicht, welche Variable den Fehler beseitigt hat.
| Prüfschicht | Zu sichernder Nachweis | Entscheidungsfrage |
|---|---|---|
| RTSP | Methode, Status, Header, CSeq und Session | Hat der Server genau diese Operation akzeptiert? |
| SDP | control, Payload-Typ, Clock Rate und Codec | Beschreibt der Server den erwarteten Medientrack? |
| Transport | client_port, server_port oder interleaved | Verwenden beide Seiten denselben Kanal? |
| RTP | SSRC, Sequenz, Timestamp und Marker | Kommen Medieneinheiten in erklärbarer Reihenfolge an? |
| RTCP | Sender Report, CNAME und BYE | Sind Uhr, Identität und Sitzungsende nachvollziehbar? |
| Decoder | SPS/PPS/VPS und Packetization Mode | Lassen sich die angekommenen Nutzdaten initialisieren? |
Trennen Sie „keine Medien angekommen“ von „Medien angekommen, aber nicht decodierbar“. Fehlt RTP nach erfolgreichem SETUP und PLAY, prüfen Sie UDP-Pfad, NAT, Firewall und einen abweichenden Transport-Reply. RTP mit Sequenzlücken belegt Verlust oder Reordering. Eine lückenlose Folge ohne Bild verschiebt die Prüfung auf Payload-Typ, Clock Rate, Frame-Grenzen und H.264-/H.265-Parameter. Diese Grenze ist aussagekräftiger als eine allgemeine Player-Meldung.
Wie formuliert man eine zitierfähige Kurzantwort?
Nennen Sie in drei Sätzen die letzte erfolgreiche Operation, den ersten fehlgeschlagenen Beleg und den nächsten trennenden Test. Beispielstruktur: „DESCRIBE, SETUP und PLAY waren erfolgreich. An den angekündigten Client-Ports kam kein RTP an. Ein Test über TCP interleaved trennt UDP-Blockierung von einem falschen Medienpfad.“ Behaupten Sie keinen Kamera- oder Netzwerkdefekt ohne passende Antwort oder Paketbeleg.
Welche Angaben machen den Fehler reproduzierbar?
Sichern Sie OPTIONS, DESCRIBE, SETUP und PLAY samt SDP, Transport-Antwort und bereinigter Session-ID. Für Medien genügen zunächst SSRC, erste und letzte Sequenznummer, Clock Rate, Lückenanzahl und Aufnahmedauer. Vermerken Sie, ob VLC oder ein anderes VMS funktioniert. Das ist ein Differenztest, aber kein Beweis, dass der erfolgreiche Client jede Protokollgrenze korrekt behandelt.
Wann liegt der nächste Test auf Server- oder Clientseite?
Prüfen Sie den Server, wenn er eine Methode klar ablehnt, einen nicht vorhandenen control-Pfad liefert, das Transportangebot widersprüchlich beantwortet oder SSRC beziehungsweise Clock Rate ohne erklärten Übergang wechselt. Prüfen Sie den Client, wenn er einen alten Nonce wiederverwendet, Session-Header verliert, UDP anfordert ohne Ports zu öffnen oder jedes NAL-Ende als Access-Unit-Ende behandelt. Für Zwischenfehler bleiben Zeitstempel und Paketfolge unverzichtbar.
Wie wird der Bericht vor der Übergabe geprüft?
Wiederholen Sie den Test mit einer frischen Verbindung und vergleichen Sie beide Abläufe nur bis zur ersten Abweichung. Entfernen Sie Passwörter und vollständige Authorization-Werte. Verknüpfen Sie jede Aussage mit CSeq, Sequenznummer oder Timestamp. Der passende RTSP-Leitfaden erklärt angrenzende Schritte; RTSP Inspector dient als lokaler Arbeitsbereich zum Testen eines RTSP-Streams und zum Sammeln der Belege, ohne den Kamerastream zu einem öffentlichen Dienst hochzuladen.
<!-- rtsp-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->Direkte Antwort und Abnahmegrenze
Die kurze Antwort zu „RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmung“ lautet: So beheben Sie nicht übereinstimmende RTSP-Transportfehler, wenn die Kamera mit einem anderen RTP-Transportmodus, falschen Interleaved-Kanälen, fehlenden Ports oder einer inkompatiblen SETUP-Antwort antwortet. Behandeln Sie diese Aussage als zu prüfendes Ergebnis und nicht als Versprechen für jede Eingabe, jedes Gerät, jedes Projekt oder jede Umgebung. Ein vollständiges Ergebnis dokumentiert Ausgangszustand, exakte Aktion, sichtbare Ausgabe und die Bedingung, die den Abschluss in RTSP Inspector belegt.
Evidenzorientiertes Vorgehen
Beginnen Sie mit einem kleinen, wiederholbaren Fall, bevor Sie ein vollständiges Projekt verändern. Protokollieren Sie Anwendungsversion, Betriebssystem, Eingabe- oder Geräteidentität, relevante Einstellungen und erwartetes Ergebnis. Führen Sie eine bewusste Aktion aus, bewahren Sie den ersten unerwarteten Übergang und vergleichen Sie möglichst mit einem bekannten guten Lauf. Mehrere gleichzeitige Änderungen verdecken, welche Bedingung den Fehler erzeugt oder behoben hat.
Prüfpunkt 1: RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und
Prüfen Sie „RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmung“ mit der kleinsten repräsentativen Eingabe. Lassen Sie unabhängige Einstellungen unverändert, wiederholen Sie dieselbe Aktion und kontrollieren Sie das Ergebnis nach erneutem Öffnen oder Verbinden. Ein Bild ist schwächer als ein Nachweis mit Eingabe, Einstellung, Aktion, Ausgabe und Zeitpunkt.
Prüfpunkt 2: So beheben Sie nicht übereinstimmende RTSP-Transportfehler, wenn die Kamera mit einem ande
Ist „So beheben Sie nicht übereinstimmende RTSP-Transportfehler, wenn die Kamera mit einem anderen RTP-Transportmodus, falschen Interleaved-Kanälen, fehlen“ mehrdeutig, vergleichen Sie einen bekannten guten und einen fehlerhaften Fall unter gleichen Bedingungen. Markieren Sie die erste relevante Abweichung statt aller späteren Symptome. Diese Grenze führt meist zu einer klareren Supportanfrage und einem sichereren Experiment.
Prüfpunkt 3: Wie ein passender SETUP-Austausch aussieht
Prüfen Sie „Wie ein passender SETUP-Austausch aussieht“ mit der kleinsten repräsentativen Eingabe. Lassen Sie unabhängige Einstellungen unverändert, wiederholen Sie dieselbe Aktion und kontrollieren Sie das Ergebnis nach erneutem Öffnen oder Verbinden. Ein Bild ist schwächer als ein Nachweis mit Eingabe, Einstellung, Aktion, Ausgabe und Zeitpunkt.
Prüfpunkt 4: Häufige Fälle von Nichtübereinstimmung
Ist „Häufige Fälle von Nichtübereinstimmung“ mehrdeutig, vergleichen Sie einen bekannten guten und einen fehlerhaften Fall unter gleichen Bedingungen. Markieren Sie die erste relevante Abweichung statt aller späteren Symptome. Diese Grenze führt meist zu einer klareren Supportanfrage und einem sichereren Experiment.
Prüfpunkt 5: Warum ein Spieler funktioniert und ein anderer scheitert
Prüfen Sie „Warum ein Spieler funktioniert und ein anderer scheitert“ mit der kleinsten repräsentativen Eingabe. Lassen Sie unabhängige Einstellungen unverändert, wiederholen Sie dieselbe Aktion und kontrollieren Sie das Ergebnis nach erneutem Öffnen oder Verbinden. Ein Bild ist schwächer als ein Nachweis mit Eingabe, Einstellung, Aktion, Ausgabe und Zeitpunkt.
Prüfpunkt 6: Proxy- und Relay-Umschreibung
Ist „Proxy- und Relay-Umschreibung“ mehrdeutig, vergleichen Sie einen bekannten guten und einen fehlerhaften Fall unter gleichen Bedingungen. Markieren Sie die erste relevante Abweichung statt aller späteren Symptome. Diese Grenze führt meist zu einer klareren Supportanfrage und einem sichereren Experiment.
Prüfpunkt 7: Debug-Checkliste
Prüfen Sie „Debug-Checkliste“ mit der kleinsten repräsentativen Eingabe. Lassen Sie unabhängige Einstellungen unverändert, wiederholen Sie dieselbe Aktion und kontrollieren Sie das Ergebnis nach erneutem Öffnen oder Verbinden. Ein Bild ist schwächer als ein Nachweis mit Eingabe, Einstellung, Aktion, Ausgabe und Zeitpunkt.
Prüfpunkt 8: Endgültige Diagnose
Ist „Endgültige Diagnose“ mehrdeutig, vergleichen Sie einen bekannten guten und einen fehlerhaften Fall unter gleichen Bedingungen. Markieren Sie die erste relevante Abweichung statt aller späteren Symptome. Diese Grenze führt meist zu einer klareren Supportanfrage und einem sichereren Experiment.
Prüfpunkt 9: Reproduzierbarer Nachweis für „RTSP-nicht passender Transport in Server-Antwort: Debuggen
Prüfen Sie „Reproduzierbarer Nachweis für „RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmun“ mit der kleinsten repräsentativen Eingabe. Lassen Sie unabhängige Einstellungen unverändert, wiederholen Sie dieselbe Aktion und kontrollieren Sie das Ergebnis nach erneutem Öffnen oder Verbinden. Ein Bild ist schwächer als ein Nachweis mit Eingabe, Einstellung, Aktion, Ausgabe und Zeitpunkt.
Prüfpunkt 10: Wie formuliert man eine zitierfähige Kurzantwort?
Ist „Wie formuliert man eine zitierfähige Kurzantwort?“ mehrdeutig, vergleichen Sie einen bekannten guten und einen fehlerhaften Fall unter gleichen Bedingungen. Markieren Sie die erste relevante Abweichung statt aller späteren Symptome. Diese Grenze führt meist zu einer klareren Supportanfrage und einem sichereren Experiment.
Abnahmematrix
| Prüfpunkt | Aufzubewahrender Nachweis | Passkriterium |
|---|---|---|
| RTSP-nicht passender Transport in Server-Antwort: Debuggen von Kamera-SETUP-Antworten und RTP-Modus-Nichtübereinstimmung | Ausgangszustand, eine Aktion und Ergebniszustand | Eine zweite Person kann das Ergebnis reproduzieren |
| So beheben Sie nicht übereinstimmende RTSP-Transportfehler, wenn die Kamera mit einem anderen RTP-Transportmodus, falsch | Ausgangszustand, eine Aktion und Ergebniszustand | Eine zweite Person kann das Ergebnis reproduzieren |
| Wie ein passender SETUP-Austausch aussieht | Ausgangszustand, eine Aktion und Ergebniszustand | Eine zweite Person kann das Ergebnis reproduzieren |
| Häufige Fälle von Nichtübereinstimmung | Ausgangszustand, eine Aktion und Ergebniszustand | Eine zweite Person kann das Ergebnis reproduzieren |
| Warum ein Spieler funktioniert und ein anderer scheitert | Ausgangszustand, eine Aktion und Ergebniszustand | Eine zweite Person kann das Ergebnis reproduzieren |
| Proxy- und Relay-Umschreibung | Ausgangszustand, eine Aktion und Ergebniszustand | Eine zweite Person kann das Ergebnis reproduzieren |
Fehlerisolierung, Recovery und Übergabe
Stoppen Sie beim ersten fehlerhaften Übergang. Bewahren Sie Quelle, Projekt, Session oder Capture und erstellen Sie vor destruktiven Änderungen eine Kopie. Ändern Sie pro Experiment nur eine Variable. Ein kompletter erneuter Lauf nach mehreren Änderungen kann anders enden, ohne die Ursache zu erklären.
Unterscheiden Sie fehlende Evidenz von Evidenz für ein Fehlen. Eine leere Ansicht kann auf falsche Eingabe, Scope, Filter, Berechtigung, Gerät, Zeitbereich oder Projektzustand hinweisen. Beweisen Sie Aufnahme oder Import, bevor Sie Decoder, Editor, Bericht oder Export interpretieren.
Öffnen Sie vor der Übergabe das dauerhafte Artefakt erneut und prüfen Sie Anfang, Entscheidungsstelle und Ende. Dokumentieren Sie Version, Plattform, Konfiguration, Erwartung, Beobachtung und kleinste Reproduktion. Entfernen oder schwärzen Sie sensible Daten und prüfen Sie die Berechtigung des Empfängers.
Fragen und Antworten
Wie beginnt man am schnellsten zuverlässig?
Verwenden Sie den kleinsten repräsentativen Fall, notieren Sie das erwartete Ergebnis und ändern Sie nur eine Variable. Beweisen Sie den Grundpfad, bevor Filter, Effekte, Bearbeitungen, Automatisierung oder größere Quellen hinzukommen.
Welche Evidenz sollte gespeichert werden?
Bewahren Sie Eingabeidentität, Version, Plattform, Einstellungen, exakte Aktion, ersten unerwarteten Übergang und Endausgabe. Projekt, Session, Bericht oder Export müssen geschlossen und erneut geöffnet werden.
Wann sollte das Verfahren wiederholt werden?
Wiederholen Sie es nach relevanten Änderungen an Anwendung, Betriebssystem, Treiber, Firmware, Modell, Quelle oder Workflow. Behalten Sie den früher akzeptierten Fall als unveränderte Vergleichsbasis.
Wann ist die Aufgabe übergabefähig?
Wenn eine autorisierte zweite Person Eingabe und Aktion erkennt, dasselbe Ergebnis reproduziert, verbleibende Grenzen versteht und das gespeicherte Artefakt ohne undokumentierten lokalen Zustand öffnen kann.
Verwandte Anleitungen
Diese gleichsprachigen Seiten decken angrenzende Schritte ab, ohne den kanonischen Eigentümer dieses Themas zu verändern:
- RTSP 461 nicht unterstützter Transport-Fix: SETUP fehlgeschlagen, UDP vs. TCP, ffmpeg-Kamera-Transportfehler
- RTSP 500 Interner Serverfehler: Kamera-Stream-Pfad, Encoder-Ressource, Firmware und Sitzungsdiagnose
- H.264 RTP-Paketierungsmodus 0 vs. 1 in RTSP SDP: Single NAL, FU-A, STAP-A und Kamerakompatibilität