|
||||||||||||||||||||||||||||||||||||||||||||||||
Internet - Les protocoles RTP/RTCPDocument écrit par Nico VanHaute, Julien Barascud et Jean-Roland Conca Introduction : 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 (Real-time Transfert Protocole)Le but de RTP et de fournir un moyen uniforme de transmettre sur IP des données soumises à des contraintes de temps réel (audio, vidéo, ... ). Le rôle principal de RTP consiste à mettre en oeuvre des numéros de séquence de paquets IP pour reconstituer les informations de voix ou vidéo même si le réseau sous-jacent change l'ordre des paquets. Plus généralement, RTP permet :
RTCP (Real-time Transfert Control Protocole)Le protocole RTCP est base sur des transmissions périodiques de paquets de contrôle par tous les participants dans la session. C'est un protocole de contrôle des flux RTP, permettant de véhiculer des informations basiques sur les participants d'une session, et sur la qualité de service Utilisation prévue de RTP et RTCPRTP 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. Format des en-têtes et leurs contenusL'en-tête RTP comportera les informations suivantes : <--------------------------- 32 bits --------------------------->
Voici la signification des différents champs de l'en-tête :
L'en-tête RTCPL'objectif de RTCP est de fournir différents types d'informations et un retour quant à la qualité de réception. L'en-tête RTCP comportera les informations suivantes :
Comment est utilisé RTCP vis à vis de RTP ?RTCP est un protocole de contrôle associé à RTP, il mesure les performances, par contre il n'offre pas de garantie. Pour cela il faut, employer un protocole de réservation du type RSVP ou bien s'assurer que les liens de communications utilisés sont correctement dimensionnés par rapport à l'utilisation qui en est faite. Au-dessus de quels protocoles fonctionnent RTP et RTCPRTP/RTCP est au-dessus du transport UDP/TCP, mais pratiquement au-dessus de UDP.
Comment le type de flux est-il véhiculé ?RTP n'a rien a voir avec le type de flux, il est au-dessus de UDP lui-même au-dessus de IP. Le type de flux est théoriquement utilise dans IP.
Article écrit par Nico VanHaute, Julien Barascud et Jean-Roland Conca. Discussions pertinentes trouvées dans le forum
|
||||||||||||||||||||||||||||||||||||||||||||||||