Protocollo di trasporto in tempo reale (RTP)

November 03 , 2021

Cos'è l'RTP?


Il protocollo RTP (Real-time Transport Protocol) è uno standard di rete progettato per la trasmissione di dati audio o video ottimizzato per la consegna coerente di dati in tempo reale. Viene utilizzato nella telefonia Internet, Voice over IP e video telecomunicazione. Può essere utilizzato per chiamate uno a uno (unicast) o in conferenze uno a molti (multicast).

RTP in genere viene eseguito su User Datagram Protocol (UDP). RTP viene utilizzato insieme al protocollo di controllo RTP (RTCP). Mentre RTP trasporta i flussi multimediali (ad esempio audio e video), RTCP viene utilizzato per monitorare le statistiche di trasmissione e la qualità del servizio (QoS) e aiuta la sincronizzazione di più flussi. RTP è uno dei fondamenti tecnici del Voice over IP e in questo contesto viene spesso utilizzato in combinazione con un protocollo di segnalazione come il Session Initiation Protocol (SIP) che stabilisce le connessioni attraverso la rete.

Le sessioni RTP vengono in genere avviate tra peer in comunicazione utilizzando un protocollo di segnalazione, ad esempio H.323, SIP (Session Initiation Protocol), RTSP o Jingle (XMPP). Questi protocolli possono utilizzare il protocollo di descrizione della sessione per specificare i parametri per le sessioni. Viene stabilita una sessione RTP per ogni flusso multimediale. I flussi audio e video possono utilizzare sessioni RTP separate, consentendo a un ricevitore di ricevere selettivamente i componenti di un particolare flusso. RTP è utilizzato da applicazioni multimediali in tempo reale come Voice over IP, audio over IP, WebRTC e televisione con protocollo Internet.


Figura: (a): la posizione di RTP nello stack del protocollo. (b): nidificazione dei pacchetti.


Campi di intestazione fissi RTP


I pacchetti RTP vengono creati a livello di applicazione e consegnati al livello di trasporto per la consegna. Ogni unità di dati multimediali RTP creata da un'applicazione inizia con l'intestazione del pacchetto RTP.


Figura: Intestazione del pacchetto RTP.


Versione (V): 2 bit.
Questo campo identifica la versione di RTP.


Imbottitura (P): 1 bit.
Se il bit di riempimento è impostato, il pacchetto contiene uno o più ottetti di riempimento aggiuntivi alla fine che non fanno parte del carico utile.


Estensione (X): 1 bit
Indica la presenza di un'intestazione di estensione tra l'intestazione e i dati del payload.


Conteggio CSRC (CC): 4 bit
Il conteggio CSRC contiene il numero di identificatori CSRC che seguono l'intestazione fissa.


Indicatore (M): 1 bit
L'interpretazione del marker è definita da un profilo.


Tipo di carico utile (PT): 7 bit
Questo campo identifica il formato del payload RTP e ne determina l'interpretazione da parte dell'applicazione.


Numero di sequenza: 16 bit
Il numero di sequenza aumenta di uno per ciascun pacchetto di dati RTP inviato e può essere utilizzato dal ricevitore per rilevare la perdita di pacchetti e ripristinare la sequenza di pacchetti.


Timestamp: 32 bit
Il timestamp riflette l'istante di campionamento del primo ottetto in il pacchetto di dati RTP.


SSRC: 32 bit
Il campo SSRC identifica la sorgente di sincronizzazione.


Elenco CSRC: da 0 a 15 elementi, 32 bit ciascuno
L'elenco CSRC identifica le fonti contribuenti per il carico utile contenuto in questo pacchetto.



lasciate un messaggio
lasciate un messaggio
Se Sei interessato ai nostri prodotti e vuoi sapere più dettagli, ti preghiamo di lasciare un messaggio qui, ti risponderemo non appena saremo

Casa

Prodotti

skype

whatsapp