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.

RTSP, flusso principale, flusso secondario, telecamera, ONVIF

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, SETUP e PLAY possono 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.