Qu’est ce que RTP et RTCP ?
La diffusion des ordinateurs, ajouté à la disponibilité de matériel informatique audio/vidéo bon marché, ainsi qu’à la disponibilité de liaisons à plus haut débit, ont fait surgir l’intérêt d’utiliser le réseau Internet pour envoyer de l’audio et de la vidéo, types de données qui traditionnellement étaient réservés aux réseaux spécialisés à cet effet, et depuis déjà quelques années l’audio et la vidéoconférence sont devenus une pratique courante.
Mais la nature même de l’Internet, fait que ce réseau ne soit pas adapté pour la transmission des données temps réel, ceci a comme conséquence que la qualité de l’audio envoyé à travers l’Internet a en moyen une qualité médiocre. Cette thèse s’adresse précisément à l’analyse et solution de ces problèmes pour permettre à une application d’audioconférence ou téléphone sur Internet, d’adapter son comportement pour maintenir une qualité auditive acceptable même dans des cas où le réseau est assez congestionné.
Ces solutions, sous la forme de mécanismes de contrôle, ont été implémentées et testées sur le logiciel d’audioconférence et téléphone sur Internet Free Phone que nous avons développé. Une étude sur le comportement qui auraient ces mécanismes dans un Internet qui évoluait pour intégrer la discipline de service Fair Queueing a montré que ces mécanismes, qui seraient encore nécessaires, auraient même une meilleure performance dans ce type de réseau.
RTP permet une gestion des flux multimédias (voix, vidéo) sur IP. RTP fonctionne sur UDP.
L’en-tête RTP comporte des informations de synchronisation, de numérotation. Le codage des données dépendra du type de compression. Le RFCxxxx spécifie RTP, par contre l’adaptation d’une méthode de compression à RTP sera décrite dans un RFC spécifique, par exemple H261 sur RTP est décrit dans le RFCxxxx. Un canal RTP est employé par type de flux: un pour l’audio, un pour la vidéo. Le champ xxx est employé pour la synchronisation. RTP offre un service de bout en bout.
Il ajoute un en-tête qui fournit les informations de timing nécessaires à la synchronisation de flux temps réel du type son et vidéo. RTP (Realtime Transport Protocol) et son compagnon RTCP (Realtime Transport Control Protocol) permettent respectivement de transporter et de contrôler des flots de données qui ont des propriétés temps-réel. RTP et RTCP sont des protocoles qui se situent au niveau de l’application et utilisent les protocoles sous-jacents de transport TCP ou UDP.
Mais l’utilisation de RTP/RTCP se fait généralement au-dessus de UDP. RTP et RTCP peuvent utiliser aussi bien le mode Unicast (point à point) que le mode Multicast (multipoint). Chacun d’eux utilise un port séparé d’une paire de ports. RTP utilise le port pair et RTCP le port impair immédiatement supérieur.