Rapporti dei mittenti RTCP, jitter e perdita di pacchetti: leggere l'integrità del flusso senza guardare video

In che modo i report dei mittenti RTCP e le prove dei tempi RTP aiutano a diagnosticare lo stato del flusso della telecamera RTSP senza fare affidamento sulla riproduzione video.

RTCP, RTP, RTSP, jitter, perdita di pacchetti

Quando gli ingegneri cercano "jitter RTSP", "perdita di pacchetti RTP" o "rapporto mittente RTCP", di solito cercano di rispondere a una domanda pratica: "lo streaming è malsano o il giocatore sta semplicemente lottando? La riproduzione video è un sintomo tardivo. Le prove RTP e RTCP compaiono prima e sono più facili da difendere in una causa di supporto." RTCP è il complemento di controllo di RTP. Può contenere rapporti del mittente, rapporti del destinatario, conteggi dei pacchetti, informazioni sui tempi e feedback sulla qualità. Non tutte le telecamere presentano un comportamento RTCP avanzato e non tutte le distribuzioni lo inoltrano correttamente, ma quando è presente RTCP fornisce un contesto importante che la riproduzione non elaborata non fornisce.

Perché RTCP è importante nella diagnostica della fotocamera

RTP trasporta pacchetti multimediali. RTCP aiuta a descrivere lo stato delle sessioni multimediali. Per un flusso di telecamera RTSP, le prove RTCP possono aiutare a rispondere:

  • il mittente è vivo dopo "PLAY"?
  • quanti pacchetti RTP ha segnalato il mittente?
  • i timestamp RTP sono allineati con i tempi dell'orologio da parete?
  • la consegna dei pacchetti è costante o intermittente?
  • c'è jitter visibile?
  • L'RTP è continuato mentre la decodifica video non è riuscita?
  • il percorso multimediale includeva RTCP?

Se il controllo RTSP ha esito positivo e arriva RTP, ma il video si blocca, RTCP può aiutare a separare i tempi di rete dalla disponibilità del codec.

I rapporti dei mittenti sono prove temporali

Un report mittente RTCP può correlare un timestamp RTP a un valore temporale assoluto in stile NTP. Questa relazione aiuta i ricevitori a sincronizzare i flussi e a ragionare sul comportamento dell'orologio. Nella diagnostica, i calcoli esatti possono essere meno importanti dell’esistenza e della coerenza dei report.

Osservazioni utili:

  • il rapporto del mittente viene visualizzato dopo l'avvio del supporto
  • il numero di pacchetti e ottetti aumenta
  • La mappatura del timestamp RTP è coerente
  • l'intervallo del rapporto è plausibile
  • i rapporti si interrompono quando si interrompe RTP
  • i rapporti continuano anche se il decodificatore si guasta

Se RTCP si interrompe insieme a RTP, il mittente o il percorso multimediale potrebbero essere interrotti. Se RTCP continua ma la decodifica video non riesce, ispezionare il carico utile e le prove del codec.

Il jitter non è la stessa cosa della perdita di pacchetti

Jitter significa che i pacchetti arrivano con tempistiche variabili. La perdita di pacchetti significa che mancano dei pacchetti. Entrambi possono causare balbuzie visibili, ma portano a soluzioni diverse.

I numeri di sequenza RTP mostrano i pacchetti mancanti. I timestamp RTP e gli orari di arrivo mostrano variazioni temporali. I report RTCP possono aggiungere feedback a livello di sessione. Un rapporto adeguato non dovrebbe dire solo "rete difettosa". Dovrebbe indicare se il problema riguarda la perdita, il jitter, la consegna burst, RTCP bloccato o il limite di decodifica del codec.

Per le fotocamere, il jitter può derivare da:

  • Variazione dell'uplink Wi-Fi
  • codificatore della fotocamera sovraccarico
  • Ritardo inoltro NVR
  • percorso di commutazione congestionato
  • Percorso VPN o WAN
  • comportamento di buffering lato client

La perdita di pacchetti può derivare da:

  • L'UDP diminuisce
  • comportamento firewall/NAT
  • rete sovraccarica
  • la fotocamera invia la pressione del buffer
  • limitazioni del punto di cattura

Le correzioni sono diverse.

Anche la mancanza di RTCP è una prova

Alcune distribuzioni bloccano RTCP anche durante i flussi RTP. Alcune fotocamere non inviano RTCP utile. Alcuni clienti non lo richiedono né lo ricevono mai chiaramente. L'assenza di RTCP non significa automaticamente che lo streaming sia interrotto, ma dovrebbe essere registrato.

Se viene negoziato RTP su UDP, ispezionare entrambi i media e controllare il traffico associato. Se viene utilizzato RTSP su TCP interleaved, ispezionare i metadati del canale interleaved. Un rapporto che dice "RTP visibile, RTCP assente" è più utile di un campo vuoto.

Dove si adatta l'ispettore RTSP

RTSP Inspector è progettato per l'evidenza del protocollo, non per la visualizzazione passiva. RTCP appartiene alla stessa storia dei metodi RTSP, SDP, continuità della sequenza RTP, tipo di payload, metadati del codec ed esportazione di report.

Per le ricerche pesanti RTCP, RTSP Inspector dovrebbe aiutare a rispondere:

  • l'RTP è arrivato dopo "PLAY"?
  • sono apparsi i rapporti sui mittenti RTCP?
  • il numero dei pacchetti è aumentato?
  • il jitter o gli intervalli nella sequenza si sono allineati con guasti visibili?
  • la disponibilità del codec non è riuscita nonostante la consegna dei media?
  • la modalità di trasporto ha cambiato il profilo sanitario?

Ciò offre al fornitore di telecamere, all'ingegnere di rete o allo sviluppatore VMS un punto di partenza concreto. "Il flusso balbetta" è un sintomo. "I gap nella sequenza RTP e il jitter sono aumentati dopo PLAY mentre il controllo RTSP è rimasto attivo" ne è la prova.