Che cos’è l’ RTP – Real-time Transport Protocol?

RTP è l’acronimo di Real-time Transport Protocol (Protocollo di trasporto in tempo reale) e definisce il formato di un pacchetto standard per la consegna audio e video su internet. Viene descritto nella norma RFC 1889. È stato sviluppato da un gruppo di ricerca noto come Audio-Video Transport Working Group ed è stato pubblicato per la prima volta nel 1996.

Il diagramma RTP RTCP

RTP viene utilizzato in combinazione con il protocollo di controllo RTP (RTCP). Mentre RTP trasporta i flussi multimediali (ad es. audio e video), RTCP viene utilizzato per monitorare le statistiche di trasmissione e la qualità del servizio (QoS); inoltre aiuta la sincronizzazione di più flussi. RTP viene originato e ricevuto su numeri di porta pari e la comunicazione RTCP associata utilizza il numero di porta dispari immediatamente superiore. RTP è uno dei fondamenti del VoIP e viene utilizzato in combinazione con il SIP che aiuta a configurare le connessioni attraverso la rete.

Vantaggi e utilizzo di RTP

Come suggerisce il nome, l’obiettivo di progettazione di RTP è lo streaming end-to-end in tempo reale dei dati relativi ai media. RTP include meccanismi per la compensazione del jitter, il rilevamento della perdita di pacchetti, così come la consegna di pacchetti di dati fuori servizio, problemi che sono particolarmente comuni nelle trasmissioni UDP (User Datagram Protocol) su IP. Poiché RTP consente il trasferimento di dati a più end-point di destinazione in parallelo tramite IP multicast, è lo standard primario impiegato per i trasferimenti di rete IP audio e video. I meccanismi per il profilo associato e il formato del carico utile, a cui fa riferimento la progettazione dell’architettura RTP, sono implementati allo stesso livello dell’applicazione, invece del livello del sistema operativo.

Applicazioni come il VoIP che necessitano di utilizzare lo streaming in tempo reale di dati multimediali, in genere richiedono la consegna tempestiva dei dati, con una tolleranza variabile nella perdita di pacchetti. Ad esempio, la perdita di pacchetti audio in un‘app VoIP può causare la perdita di alcuni millisecondi di dati audio. Questa perdita può essere adeguatamente gestita da algoritmi di compensazione degli errori per renderla insignificante e impercettibile per chi chiama. Anche il TCP (Transmission Control Protocol) è standardizzato per l’uso di RTP, anche se non è tipicamente impiegato nelle app a causa dei suoi meccanismi di controllo degli errori che possono causare ritardi e influenzare la consegna puntuale dei pacchetti. Per questo motivo, la maggior parte delle applicazioni RTP basano le loro implementazioni su UDP.

Ulteriori letture