Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente
Répare les échecs RTSP TEARDOWN provoquant des fuites de ressources de la caméra, des erreurs de reconnexion, un délai d'expiration de session et un état de flux occupé. Couvre le nettoyage approprié de session pour l'intégration du NVR.
Les flux RTSP n'échouent pas seulement au moment de la connexion. Ils peuvent également échouer après la déconnexion, lorsque la caméra ou le serveur RTSP maintient l'ancienne session en vie. Les utilisateurs recherchent « RTSP TEARDOWN », « Échec de la reconnexion RTSP », « Flux de caméra occupé », « Délai d'expiration de la session RTSP », « Trop de connexions de caméra » et « Fuite de ressources RTSP » lorsqu'un flux fonctionne une fois mais ne peut pas être rouvert immédiatement.
L'inspecteur RTSP est utile car il s'agit d'un problème d'état de session. La preuve clé est de savoir si le client a envoyé TEARDOWN, si le serveur l'a reconnu, si le socket TCP s'est fermé sans nettoyage et si un SETUP ou PLAY ultérieur est rejeté parce que l'ancienne session existe toujours.
Pourquoi le démontage est important
TEARDOWN indique au serveur RTSP que le client a terminé la session. Un arrêt propre ressemble souvent à :
TEARDOWN rtsp://camera/live RTSP/1.0
Session: 12345678
Common symptoms
Session cleanup bugs appear as:
TEARDOWN missing
Evidence:
Server ignores TEARDOWN
Evidence:
Wrong Session header
Causes:
Timeout and keepalive interaction
Cleanup bugs can mix with keepalive bugs:
Debug checklist
Use this workflow:
Final diagnosis
<!-- rtsp-localized-evidence-foundation-v1:start -->Preuve reproductible pour « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente »
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 « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente », 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 à « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente » est la suivante : Répare les échecs RTSP TEARDOWN provoquant des fuites de ressources de la caméra, des erreurs de reconnexion, un délai d'expiration de session et un état de flux occupé. Couvre le nettoyage approprié de session pour l'intégration du NVR. 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 : Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs
Traitez « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente » comme une porte d’acceptation distincte pour « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 2 : Répare les échecs RTSP TEARDOWN provoquant des fuites de ressources de la caméra, des erre
Transformez « Répare les échecs RTSP TEARDOWN provoquant des fuites de ressources de la caméra, des erreurs de reconnexion, un délai d'expiration de session et un é » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 3 : Pourquoi le démontage est important
Traitez « Pourquoi le démontage est important » comme une porte d’acceptation distincte pour « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 4 : Common symptoms
Transformez « Common symptoms » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 5 : TEARDOWN missing
Traitez « TEARDOWN missing » comme une porte d’acceptation distincte pour « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 6 : Server ignores TEARDOWN
Transformez « Server ignores TEARDOWN » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 7 : Wrong Session header
Traitez « Wrong Session header » comme une porte d’acceptation distincte pour « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 8 : Timeout and keepalive interaction
Transformez « Timeout and keepalive interaction » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Point de contrôle 9 : Debug checklist
Traitez « Debug checklist » comme une porte d’acceptation distincte pour « Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de délai d'attente ». Consignez l’état avant l’action, le premier changement visible et l’état final. Si le résultat diffère de l’objectif décrit, revenez au dernier point confirmé au lieu de poursuivre sur des hypothèses.
Point de contrôle 10 : Final diagnosis
Transformez « Final diagnosis » en critère réussite/échec reproductible. Indiquez ce qui doit être présent, absent et quelle reprise reste sûre. Conservez le projet ou la capture d’origine jusqu’à ce que la copie corrigée réussisse le même contrôle.
Matrice d’acceptation
| Point | Preuve à conserver | Critère de réussite |
|---|---|---|
| Correctif RTSP TEARDOWN : nettoyage de session, fuites de ressources de la caméra, échecs de reconnexion et erreurs de d | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Répare les échecs RTSP TEARDOWN provoquant des fuites de ressources de la caméra, des erreurs de reconnexion, un délai d | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Pourquoi le démontage est important | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Common symptoms | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| TEARDOWN missing | État initial, une action et état obtenu | Une seconde personne reproduit le résultat |
| Server ignores TEARDOWN | É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 :
- Délai d'expiration RTSP : quand essayer TCP Interleaved, UDP Unicast ou corriger le chemin réseau
- Session RTSP 454 introuvable : pourquoi l'installation ou la lecture échoue après le démarrage d'une connexion de caméra
- Mode de mise en paquets H.264 RTP 0 vs 1 dans RTSP SDP : compatibilité simple NAL, FU-A, STAP-A et caméra