12.07.2015 Views

RTP : protocole de transport - RFC

RTP : protocole de transport - RFC

RTP : protocole de transport - RFC

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>RFC</strong> 3550 page - 4 - Schulzrinne & autresdélais variables. Pour tenir compte <strong>de</strong> ces dégradations, l'en-tête <strong>RTP</strong> contient <strong>de</strong>s informations horaires et un numéro <strong>de</strong>séquence qui permet au receveur <strong>de</strong> reconstruire l'horaire produit par la source, <strong>de</strong> sorte que dans cet exemple, <strong>de</strong>s tronçonsaudio sont joués <strong>de</strong> façon contiguë au haut-parleur toutes les 20 ms. Cette reconstruction horaire est effectuée séparémentpour chaque source <strong>de</strong> paquets <strong>RTP</strong> dans la conférence. Le numéro <strong>de</strong> séquence peut aussi être utilisé par le receveur pourestimer combien <strong>de</strong> paquets sont perdus.Comme les membres du groupe <strong>de</strong> travail se joignent à la conférence et la quittent en cours, il est utile <strong>de</strong> savoir quiparticipe à un moment donné et dans quel état sont reçues les données audio. À cette fin, chaque instance <strong>de</strong> l'applicationaudio dans la conférence envoie périodiquement en diffusion groupée un rapport <strong>de</strong> réception plus le nom <strong>de</strong> l'utilisateursur l'accès RTCP (<strong>de</strong> contrôle). Le rapport <strong>de</strong> réception indique comment le haut-parleur actuel reçoit et il peut être utilisépour contrôler le codage adaptatif. En plus du plan d'utilisateur, d'autres informations d'i<strong>de</strong>ntification peuvent aussi êtreincluses sous réserve <strong>de</strong>s limites <strong>de</strong> la ban<strong>de</strong> passante <strong>de</strong> contrôle. Un site envoie le paquet RTCP BYE (paragraphe 6.6)lorsque il quitte la conférence.2.2 Conférence audio et vidéoSi les supports audio et vidéo sont tous <strong>de</strong>ux utilisés dans une conférence, ils sont transmis dans <strong>de</strong>s sessions <strong>RTP</strong>distinctes. C'est à dire que <strong>de</strong>s paquets <strong>RTP</strong> et RTCP séparés sont transmis pour chaque support utilisant <strong>de</strong>ux pairesd'accès UDP et/ou adresses <strong>de</strong> diffusion groupée différentes. Il n'y a pas <strong>de</strong> couplage direct au niveau <strong>RTP</strong> entre lessessions audio et vidéo, sauf qu'un usager participant aux <strong>de</strong>ux sessions <strong>de</strong>vrait utiliser le même nom distinctif (canonique)dans les paquets RTCP pour les <strong>de</strong>ux, <strong>de</strong> sorte que les sessions puissent être associées.Un <strong>de</strong>s motifs <strong>de</strong> cette séparation est <strong>de</strong> permettre à certains participants à la conférence <strong>de</strong> ne recevoir qu'un <strong>de</strong>s supportssi tel est leur choix. De plus amples explications sont données au paragraphe 5.2. En dépit <strong>de</strong> cette séparation, laprésonorisation synchronisée <strong>de</strong>s flux audio et vidéo d'une source peut être réalisée en utilisant les informations temporellesportées dans les paquets RTCP <strong>de</strong>s <strong>de</strong>ux sessions.2.3 Mélangeurs et traducteursJusqu'à présent, nous avons supposé que tous les sites veulent recevoir les données <strong>de</strong>s supports dans le même format.Cependant, cela peut n'être pas toujours approprié. Considérons le cas où les participants dans une zone sont connectés aumoyen d'une liaison à bas débit à la majorité <strong>de</strong>s participants à la conférence qui eux jouissent d'un accès par réseau hautdébit. Au lieu <strong>de</strong> forcer tout le mon<strong>de</strong> à utiliser le codage audio à faible ban<strong>de</strong> passante, <strong>de</strong> qualité réduite, un relais auniveau <strong>RTP</strong> appelé un mélangeur peut être placé près <strong>de</strong> la zone à faible ban<strong>de</strong> passante. Ce mélangeur resynchronise lespaquets audio entrants pour reconstruire l'espacement constant <strong>de</strong> 20 ms généré par l'envoyeur, mixe les flux audioreconstruits en un seul flux, traduit le codage audio dans la ban<strong>de</strong> passante inférieure et transmet le flux <strong>de</strong> paquets <strong>de</strong>ban<strong>de</strong> passante inférieure sur la liaison à basse vitesse. Ces paquets peuvent être en envoi individuel à un seul <strong>de</strong>stinataireou en diffusion groupée à une adresse différente pour plusieurs receveurs. L'en-tête <strong>RTP</strong> inclut un moyen pour que lesmélangeurs i<strong>de</strong>ntifient les sources qui contribuent à un paquet mixé <strong>de</strong> façon que l'indication correcte <strong>de</strong> la personne quiparle puisse être fournie aux receveurs.Certains <strong>de</strong>s participants prévus à la conférence audio peuvent être connectés par <strong>de</strong>s liaisons à forte ban<strong>de</strong> passante qui nesont pas forcément joignables directement par une diffusion groupée IP. Par exemple, ils peuvent être <strong>de</strong>rrière un pare-feu<strong>de</strong> niveau application qui ne laissera passer aucun paquet IP. Pour ces sites, le mixage peut n'être pas nécessaire, auquel casun autre type <strong>de</strong> relais <strong>de</strong> niveau <strong>RTP</strong> appelé un traducteur peut être utilisé. Deux traducteurs sont installés, un <strong>de</strong> chaquecôté du pare-feu, celui <strong>de</strong> l'extérieur servant d'entonnoir pour tous les paquets en diffusion groupée reçus à travers uneconnexion sécurisée vers le traducteur à l'intérieur du pare-feu. Le traducteur à l'intérieur du pare-feu les envoie à nouveaucomme paquets en diffusion groupée à un groupe <strong>de</strong> diffusion groupée restreint au réseau interne du site.Les mélangeurs et traducteurs peuvent être conçus pour une gran<strong>de</strong> variété d'objets. Voici l'exemple d'un mélangeur vidéoqui échelonne les images d'individus en flux vidéo séparés et les compose en un seul flux vidéo pour simuler une scène <strong>de</strong>groupe. D'autres exemples <strong>de</strong> traduction sont la connexion d'un groupe d'hôtes ne parlant que IP/UDP à un groupe d'hôtesqui ne comprennent que le ST-II, ou la traduction du codage paquet par paquet <strong>de</strong> flux vidéo <strong>de</strong> sources individuelles sansresynchronisation ni mixage. Les détails du fonctionnement <strong>de</strong>s mélangeurs et traducteurs sont donnés à la Section 7.2.4 Codages selon les couchesLes applications multimédia <strong>de</strong>vraient être capables d'ajuster le débit <strong>de</strong> transmission <strong>de</strong> façon à correspondre à la capacitédu receveur ou à s'adapter à l'encombrement du réseau. De nombreuses mises en œuvre placent la responsabilité <strong>de</strong>l'adaptation du débit à la source. Cela ne fonctionne pas bien avec la transmission en diffusion groupée à cause <strong>de</strong>sexigences <strong>de</strong> ban<strong>de</strong> passante contradictoires <strong>de</strong> récepteurs hétérogènes. Le résultat est souvent un scénario <strong>de</strong> plus petit

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!