Le protocole de transport en temps réel (RTP) est un moyen de structurer les paquets de données afin qu'ils puissent être transmis sur Internet à une vitesse fulgurante et réassemblés en un flux fluide adapté à la transmission naturelle de la voix ou du multimédia. Sans un tel protocole, la voix sur IP serait impossible.
L'évolution de la téléphonie VoIP
Lorsque les systèmes téléphoniques terrestres filaires sont entrés en service dans les années 1880, chaque appel a été acheminé sous la forme d'un signal électrique continu voyageant le long d'un seul fil ou d'une série de fils. Si vous vouliez appeler Birmingham au lieu de Londres, un opérateur vous connecterait physiquement à un autre itinéraire de câblage en réorganisant une prise jack. Cette méthode est restée pratiquement inchangée jusqu'aux années 1960.
Les appels téléphoniques qui pouvaient trouver leur propre chemin à travers un réseau téléphonique encombré sont venus avec l'introduction de commutateurs à commutation numérique basés sur les transistors nouvellement disponibles.
Lorsque les données sont diffusées sur Internet d'aujourd'hui, elles sont divisées en une série de paquets et enveloppées dans des instructions qui l'aident à effectuer la commutation requise. Chaque paquet peut alors se faufiler dans les goulots d'étranglement du trafic Internet lorsque la bande passante le permet. Bien qu'il soit très rapide, le trafic Internet n'est pas différent du trafic routier urbain - avec des files d'attente, des feux rouges, des passages à niveau, des rues à sens unique et des ponts à péage pour naviguer. En conséquence, il est peu probable que les paquets arrivent dans le même ordre dans lequel ils ont été envoyés, de sorte que chaque paquet est marqué avec sa place appropriée dans le flux afin qu'il puisse être réassemblé à l'arrivée.
Protocole de transfert en temps réel
Il existe différentes manières d'encapsuler les données dans des couches d'informations supplémentaires pour contrôler la façon dont elles sont acheminées, mais la fourniture d'une expérience en temps réel a des exigences très spécifiques. Par exemple, si vous envoyez un fichier exécutable sur Internet, la vitesse à laquelle il arrive et se rassemble est sans importance mais vous ne pouvez pas perdre de données, il y a donc une vérification d'erreur constante et souvent des demandes de renvoi de paquets. (Le protocole de transfert de fichiers a été développé pour ce faire). En revanche, lors de l'envoi d'une conversation, il est préférable de supprimer un paquet manquant que de retarder la livraison de l'audio réassemblé. Si l'audio et la vidéo sont diffusés, des protections supplémentaires doivent être mises en place pour les synchroniser étroitement.
Dans la pratique, les protocoles de communication tels que RTP sont généralement intégrés à de nombreux autres protocoles - chacun contrôlant différents aspects de l'adressage, de la commutation et de la protection des données (y compris le cryptage) requis en route. Les exemples courants incluent IP (protocole Internet), UDP (protocole de datagramme utilisateur) et RTCP (protocole de contrôle en temps réel). Tous ces éléments sont couramment utilisés lorsque les fournisseurs de terminaison vocale, tels que IDT, connectent votre appel téléphonique, appel vidéo ou fax sur Internet.
En combinaison, ces protocoles surveillent même les conditions de trafic sur le réseau qu'ils traversent, s'adaptant aux retards de signal et aux erreurs de paquets pour empêcher toute «gigue» ou «écho» dégradant la qualité de votre conversation VoIP ou vidéoconférence. Nous avons parcouru un long chemin depuis les années 1880!