Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza
Una guida diagnostica per i casi di telecamere IP in cui il flusso secondario RTSP funziona ma il flusso principale non funziona, si blocca, restituisce 404 o non può essere decodificato.
Una query di ricerca molto comune delle telecamere IP è "Il flusso principale RTSP non funziona ma il flusso secondario funziona". Il sintomo è sufficientemente specifico per essere utile. Se il flusso secondario funziona, la telecamera è raggiungibile, le credenziali probabilmente sono corrette, il servizio RTSP è abilitato e almeno un profilo video è accessibile. Il problema non è più "RTSP non funziona". Il problema è la differenza tra i profili di flusso.
Il flusso principale e il flusso secondario di solito differiscono per risoluzione, bitrate, codec, intervallo GOP, dimensione del payload e talvolta anche percorso URL. Un flusso secondario può essere H.264 a bassa risoluzione mentre il flusso principale è H.265, 4K, bitrate elevato o limitato a un numero inferiore di sessioni simultanee. Un NVR può esporre percorsi diversi dalla telecamera stessa. ONVIF potrebbe restituire un URL live di bassa qualità mentre l'URL di registrazione o il profilo principale richiedono un percorso separato.
La domanda diagnostica utile è: cosa dimostra il flusso secondario funzionante e cosa non dimostra?
Cosa dimostra un flusso secondario funzionante
Se il flusso secondario può essere aperto tramite RTSP, di solito puoi dire:
- l'indirizzo IP della telecamera è raggiungibile
- la porta RTSP è aperta
- l'autenticazione funziona per almeno un flusso
- il client può analizzare le risposte RTSP di base
DESCRIBE,SETUPePLAYpossono avere esito positivo per almeno un profilo- La consegna RTP è possibile per almeno una traccia multimediale
Questa è una prova preziosa. Restringe la ricerca. Non dovresti continuare a eseguire il debug della raggiungibilità di rete di base dopo questo punto, a meno che il flusso principale non utilizzi un host, una porta, una modalità di trasporto o un percorso NVR diverso.
Ciò che un flusso secondario funzionante non dimostra
Un flusso secondario funzionante non dimostra:
- il percorso dell'URL del flusso principale è corretto
- il flusso principale è abilitato
- è supportato il codec del flusso principale
- il bitrate del flusso principale può attraversare la rete
- il flusso principale è disponibile per più client
- il flusso principale invia prove SPS/PPS o VPS/SPS/PPS pronte per la decodifica
- l'NVR espone il flusso principale della telecamera attraverso lo stesso percorso
Questo è il motivo per cui "VLC può aprire il flusso secondario" non è sufficiente per un VMS, un sistema di analisi o una pipeline di restreaming che necessita del flusso principale.
Controlla il percorso dell'URL prima del codec
Molte famiglie di telecamere utilizzano modelli di percorso diversi per i flussi principali e secondari. Alcuni usano "profilo1" e "profilo2". Alcuni usano /Streaming/Channels/101 e /Streaming/Channels/102. Alcuni utilizzano "main", "sub", "video1", "video2" o nomi di accesso specifici del fornitore. Alcuni NVR espongono i canali in modo diverso dagli URL diretti della telecamera.
Se il flusso principale restituisce "404 Not Found", controlla:
- URI esatto della richiesta inviato in "DESCRIBE".
- se il percorso dell'URL corrisponde al modello del fornitore
- numero del canale
- numero del flusso
- token del profilo scoperto da ONVIF
- se lo streaming è abilitato nell'interfaccia utente web della telecamera
- se l'URL ha come target l'IP della telecamera o l'IP dell'NVR
Non trattare un 404 come perdita di pacchetti. L'RTP non è ancora iniziato.
Controlla codec e bitrate dopo che il percorso è valido
Se il flusso principale restituisce SDP e avvia RTP ma continua a non mostrare il video, passare al codec e alle prove multimediali.
I fallimenti del flusso principale spesso derivano da:
- H.265 selezionato mentre il consumatore si aspetta H.264
- prove H.264 SPS/PPS o H.265 VPS/SPS/PPS mancanti
- intervallo di fotogrammi chiave molto lungo
- elevata perdita di bitrate su Wi-Fi o uplink debole
- frammentazione e perdita di pacchetti durante il movimento
- profilo o livello del decodificatore non supportato dal sistema a valle
In questa fase, il rapporto dovrebbe includere SDP, tipo di carico utile, continuità della sequenza RTP, prova dell'unità NAL del codec e se è stato raggiunto il primo limite di decodifica.
Limiti di concorrenza e comportamento dell'NVR
Alcuni DVR, NVR o firmware di telecamere economici limitano l'accesso al flusso principale. Il flusso secondario potrebbe rimanere disponibile mentre il flusso principale è già utilizzato dalla visualizzazione locale, dalla registrazione, dall'app del fornitore o da un altro client. Può sembrare un problema relativo all'URL anche quando il percorso è corretto.
Controlli utili:
- disconnettere altri spettatori
- testare l'IP diretto della telecamera rispetto all'IP dell'NVR
- confrontare il flusso principale dall'interfaccia utente web della fotocamera
- bitrate o risoluzione del flusso principale più bassi
- cambia il codec del flusso principale da H.265 a H.264
- testare RTSP su TCP interleaved e UDP separatamente
Se la riduzione del bitrate risolve il problema, l'errore originale potrebbe essere la capacità di trasporto anziché la sintassi dell'URL.
Come l'ispettore RTSP dovrebbe inquadrare questo caso
RTSP Inspector è più efficace quando spiega il confine:
- il percorso di controllo del flusso secondario ha esito positivo
- il percorso di controllo del flusso principale non riesce con il codice di stato
- il flusso principale restituisce SDP ma non RTP
- il flusso principale RTP arriva con perdita di pacchetti
- I metadati del codec del flusso principale sono mancanti o non supportati
- il flusso principale è H.265 mentre il consumatore ha bisogno di H.264
Questa è la differenza tra "flusso principale interrotto" e un rapporto di supporto utile. L'azione successiva corretta potrebbe essere la ricerca dell'URL del fornitore, la configurazione del profilo di streaming, la modifica del codec, la riduzione del bitrate, l'aggiornamento del firmware o la riparazione del percorso di rete.
Se la tua ricerca esatta è "Il flusso secondario RTSP funziona ma il flusso principale no", inizia confrontando metodi RTSP, SDP, codec, trasporto e concorrenza. Il flusso secondario funzionante non è la fine della diagnosi. È il campione di controllo.
<!-- rtsp-localized-evidence-foundation-v1:start -->Prova riproducibile per «Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza»
La risposta diretta è che una schermata nera o un solo codice non dimostra l’origine del guasto. Una diagnosi affidabile collega richiesta e risposta RTSP, trasporto negoziato, sessione valida e poi numeri di sequenza RTP, timestamp e segnali RTCP. Per «Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza» parti dal livello più vicino al sintomo visibile, ma conserva una cronologia comune per non confondere controllo, rete e decodifica.
Prima di cambiare camera, firewall o VMS, crea un test di base piccolo. Registra URL RTSP senza password, ora, percorso, trasporto richiesto, risposta del server e momento del primo pacchetto multimediale. Prova separatamente UDP e TCP interleaved quando disponibili. Non cambiare insieme percorso, credenziali e trasporto: se il secondo tentativo funziona, devi poter identificare la variabile decisiva.
| Livello | Evidenza da conservare | Domanda |
|---|---|---|
| RTSP | metodo, stato, header, CSeq e Session | Il server ha accettato proprio questa operazione? |
| SDP | control, payload type, clock rate e codec | È descritta la traccia attesa? |
| Transport | client_port, server_port o interleaved | I due estremi usano lo stesso canale? |
| RTP | SSRC, sequenza, timestamp e marker | Le unità arrivano in ordine spiegabile? |
| RTCP | sender report, CNAME e BYE | Orologio, identità e fine sono tracciabili? |
| Decoder | SPS/PPS/VPS e packetization mode | Il payload ricevuto può inizializzare il decoder? |
Separa «nessun media ricevuto» da «media ricevuto ma non decodificabile». Se RTP manca dopo SETUP e PLAY riusciti, verifica UDP, NAT, firewall e risposta Transport. Buchi nella sequenza provano perdita o riordinamento. Una sequenza continua senza immagine sposta l’indagine su payload type, clock rate, confini del frame e parametri H.264 o H.265. Questo confine è più utile del messaggio generico del player.
Come si scrive una risposta citabile?
Usa tre frasi: ultima operazione riuscita, prima evidenza fallita, prossimo test che separa due cause. Esempio: «DESCRIBE, SETUP e PLAY riescono; nessun RTP arriva alle porte annunciate; una prova TCP interleaved separerà blocco UDP e percorso media errato». Non attribuire il guasto a camera o rete senza una risposta o un pacchetto che dimostri il confine.
Quali dati rendono il caso riproducibile?
Conserva OPTIONS, DESCRIBE, SETUP e PLAY, SDP, risposta Transport e Session ripulita. Per RTP annota SSRC, prima e ultima sequenza, clock rate, buchi e durata. Indica se VLC o un altro VMS funziona, ma usalo come confronto controllato, non come prova che il client riuscito interpreti correttamente ogni regola.
Quando controllare server o client?
Controlla il server se rifiuta un metodo, fornisce un control URL assente, restituisce un trasporto incompatibile o cambia SSRC o clock senza transizione. Controlla il client se riusa un nonce scaduto, perde Session, richiede UDP senza aprire le porte o tratta ogni fine NAL come fine access unit. Se il difetto è intermedio, pacchetto e tempo devono accompagnare ogni conclusione.
Come verificare il rapporto?
Ripeti da una connessione nuova e confronta le cronologie fino alla prima differenza. Rimuovi password e valori Authorization completi. Collega ogni conclusione a CSeq, sequenza o timestamp. Segui la guida RTSP correlata e usa RTSP Inspector per testare uno stream RTSP e raccogliere prove localmente, senza caricare il video su un servizio pubblico.
<!-- rtsp-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->Risposta diretta e confine di accettazione
La risposta breve a «Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza» è: Una guida diagnostica per i casi di telecamere IP in cui il flusso secondario RTSP funziona ma il flusso principale non funziona, si blocca, restituisce 404 o non può essere decodificato. Tratta questa frase come un risultato da verificare, non come una promessa per ogni input, dispositivo, progetto o ambiente. Un risultato completo registra stato iniziale, azione esatta, output visibile e condizione che dimostra la conclusione dell’attività in RTSP Inspector.
Procedura basata sulle prove
Parti da un caso piccolo e ripetibile prima di modificare un progetto intero. Registra versione, sistema operativo, identità dell’input o dispositivo, impostazioni rilevanti e risultato atteso. Esegui un’azione deliberata, conserva la prima transizione inattesa e confrontala con un caso noto quando disponibile. Cambiare più controlli insieme nasconde quale condizione ha creato o corretto il problema.
Punto di controllo 1: Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la
Se «Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza» è ambiguo, confronta un caso valido e uno fallito nelle stesse condizioni. Segna la prima differenza significativa invece di elencare tutti i sintomi successivi. Quel confine produce una richiesta di supporto più chiara e un esperimento più sicuro.
Punto di controllo 2: Una guida diagnostica per i casi di telecamere IP in cui il flusso secondario RTSP funzion
Verifica «Una guida diagnostica per i casi di telecamere IP in cui il flusso secondario RTSP funziona ma il flusso principale non funziona, si blocca, restituis» con il più piccolo input rappresentativo. Mantieni invariate le impostazioni non correlate, ripeti la stessa azione e controlla il risultato dopo riapertura o riconnessione. Un’immagine isolata è più debole di un record con input, impostazione, azione, output e ora.
Punto di controllo 3: Cosa dimostra un flusso secondario funzionante
Se «Cosa dimostra un flusso secondario funzionante» è ambiguo, confronta un caso valido e uno fallito nelle stesse condizioni. Segna la prima differenza significativa invece di elencare tutti i sintomi successivi. Quel confine produce una richiesta di supporto più chiara e un esperimento più sicuro.
Punto di controllo 4: Ciò che un flusso secondario funzionante non dimostra
Verifica «Ciò che un flusso secondario funzionante non dimostra» con il più piccolo input rappresentativo. Mantieni invariate le impostazioni non correlate, ripeti la stessa azione e controlla il risultato dopo riapertura o riconnessione. Un’immagine isolata è più debole di un record con input, impostazione, azione, output e ora.
Punto di controllo 5: Controlla il percorso dell'URL prima del codec
Se «Controlla il percorso dell'URL prima del codec» è ambiguo, confronta un caso valido e uno fallito nelle stesse condizioni. Segna la prima differenza significativa invece di elencare tutti i sintomi successivi. Quel confine produce una richiesta di supporto più chiara e un esperimento più sicuro.
Punto di controllo 6: Controlla codec e bitrate dopo che il percorso è valido
Verifica «Controlla codec e bitrate dopo che il percorso è valido» con il più piccolo input rappresentativo. Mantieni invariate le impostazioni non correlate, ripeti la stessa azione e controlla il risultato dopo riapertura o riconnessione. Un’immagine isolata è più debole di un record con input, impostazione, azione, output e ora.
Punto di controllo 7: Limiti di concorrenza e comportamento dell'NVR
Se «Limiti di concorrenza e comportamento dell'NVR» è ambiguo, confronta un caso valido e uno fallito nelle stesse condizioni. Segna la prima differenza significativa invece di elencare tutti i sintomi successivi. Quel confine produce una richiesta di supporto più chiara e un esperimento più sicuro.
Punto di controllo 8: Come l'ispettore RTSP dovrebbe inquadrare questo caso
Verifica «Come l'ispettore RTSP dovrebbe inquadrare questo caso» con il più piccolo input rappresentativo. Mantieni invariate le impostazioni non correlate, ripeti la stessa azione e controlla il risultato dopo riapertura o riconnessione. Un’immagine isolata è più debole di un record con input, impostazione, azione, output e ora.
Punto di controllo 9: Prova riproducibile per «Il flusso principale RTSP non funziona ma il flusso secondario fu
Se «Prova riproducibile per «Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza»» è ambiguo, confronta un caso valido e uno fallito nelle stesse condizioni. Segna la prima differenza significativa invece di elencare tutti i sintomi successivi. Quel confine produce una richiesta di supporto più chiara e un esperimento più sicuro.
Punto di controllo 10: Come si scrive una risposta citabile?
Verifica «Come si scrive una risposta citabile?» con il più piccolo input rappresentativo. Mantieni invariate le impostazioni non correlate, ripeti la stessa azione e controlla il risultato dopo riapertura o riconnessione. Un’immagine isolata è più debole di un record con input, impostazione, azione, output e ora.
Matrice di accettazione
| Punto | Prova da conservare | Criterio di superamento |
|---|---|---|
| Il flusso principale RTSP non funziona ma il flusso secondario funziona: cosa dimostra la differenza | Stato iniziale, un’azione e stato risultante | Una seconda persona riproduce il risultato |
| Una guida diagnostica per i casi di telecamere IP in cui il flusso secondario RTSP funziona ma il flusso principale non | Stato iniziale, un’azione e stato risultante | Una seconda persona riproduce il risultato |
| Cosa dimostra un flusso secondario funzionante | Stato iniziale, un’azione e stato risultante | Una seconda persona riproduce il risultato |
| Ciò che un flusso secondario funzionante non dimostra | Stato iniziale, un’azione e stato risultante | Una seconda persona riproduce il risultato |
| Controlla il percorso dell'URL prima del codec | Stato iniziale, un’azione e stato risultante | Una seconda persona riproduce il risultato |
| Controlla codec e bitrate dopo che il percorso è valido | Stato iniziale, un’azione e stato risultante | Una seconda persona riproduce il risultato |
Isolamento, ripristino e consegna
Fermati al primo confine che fallisce. Conserva sorgente, progetto, sessione o cattura, crea una copia prima di modifiche distruttive e cambia una variabile per esperimento. Ripetere un flusso ampio dopo più cambiamenti può dare un esito diverso senza spiegarlo.
Separa assenza di prove da prova di assenza. Una vista vuota può indicare input, ambito, filtro, permesso, dispositivo, intervallo o stato errato. Verifica acquisizione o importazione prima di interpretare decoder, editor, report o esportazione.
Prima della consegna, riapri l’artefatto e controlla inizio, punto decisionale e fine. Registra versione, piattaforma, configurazione, attesa, osservazione e riproduzione minima. Rimuovi o oscura dati sensibili e verifica l’autorizzazione del destinatario.
Domande e risposte
Qual è il modo affidabile più rapido per iniziare?
Usa il più piccolo caso rappresentativo, scrivi il risultato atteso e cambia una variabile. Conferma il percorso base prima di aggiungere filtri, effetti, modifiche, automazione o una sorgente maggiore.
Quali prove vanno salvate?
Conserva identità dell’input, versione, piattaforma, impostazioni, azione esatta, prima transizione inattesa e output finale. Chiudi e riapri progetto, sessione, report o export prima di considerarli durevoli.
Quando va ripetuta la procedura?
Ripetila dopo cambiamenti rilevanti ad applicazione, sistema, driver, firmware, modello, sorgente o workflow. Conserva il caso accettato precedente come riferimento non modificato.
Quando il risultato è pronto per la consegna?
Quando un’altra persona autorizzata identifica l’input, ripete l’azione, vede lo stesso risultato, comprende i limiti e apre l’artefatto senza stato locale non documentato.
Guide correlate
Queste pagine nella stessa lingua coprono le fasi vicine senza cambiare il proprietario canonico dell’argomento:
- Il flusso RTSP H.265 non funziona: quando riportare la videocamera a H.264
- Stream multicast RTSP e telecamere UDP: perché il rilevamento funziona ma i contenuti multimediali non arrivano
- Il flusso RTSP si interrompe dopo 30 secondi: Keepalive, timeout della sessione, NAT e disconnessione della fotocamera inattiva