Real-Time Transport Protocol | RTP | RTCP | Real-Time Transport Control Protocol

Il Real-Time Transport Protocol (RTP) è un protocollo standard di Internet che specifica come i programmi eseguono la trasmissione in tempo reale di dati multimediali usando servizi di rete unicast o multicast

Il Real-Time Transport Protocol (RTP) è un protocollo standard di Internet che specifica come i programmi eseguono la trasmissione in tempo reale di dati multimediali usando servizi di rete unicast o multicast. Originariamente specificato nell'Internet Engineering Task Force (IETF) Request for Comments (RFC) 1889, RTP è stato sviluppato da un gruppo di lavoro dell'IETF Audio-Video Transport Working Group per supportare le videoconferenze con più partecipanti geograficamente dispersi. RTP è comunemente usato nella telefonia Internet. L'RTP di per sé non garantisce la trasmissione in tempo reale dei dati multimediali (perché questo dipende dalle caratteristiche della rete), ma fornisce le condizioni necessarie per gestire i dati in entrata con la massima efficienza.

L'RTP combina il proprio trasporto di dati con un protocollo di controllo (RTCP); così, la consegna dei dati può essere monitorata in grandi reti multicast. Il monitoraggio permette al ricevitore di rilevare la perdita di pacchetti e compensare i ritardi. Entrambi i protocolli operano indipendentemente dai sottostanti protocolli di trasporto e di rete. L'informationem nell'intestazione RTP dice al ricevitore come ricostruire i dati e descrive come i flussi di bit del codec sono pacchettizzati. In generale, RTP si basa sul protocollo UDP (User Datagram Protocol), anche se può usare altri protocolli di trasporto. Sia il Session Initiation Protocol (SIP) che H.323 usano RTP.

I componenti RTP includono: un numero di sequenza che può essere usato per individuare i pacchetti persi; un identificatore del carico utile che descrive la codifica specifica dei media per consentire la modifica in caso di fluttuazioni della larghezza di banda; un indicatore di frame che segna l'inizio e la fine di ogni frame; un identificatore di fonte che identifica l'origine del frame; e la sincronizzazione cross-media che usa le marche temporali per rilevare e compensare i diversi ritardi all'interno di un singolo flusso.

I componenti di RTPC includono: Quality of Service (QoS) feedback su, per esempio, il numero di pacchetti persi, il tempo di andata e ritorno e il jitter in modo che le fonti possano regolare le loro velocità di trasmissione dati di conseguenza; meccanismi di controllo della sessione che permettono agli abbonati di trasmettere un pacchetto RTCP BYE per indicare che stanno terminando la sessione; un identificatore che include il nome di un abbonato, l'indirizzo e-mail e il numero di telefono come informazioni per altri abbonati; e la sincronizzazione cross-media che permette la sincronizzazione dei flussi audio e video trasmessi indipendentemente.

L'RTP compresso (CRTP), specificato in RFC 2509, è stato progettato per ridurre le dimensioni dell'intestazione IP, UDP e RTP. Tuttavia, è stato progettato per funzionare con linee affittate affidabili e veloci. In condizioni non ottimali, dove grandi ritardi, perdita di pacchetti e ordinamento errato dei pacchetti sono comuni, CRTP non fornisce un supporto soddisfacente per le applicazioni Voice over IP (VoIP). Un altro adattamento, Enhanced CRPT (ECRPT), è stato definito in un altro draft di Internet per superare questo problema.


Lascia un commento