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 - 12 - Schulzrinne & autresBYE :APP :Indique la fin <strong>de</strong> la participation.Fonctions spécifiques <strong>de</strong> l'application.Chaque paquet RTCP commence par une partie fixe similaire à celle <strong>de</strong>s paquets <strong>de</strong> données <strong>RTP</strong>, suivie par <strong>de</strong>s élémentsstructurés qui PEUVENT être <strong>de</strong> longueur variable selon le type <strong>de</strong> paquet mais DOIVENT se terminer sur une limite <strong>de</strong>32 bits. L'exigence d'alignement et d'un champ longueur dans la partie fixe <strong>de</strong> chaque paquet est incluse pour permettre la"mise en pile" <strong>de</strong>s paquets RTCP. Plusieurs paquets RTCP peuvent être enchaînés sans qu'aucun séparateur n'interviennepour former un paquet RTCP composé qui est envoyé dans un seul paquet au <strong>protocole</strong> <strong>de</strong> couche inférieure, par exempleUDP. Il n'y a pas <strong>de</strong> compte explicite <strong>de</strong>s paquets RTCP individuels dans le paquet composé car les <strong>protocole</strong>s <strong>de</strong> coucheinférieure sont supposés fournir la longueur totale pour déterminer la fin du paquet composé.Chaque paquet RTCP individuel du paquet composé peut être traité indépendamment sans exigences sur l'ordre <strong>de</strong>combinaison <strong>de</strong>s paquets. Cependant, afin d'effectuer les fonctions du <strong>protocole</strong>, les contraintes suivantes sont imposées :oooLes statistiques <strong>de</strong> réception (en SR ou RR) <strong>de</strong>vraient être envoyées aussi souvent que les contraintes <strong>de</strong> ban<strong>de</strong> passantele permettront afin <strong>de</strong> maximiser la résolution <strong>de</strong>s statistiques, et donc chaque paquet RTCP composé transmispériodiquement DOIT comporter un paquet <strong>de</strong> rapport.Les nouveaux receveurs ont besoin <strong>de</strong> recevoir le CNAME d'une source aussitôt que possible pour i<strong>de</strong>ntifier la source etcommencer à associer les supports pour <strong>de</strong>s besoins tels que lip-sync, aussi chaque paquet RTCP composé DOIT aussiinclure le CNAME <strong>de</strong> SDES sauf quand le paquet RTCP composé est partagé pour un chiffrement partiel comme décritau paragraphe 9.1.Le nombre <strong>de</strong> types <strong>de</strong> paquets qui peuvent apparaître en premier dans le paquet composé doit être limité pouraugmenter le nombre <strong>de</strong> bits constants dans le premier mot et la probabilité d'une validation réussie <strong>de</strong>s paquets RTCPpar rapport à <strong>de</strong>s paquets <strong>de</strong> données <strong>RTP</strong> mal adressés ou autres paquets sans rapport.Et donc, tous les paquets RTCP DOIVENT être envoyés dans un paquet composé d'au moins <strong>de</strong>ux paquets individuels,avec le format suivant :Préfixe <strong>de</strong> chiffrement : Si et seulement si le paquet composé est à chiffrer conformément à la métho<strong>de</strong> du paragraphe 9.1,il DOIT être préfixé d'une quantité aléatoire <strong>de</strong> 32 bits renouvelée pour chaque paquet composé transmis. Si du bourrageest nécessaire pour le chiffrement, il DOIT être ajouté au <strong>de</strong>rnier paquet du paquet composé.SR ou RR : Le premier paquet RTCP du paquet composé DOIT toujours être un paquet <strong>de</strong> rapport pour faciliter lavalidation d'en-tête, comme décrit à l'Appendice A.2. Ceci est vrai même si aucune donnée n'est envoyée ou reçue, auquelcas, un RR vi<strong>de</strong> DOIT être envoyé, et même si le seul autre paquet RTCP dans le paquet composé est un BYE.RR supplémentaires : Si le nombre <strong>de</strong> sources pour lesquelles les statistiques <strong>de</strong> réception sont rapportées excè<strong>de</strong> 31, lenombre qui va tenir dans un paquet SR ou RR, <strong>de</strong>s paquets RR supplémentaires DEVRAIENT suivre le paquet <strong>de</strong> rapportinitial.SDES : Un paquet SDES contenant un élément CNAME DOIT être inclus dans chaque paquet RTCP composé, exceptécomme noté au paragraphe 9.1. D'autres éléments <strong>de</strong> <strong>de</strong>scription <strong>de</strong> source PEUVENT facultativement être inclus si c'estexigé par une application particulière, sous réserve <strong>de</strong>s contraintes <strong>de</strong> ban<strong>de</strong> passante (voir au paragraphe 6.3.9).BYE ou APP : D'autres types <strong>de</strong> paquet RTCP, y compris ceux déjà définis, PEUVENT suivre dans un ordre quelconque,sauf que BYE DEVRAIT être le <strong>de</strong>rnier paquet envoyé avec un SSRC/CSRC donné. Les types <strong>de</strong> paquet PEUVENTapparaître plus d'une fois.Un participant <strong>RTP</strong> individuel DEVRAIT envoyer seulement un paquet RTCP composé par intervalle <strong>de</strong> rapport afin quela ban<strong>de</strong> passante RTCP par participant soit estimée correctement (voir au paragraphe 6.2), excepté lorsque le paquet RTCPcomposé est partagé pour chiffrement partiel, comme décrit au paragraphe 9.1. Si il y a trop <strong>de</strong> sources pour faire tenir tousles paquets RR nécessaires dans un seul paquet RTCP composé sans excé<strong>de</strong>r l'unité <strong>de</strong> transmission maximum (MTU,maximum transmission unit) du chemin <strong>de</strong> réseau, alors seul le sous-ensemble qui tient dans une MTU DEVRAIT êtreinclus dans chaque intervalle. Les sous-ensembles DEVRAIENT être sélectionnés par un round-robin à travers plusieursintervalles <strong>de</strong> façon que toutes les sources soient rapportées.Il est RECOMMANDÉ que les traducteurs et mixeurs combinent les paquets RTCP individuels à partir <strong>de</strong>s multiplessources qu'ils transmettent en un paquet composé chaque fois que c'est faisable afin d'amortir la redondance <strong>de</strong> paquet (voirla Section 7). Un exemple <strong>de</strong> paquet RTCP composé qui pourrait être produit par un mixeur est indiqué à la Figure 1. Si la

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

Saved successfully!

Ooh no, something went wrong!