Cos'è il protocollo di trasporto in tempo reale?
Real-time Transport Protocol (RTP) è uno standard di protocollo Internet utilizzato per condurre comunicazioni unicast e multicast multimediali in tempo reale. È costituito da due componenti: il protocollo di trasporto e il protocollo di controllo del trasporto in tempo reale (RTCP). Il primo fornisce le specifiche IP (Internet Protocol) per trasmettere flussi multimediali attraverso le reti in tempo reale. Quest'ultimo offre funzionalità di gestione delle sessioni di base e qualità del servizio (QoS) come la ricerca della perdita di pacchetti di dati e la compensazione dei ritardi di trasmissione. Comunemente utilizzato nelle telecomunicazioni Voice over Internet Protocol (VoIP), il protocollo di trasporto in tempo reale è stato originariamente sviluppato dal gruppo di lavoro audio-video della Task Force di ingegneria di Internet per fornire un mezzo per condurre videoconferenze in tempo reale tra più partecipanti in località geograficamente disperse.
I flussi di dati audio e video vengono trasmessi separatamente in RTP. Pacchetti separati RTP e RTCP vengono trasmessi per ciascuno utilizzando due diverse porte di comunicazione e / o indirizzi multicast. I partecipanti sono quindi in grado di scegliere di ricevere solo un supporto. La riproduzione sincronizzata di audio e video si ottiene utilizzando le informazioni di temporizzazione nei pacchetti RTCP per sessioni audio e video.
L'intestazione del protocollo di trasporto in tempo reale descrive come i flussi di bit del codec sono assemblati in pacchetti. Contiene inoltre le istruzioni che consentono di ricevere i dispositivi di rete per ricostruire i pacchetti di dati. Altri componenti di RTP includono quanto segue: identificazione del frame, che segna l'inizio e la fine di ciascun frame; sincronizzazione intramedia, che utilizza i timestamp per rilevare e compensare il jitter del ritardo; e l'identificazione del payload, che descrive il metodo di codifica multimediale in modo che sia possibile apportare modifiche alle variazioni della larghezza di banda.
Anche parte del protocollo di trasporto in tempo reale sono un numero progressivo per rilevare i pacchetti persi e un'identificazione della fonte. I componenti di RTCP includono l'identificazione che include nomi, indirizzi e-mail, numeri di telefono e sincronizzazione intermedia dei partecipanti, che consentono la trasmissione di flussi audio e video separati. Il controllo della sessione consente ai partecipanti di indicare che stanno abbandonando una sessione mentre il feedback sulla qualità del servizio (QoS) tiene traccia del numero di pacchetti persi; il tempo di trasmissione di andata e ritorno e il jitter consentono alla sorgente di regolare le velocità dei dati secondo necessità.
Sebbene fornisca funzionalità di monitoraggio di base per garantire la qualità del servizio, RTP non garantisce la consegna in tempo reale delle comunicazioni multimediali; né RTP garantisce altri parametri QoS come i pacchetti ricevuti nell'ordine corretto. Per fare ciò si affida ai protocolli Internet nei livelli Network e Transport del modello Open Systems Interconnection (OSI). L'RTP funziona generalmente sopra l'UDP (User Datagram Protocol), sebbene possano essere usati anche altri protocolli di trasporto, inclusi SIP (Session Initiation Protocol) e H.323.