Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo
Comment diagnostiquer l'inadéquation des canaux entrelacés RTSP sur TCP, le mappage des canaux RTP et RTCP, les en-têtes de transport, entrelacé = 0-1, l'absence de vidéo et les échecs d'analyse des médias de la caméra.
Le transport entrelacé RTSP sur TCP est souvent utilisé lorsque UDP RTP est bloqué par des pare-feu, NAT, VPN ou chemins de relais cloud. Il peut faire fonctionner un flux de caméra sur des réseaux où UDP échouerait. Mais cela introduit une autre classe de problèmes: "la non-concordance des canaux entrelacés. La session RTSP se connecte. DESCRIBE renvoie SDP. SETUP réussit. « PLAY » réussit. Les octets multimédia arrivent sur la connexion TCP. Ensuite, le client n'affiche aucune vidéo, aucun audio, un canal RTP inconnu, une trame entrelacée mal formée ou des paquets RTCP analysés comme RTP."
Les utilisateurs recherchent « RTSP sur TCP entrelacé sans vidéo », « Incompatibilité de canal entrelacé RTP », « RTSP entrelacé 0-1 », « Mappage de canal TCP RTSP » et « Erreur d'analyse RTP sur RTSP » lorsque le canal de contrôle fonctionne mais que l'analyse multimédia échoue.
RTSP Inspector est utile ici car les preuves importantes se trouvent dans l'en-tête Transport et les données entrelacées encadrées $ sur la connexion RTSP TCP.
Ce que signifie le transport entrelacé
Avec le transport UDP, le contrôle RTSP utilise TCP et les médias RTP/RTCP utilisent des ports UDP distincts. Avec le transport TCP entrelacé, les paquets multimédias sont intégrés dans la connexion TCP RTSP.
La réponse SETUP peut contenir :
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
That means RTP and RTCP for that track should be carried on interleaved channels 0 and 1. Interleaved frames use a $ marker, a channel byte, a length, and then the RTP or RTCP packet.
If the client maps channels incorrectly, it may parse RTP as RTCP, audio as video, or metadata as media.
Multiple tracks create more mappings
A camera with video and audio may return separate SETUP responses:
Video Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Audio Transport: RTP/AVP/TCP;unicast;interleaved=2-3
Le client doit maintenant mapper :
- Canal 0 : vidéo RTP
- Canal 1 : vidéo RTCP
- Canal 2 : audio RTP
- Canal 3 : RTCP audio
Si l’ordre de configuration audio et vidéo change, les hypothèses codées en dur sont rompues. Si une piste de métadonnées est ajoutée, les affectations de canaux peuvent à nouveau changer.
Symptômes courants
Les problèmes de canaux entrelacés ressemblent à :
- La session RTSP atteint « PLAY » mais la vidéo reste noire.
- Les octets RTP arrivent mais l'analyseur de charge utile les rejette.
- Les rapports d'expéditeur RTCP sont analysés en tant que média.
- Les paquets audio sont envoyés au dépacketiseur vidéo.
- Les numéros de séquence semblent impossibles.
- Le type de charge utile ne correspond pas au SDP pour cette piste.
- Le client signale un « paquet RTP invalide » ou un « canal entrelacé inconnu ».
Le réseau peut bien fonctionner. La caméra envoie peut-être des médias. Le client lit simplement le mauvais mappage de canal.
L'en-tête de transport est l'autorité
Ne déduisez pas le mappage des canaux à partir du seul ordre des pistes. Utilisez l'en-tête Transport renvoyé par la caméra pour chaque SETUP.
Pour chaque piste, conservez :
- URL de contrôle de suivi.
- Mode de transport.
- Paire de canaux entrelacés.
- Type de charge utile de SDP.
- Type de média de SDP.
Comparez ensuite les trames entrelacées entrantes à ce mappage.
bizarreries de caméra et de proxy
Certaines caméras se comportent de manière incohérente :
- Ils ignorent les numéros de canaux entrelacés demandés et attribuent les leurs.
- Ils renvoient « interleaved=0-1 » pour plusieurs pistes.
- Ils envoient RTCP sur des canaux inattendus.
- Ils omettent RTCP.
- Un proxy réécrit « Transport » mais ne réécrit pas les images multimédias.
Ce sont exactement les cas où un test réservé aux joueurs cache trop de choses. Le RTSP brut et la preuve de trame entrelacée sont importants.
Liste de contrôle pour le débogage des canaux entrelacés
Utilisez ce flux de travail :
- Capturez SDP depuis
DESCRIBE. - Identifiez chaque piste multimédia.
- Capturez chaque demande et réponse « SETUP ».
- Enregistrez les en-têtes
Transportet les valeursinterleaved=. - Mappez les numéros de canal à suivre et le rôle RTP/RTCP.
- Inspectez les trames
$et les octets de canal entrants. - Comparez les types de charge utile RTP avec SDP pour cette piste.
- Vérifiez si RTCP apparaît sur le canal impair attendu.
- Vérifiez si les mappages de canaux changent après la reconnexion.
- Testez UDP uniquement après avoir compris le mappage entrelacé TCP.
Diagnostic final
Les problèmes d'entrelacement RTSP sur TCP ne sont pas toujours des problèmes de réseau. Si le média arrive mais qu'aucune vidéo n'apparaît, inspectez le mappage des canaux. L'en-tête « Transport » définit quel canal entrelacé transporte chaque flux RTP et RTCP.
RTSP Inspector aide en exposant à la fois le contrôle RTSP et le cadrage multimédia entrelacé, de sorte que « RTSP se connecte mais pas de vidéo » peut être diagnostiqué comme un problème de mappage de canal au lieu d'une hypothèse de codec ou de pare-feu.
<!-- rtsp-localized-evidence-foundation-v1:start -->Preuve reproductible pour « Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo »
La réponse directe est qu’un écran noir ou un code isolé ne prouve pas l’origine d’une panne de caméra. Un diagnostic fiable relie requête et réponse RTSP, transport négocié, session valide, puis numéros de séquence RTP, horodatages et éléments RTCP. Pour « Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo », partez de la couche la plus proche du symptôme, tout en conservant une chronologie unique afin de ne pas confondre contrôle, réseau et décodage.
Avant de modifier caméra, pare-feu ou VMS, établissez un test de référence. Notez l’URL RTSP sans mot de passe, l’heure, le chemin, le transport demandé, la réponse du serveur et l’arrivée du premier paquet média. Testez séparément UDP et TCP interleaved si l’équipement les propose. Ne changez pas à la fois chemin, identifiants et transport : un second essai réussi ne dirait pas quelle variable a corrigé l’écart.
| Couche | Preuve à conserver | Question de décision |
|---|---|---|
| RTSP | méthode, statut, en-têtes, CSeq et Session | Le serveur accepte-t-il précisément l’opération ? |
| SDP | control, payload type, clock rate et codec | La piste décrite est-elle celle attendue ? |
| Transport | client_port, server_port ou interleaved | Les deux extrémités utilisent-elles le même canal ? |
| RTP | SSRC, séquence, timestamp et marker | Les unités arrivent-elles dans un ordre explicable ? |
| RTCP | sender report, CNAME et BYE | Horloge, identité et fin sont-elles traçables ? |
| Décodeur | SPS/PPS/VPS et packetization mode | Le payload reçu permet-il l’initialisation ? |
Séparez « aucun média reçu » de « média reçu mais indécodable ». L’absence de RTP après SETUP et PLAY réussis dirige vers UDP, NAT, pare-feu ou une réponse Transport différente de l’offre. Des trous de séquence prouvent perte ou réordonnancement. Une séquence continue sans image déplace l’enquête vers payload type, fréquence d’horloge, limites d’image et paramètres H.264 ou H.265. Cette frontière est plus utile qu’un message générique du lecteur.
Comment rédiger une réponse directement réutilisable ?
Écrivez trois phrases : dernière opération réussie, première preuve en échec, prochain test discriminant. Exemple : « DESCRIBE, SETUP et PLAY réussissent ; aucun RTP n’arrive aux ports annoncés ; un essai TCP interleaved séparera blocage UDP et mauvais chemin média. » N’accusez ni caméra ni réseau sans réponse ou paquet qui matérialise cette limite.
Quelles données rendent le cas reproductible ?
Conservez OPTIONS, DESCRIBE, SETUP et PLAY, le SDP, la réponse Transport et l’identifiant Session nettoyé. Pour RTP, relevez SSRC, première et dernière séquence, clock rate, nombre de trous et durée. Mentionnez le résultat dans VLC ou un autre VMS comme test différentiel, pas comme preuve que le client qui fonctionne respecte toutes les frontières.
Quand tester le serveur ou le client ?
Examinez le serveur s’il refuse une méthode, fournit une URL control absente, renvoie un transport incompatible ou change SSRC ou horloge sans transition. Examinez le client s’il réutilise un nonce expiré, perd Session, demande UDP sans ouvrir les ports ou assimile chaque fin de NAL à une fin d’access unit. Entre les deux, paquet et heure doivent accompagner chaque conclusion.
Comment valider le rapport ?
Recommencez avec une connexion neuve et comparez les chronologies jusqu’à la première divergence. Retirez mots de passe et valeurs Authorization complètes. Reliez chaque conclusion à CSeq, séquence ou timestamp. La documentation RTSP associée couvre les étapes voisines ; RTSP Inspector permet de tester un flux RTSP et de collecter localement les preuves sans téléverser la vidéo vers un service public.
<!-- rtsp-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->Réponse directe et limite d’acceptation
La réponse courte à « Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo » est la suivante : Comment diagnostiquer l'inadéquation des canaux entrelacés RTSP sur TCP, le mappage des canaux RTP et RTCP, les en-têtes de transport, entrelacé = 0-1, l'absence de vidéo et les échecs d'analyse des médias de la caméra. Considérez cette phrase comme un résultat à vérifier, et non comme une promesse valable pour toute entrée, tout appareil, tout projet ou tout environnement. Un résultat complet consigne l’état initial, l’action exacte, la sortie visible et la condition qui prouve la fin de la tâche dans RTSP Inspector.
Procédure fondée sur les preuves
Commencez par un cas petit et répétable avant de modifier un projet complet. Notez version de l’application, système, identité de l’entrée ou de l’appareil, réglages pertinents et résultat attendu. Exécutez une action volontaire, conservez la première transition inattendue et comparez-la à un cas nominal si possible. Plusieurs changements simultanés masquent la condition qui a créé ou corrigé le problème.
Point de contrôle 1 : Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTC
Pour « Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo », séparez une décision du produit d’une limite du système, du matériel, du fichier source, des droits ou du processus. Confirmez la couche qui fournit la preuve avant d’attribuer une cause. Un symptôme voisin ne devient ainsi pas une cause racine prétendument prouvée.
Point de contrôle 2 : Comment diagnostiquer l'inadéquation des canaux entrelacés RTSP sur TCP, le mappage des ca
Ne fermez « Comment diagnostiquer l'inadéquation des canaux entrelacés RTSP sur TCP, le mappage des canaux RTP et RTCP, les en-têtes de transport, entrelacé = 0-1 » que lorsque le résultat enregistré, exporté ou rouvert correspond encore à l’état observé. Le retour temporaire de l’interface aide, mais une preuve durable est plus forte. Consignez toute limite restante pour la suite.
Point de contrôle 3 : Ce que signifie le transport entrelacé
Pour « Ce que signifie le transport entrelacé », séparez une décision du produit d’une limite du système, du matériel, du fichier source, des droits ou du processus. Confirmez la couche qui fournit la preuve avant d’attribuer une cause. Un symptôme voisin ne devient ainsi pas une cause racine prétendument prouvée.
Point de contrôle 4 : Multiple tracks create more mappings
Ne fermez « Multiple tracks create more mappings » que lorsque le résultat enregistré, exporté ou rouvert correspond encore à l’état observé. Le retour temporaire de l’interface aide, mais une preuve durable est plus forte. Consignez toute limite restante pour la suite.
Point de contrôle 5 : Symptômes courants
Pour « Symptômes courants », séparez une décision du produit d’une limite du système, du matériel, du fichier source, des droits ou du processus. Confirmez la couche qui fournit la preuve avant d’attribuer une cause. Un symptôme voisin ne devient ainsi pas une cause racine prétendument prouvée.
Point de contrôle 6 : L'en-tête de transport est l'autorité
Ne fermez « L'en-tête de transport est l'autorité » que lorsque le résultat enregistré, exporté ou rouvert correspond encore à l’état observé. Le retour temporaire de l’interface aide, mais une preuve durable est plus forte. Consignez toute limite restante pour la suite.
Point de contrôle 7 : bizarreries de caméra et de proxy
Pour « bizarreries de caméra et de proxy », séparez une décision du produit d’une limite du système, du matériel, du fichier source, des droits ou du processus. Confirmez la couche qui fournit la preuve avant d’attribuer une cause. Un symptôme voisin ne devient ainsi pas une cause racine prétendument prouvée.
Point de contrôle 8 : Liste de contrôle pour le débogage des canaux entrelacés
Ne fermez « Liste de contrôle pour le débogage des canaux entrelacés » que lorsque le résultat enregistré, exporté ou rouvert correspond encore à l’état observé. Le retour temporaire de l’interface aide, mais une preuve durable est plus forte. Consignez toute limite restante pour la suite.
Point de contrôle 9 : Diagnostic final
Pour « Diagnostic final », séparez une décision du produit d’une limite du système, du matériel, du fichier source, des droits ou du processus. Confirmez la couche qui fournit la preuve avant d’attribuer une cause. Un symptôme voisin ne devient ainsi pas une cause racine prétendument prouvée.
Point de contrôle 10 : Preuve reproductible pour « Inadéquation des canaux entrelacés RTSP sur TCP : correction d
Ne fermez « Preuve reproductible pour « Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo » » que lorsque le résultat enregistré, exporté ou rouvert correspond encore à l’état observé. Le retour temporaire de l’interface aide, mais une preuve durable est plus forte. Consignez toute limite restante pour la suite.
Matrice d’acceptation
| Point | Preuve à conserver | Critère de réussite |
|---|---|---|
| Inadéquation des canaux entrelacés RTSP sur TCP : correction du mappage des canaux RTP/RTCP et aucun problème vidéo | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Comment diagnostiquer l'inadéquation des canaux entrelacés RTSP sur TCP, le mappage des canaux RTP et RTCP, les en-têtes | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Ce que signifie le transport entrelacé | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Multiple tracks create more mappings | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Symptômes courants | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| L'en-tête de transport est l'autorité | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
Isolation, reprise et transmission
Arrêtez-vous à la première limite en échec. Conservez source, projet, session ou capture, dupliquez avant toute modification destructive et changez une variable par essai. Rejouer un flux entier après plusieurs changements peut modifier le résultat sans expliquer pourquoi.
Distinguez absence de preuve et preuve d’absence. Une vue vide peut signaler mauvaise entrée, portée, filtre, permission, appareil, période ou état du projet. Vérifiez acquisition ou import avant d’interpréter décodeur, éditeur, rapport ou export.
Avant transmission, rouvrez l’artefact durable et inspectez début, point de décision et fin. Notez version, plateforme, configuration, attente, observation et reproduction minimale. Retirez ou masquez les données sensibles et confirmez l’autorisation du destinataire.
Questions et réponses
Quelle est la manière fiable la plus rapide de commencer ?
Utilisez le plus petit cas représentatif, écrivez le résultat attendu et ne changez qu’une variable. Validez le parcours de base avant d’ajouter filtres, effets, modifications, automatisation ou grande source.
Quelles preuves faut-il conserver ?
Gardez identité de l’entrée, version, plateforme, réglages, action exacte, première transition inattendue et sortie finale. Fermez puis rouvrez projet, session, rapport ou export avant de le considérer durable.
Quand faut-il répéter la procédure ?
Répétez-la après un changement pertinent d’application, système, pilote, firmware, modèle, source ou processus. Conservez le cas accepté précédent comme référence non modifiée.
Quand le résultat est-il transmissible ?
Lorsqu’une seconde personne autorisée identifie l’entrée, répète l’action, obtient le même résultat, comprend les limites et ouvre l’artefact sans état local non documenté.
Guides associés
Ces pages dans la même langue couvrent les étapes voisines sans changer le propriétaire canonique du sujet :
<!-- multilingual-blog-closeout:end -->