Il protocollo di trasporto in tempo reale (RTP) è un modo di strutturare i pacchetti di dati in modo che possano essere consegnati su Internet alla velocità della luce e riassemblati in un flusso fluido adatto a fornire voce o contenuti multimediali in modo naturale. Senza un protocollo di questo tipo, il voice over IP sarebbe impossibile.
L'evoluzione della telefonia VoIP
Quando i sistemi telefonici terrestri cablati vennero utilizzati per la prima volta nel 1880, ogni chiamata veniva trasportata sotto forma di un segnale elettrico continuo che viaggiava lungo un singolo cavo o una serie di cavi. Se volessi chiamare Birmingham invece che Londra, un operatore ti collegherebbe fisicamente a un percorso diverso riorganizzando una spina jack. Questo metodo continuò pressoché invariato fino agli anni ’1960.
Le chiamate telefoniche che potevano trovare la propria strada attraverso una rete telefonica congestionata sono arrivate con l'introduzione di centrali commutate digitalmente basate sui transistor appena disponibili.
Quando i dati vengono trasmessi in streaming su Internet, vengono divisi in una serie di pacchetti e racchiusi in istruzioni che li aiutano a eseguire la commutazione richiesta. Ogni pacchetto può quindi superare i colli di bottiglia del traffico Internet quando la larghezza di banda lo consente. Sebbene sia molto veloce, il traffico Internet non è diverso dal traffico stradale urbano: con code, semafori rossi, incroci, strade a senso unico e ponti a pedaggio da percorrere. Di conseguenza, è improbabile che i pacchetti arrivino nello stesso ordine in cui sono stati inviati, quindi ogni pacchetto viene contrassegnato con la sua posizione corretta nel flusso in modo che possa essere riassemblato all'arrivo.
Protocollo di trasferimento in tempo reale
Esistono diversi modi per racchiudere i dati all'interno di ulteriori livelli di informazioni per controllare il modo in cui vengono instradati, ma offrire un'esperienza in tempo reale richiede alcuni requisiti molto specifici. Ad esempio, se stavi inviando un file eseguibile attraverso Internet, la velocità con cui arriva e viene riassemblato non è importante ma non puoi perdere alcun dato, quindi c'è un controllo costante degli errori e spesso viene richiesto di inviare nuovamente i pacchetti. (Il protocollo di trasferimento file è stato sviluppato per farlo). Al contrario, quando si invia una conversazione, è meglio eliminare un pacchetto mancante piuttosto che ritardare la consegna dell'audio riassemblato. Se vengono trasmessi in streaming sia l'audio che il video, devono essere presenti ulteriori garanzie per mantenerli strettamente sincronizzati.
In pratica, i protocolli di comunicazione come RTP sono solitamente racchiusi all’interno di numerosi altri protocolli, ciascuno dei quali controlla diversi aspetti dell’indirizzamento, della commutazione e della protezione dei dati (inclusa la crittografia) richiesti lungo il percorso. Esempi comuni includono IP (protocollo Internet), UDP (protocollo datagramma utente) e RTCP (protocollo di controllo in tempo reale). Tutti questi vengono comunemente utilizzati quando i fornitori di terminazione vocale, come IDT, collegano la chiamata telefonica, la videochiamata o il messaggio fax su Internet.
Insieme, questi protocolli monitorano anche le condizioni del traffico sulla rete che stanno attraversando, adattandosi ai ritardi del segnale e agli errori dei pacchetti per evitare che qualsiasi “jitter” o “eco” degradi la qualità della conversazione VoIP o della videoconferenza. Abbiamo fatto molta strada dal 1880!