Dépannage du flux RTSP : le guide de diagnostic complet pour les flux de caméra

Flux de travail de diagnostic RTSP complet : couche de connexion, erreurs du plan de contrôle (400/401/404/454/461/500/503), échecs du plan média (H.264/H.265/RTP/RTCP), gestion de session et comparaison avec Wireshark/VLC. Chaque problème RTSP est mappé sur une page de diagnostic.

RTSP, dépannage, caméra, diagnostic, RTP, SDP, H.264, H.265, guide

Il s'agit de la page centrale pour les diagnostics du flux de caméra RTSP. Chaque problème RTSP suit un modèle: "il échoue au niveau de la couche de connexion, du plan de contrôle ou du plan média. Ce guide mappe chaque défaillance courante sur une page de diagnostic spécifique et vous indique les preuves à collecter."

Triage rapide: "où est l’échec ?"

Avant de lire une page spécifique, déterminez quelle couche échoue: ""

  1. Le client peut-il atteindre la caméra ? → Problèmes de couche de connexion
  2. DESCRIBE renvoie-t-il un SDP valide ? → Problèmes de plan de contrôle
  3. Les paquets RTP arrivent-ils et décodent-ils correctement ? → Problèmes de plan média

Si vous ne savez pas quelle couche échoue, commencez par le workflow de diagnostic systématique.


Connection layer: reaching the camera

These problems happen before any RTSP command is sent. TCP handshake fails, TLS negotiation fails, or the network path is blocked.


Plan de contrôle : erreurs de commande RTSP

Il s'agit d'erreurs au niveau du protocole renvoyées par la caméra en réponse à DESCRIBE, SETUP ou PLAY. Le code d'erreur vous indique exactement ce qui ne va pas.

400 requêtes incorrectes

401 Non autorisé

404 introuvable

454 Session introuvable

461 Transport non pris en charge

Erreurs de serveur 500/503

Transports et réseaux


Media plane: RTP, codec, and payload problems

Control plane works perfectly — DESCRIBE returns SDP, SETUP succeeds, PLAY returns 200 OK — but video is broken. These are media plane problems.

RTP packet analysis

H.264 and H.265 codec issues

Audio and metadata tracks

ONVIF and camera-specific


RTCP et gestion de sessions


Comparison and alternatives


Commencer

Vous débutez avec les diagnostics RTSP ? Commencez ici :

  1. Flux de travail de diagnostic systématique — Le modèle à trois couches et la collecte de preuves.
  2. Connectez-vous à un flux — Configuration de votre première connexion RTSP.
  3. Guide de dépannage — Pannes courantes et leurs correctifs.
<!-- rtsp-localized-evidence-foundation-v1:start -->

Preuve reproductible pour « Dépannage du flux RTSP : le guide de diagnostic complet pour les flux de caméra »

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 « Dépannage du flux RTSP : le guide de diagnostic complet pour les flux de caméra », 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 -->