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 - 6 - Schulzrinne & autrescomposée <strong>de</strong> trois sessions <strong>RTP</strong> point à point séparées. Si chaque participant fournit un retour RTCP sur sa réception d'unautre participant aux <strong>de</strong>ux autres participants, la conférence est alors composée d'une session <strong>RTP</strong> multi-parties. Ce <strong>de</strong>rniercas simule le comportement qui surviendrait avec une communication IP en diffusion groupée entre les trois participants.Le cadre <strong>RTP</strong> permet les variations définies ici, mais un <strong>protocole</strong> <strong>de</strong> contrôle particulier ou un concept d'application vagénéralement imposer <strong>de</strong>s contraintes à ces variations.source <strong>de</strong> synchronisation (SSRC) : La source d'un flux <strong>de</strong> paquets <strong>RTP</strong>, i<strong>de</strong>ntifiée par un i<strong>de</strong>ntifiant <strong>de</strong> SSRC <strong>de</strong> 32 bitsporté dans l'en-tête <strong>RTP</strong> <strong>de</strong> façon à ne pas dépendre <strong>de</strong> l'adresse réseau. Tous les paquets provenant d'une source <strong>de</strong>synchronisation font partie du même espace <strong>de</strong> synchronisation et <strong>de</strong> numéro <strong>de</strong> séquence, <strong>de</strong> sorte qu'un receveur groupeles paquets par source <strong>de</strong> synchronisation pour la réexécution (play-back). Dans les exemples <strong>de</strong> source <strong>de</strong> synchronisationon trouve l'envoyeur d'un flux <strong>de</strong> paquets dérivés d'une source <strong>de</strong> signaux comme un microphone ou une caméra, ou unmixeur <strong>RTP</strong> (voir ci-<strong>de</strong>ssous). Une source <strong>de</strong> synchronisation peut changer son format <strong>de</strong> données, par exemple, le codageaudio, au fil du temps. L'i<strong>de</strong>ntifiant <strong>de</strong> SSRC est une valeur choisie au hasard <strong>de</strong>stinée à être unique au mon<strong>de</strong> au seind'une session <strong>RTP</strong> particulière (voir la Section 8). Un participant n'a pas besoin d'utiliser le même i<strong>de</strong>ntifiant <strong>de</strong> SSRC pourtoutes les sessions <strong>RTP</strong> dans une session multimédia ; la liaison <strong>de</strong>s i<strong>de</strong>ntifiants <strong>de</strong> SSRC est fournie au moyen <strong>de</strong> RTCP(voir au paragraphe 6.5.1). Si un participant génère plusieurs flux dans une seule session <strong>RTP</strong>, par exemple à partir <strong>de</strong>différentes caméras vidéo, chacun DOIT être i<strong>de</strong>ntifié par un SSRC différent.source contributive (CSRC) : Une source d'un flux <strong>de</strong> paquets <strong>RTP</strong> qui a contribué au flux combiné produit par un mixeur<strong>RTP</strong> (voir ci-<strong>de</strong>ssous). Le mixeur insère une liste <strong>de</strong>s i<strong>de</strong>ntifiants <strong>de</strong> SSRC <strong>de</strong>s sources qui ont contribué à la générationd'un paquet particulier dans l'en-tête <strong>RTP</strong> <strong>de</strong> ce paquet. Cette liste est appelée liste <strong>de</strong> CSRC. Un exemple d'applicationserait une conférence audio où un mixeur indique tous les orateurs dont le discours est combiné pour produire le paquetsortant, permettant au receveur d'indiquer l'orateur actuel, même si tous les paquets audio contiennent le même i<strong>de</strong>ntifiant<strong>de</strong> SSRC (celui du mixeur).système terminal : Une application qui génère le contenu à envoyer dans les paquets <strong>RTP</strong> et/ou consomme le contenu <strong>de</strong>spaquets <strong>RTP</strong> reçus. Un système terminal peut agir comme une ou plusieurs sources <strong>de</strong> synchronisation dans une session<strong>RTP</strong> particulière, mais normalement comme une seule.mixeur : Un système intermédiaire qui reçoit <strong>de</strong>s paquets <strong>RTP</strong> d'une ou plusieurs sources, change éventuellement le format<strong>de</strong>s données, combine les paquets d'une certaine manière puis transmet un nouveau paquet <strong>RTP</strong>. Comme la synchronisationentre ces sources d'entrées multiples ne sera généralement pas assurée, le mixeur va faire les ajustements <strong>de</strong>synchronisation entre les flux et générer sa propre synchronisation du flux combiné. Et donc, tous les paquets <strong>de</strong> donnéesoriginaires d'un mixeur seront i<strong>de</strong>ntifiés comme ayant le mixeur comme source <strong>de</strong> synchronisation.traducteur : Un système intermédiaire qui transmet les paquets <strong>RTP</strong> avec leur i<strong>de</strong>ntifiant <strong>de</strong> source <strong>de</strong> synchronisationintact. Comme exemples <strong>de</strong> traducteurs on a <strong>de</strong>s appareils qui convertissent les codages sans mixage, <strong>de</strong>s duplicateurs <strong>de</strong>diffusion groupée en envoi individuel, et <strong>de</strong>s filtres <strong>de</strong> niveau application dans les pare-feu.Moniteur : Une application qui reçoit les paquets RTCP envoyés par les participants dans une session <strong>RTP</strong>, en particulierles rapports <strong>de</strong> réception, et estime la qualité <strong>de</strong> service actuelle pour la distribution <strong>de</strong> la surveillance, <strong>de</strong>s diagnostics <strong>de</strong>fautes et <strong>de</strong>s statistiques à long terme. La fonction <strong>de</strong> surveillance sera vraisemblablement construite dans la ou lesapplications participant à la session, mais peut aussi être une application distincte qui ne participe pas par ailleurs etn'envoie ni ne reçoit <strong>de</strong> paquets <strong>de</strong> données <strong>RTP</strong> (puisque elle est sur un accès séparé). Ceux-ci sont appelés <strong>de</strong>s moniteurstiers. On peut aussi accepter qu'un moniteur tiers reçoive les paquets <strong>de</strong> données <strong>RTP</strong> mais n'envoie pas <strong>de</strong> paquets RTCPou ne soit pas autrement compté dans la session.moyens non <strong>RTP</strong> : Les <strong>protocole</strong>s et mécanismes qui peuvent être nécessaires en plus <strong>de</strong> <strong>RTP</strong> pour fournir un serviceutilisable. En particulier, pour les conférences multimédia, un <strong>protocole</strong> <strong>de</strong> contrôle peut distribuer <strong>de</strong>s adresses <strong>de</strong>diffusion groupée et <strong>de</strong>s clés <strong>de</strong> chiffrement, négocier l'algorithme <strong>de</strong> chiffrement à utiliser, et définir les transpositionsdynamiques entre les valeurs <strong>de</strong> type <strong>de</strong> charge utile <strong>RTP</strong> et les formats <strong>de</strong> charge utile qu'elles représentent pour lesformats qui n'ont pas une valeur prédéfinie <strong>de</strong> type <strong>de</strong> charge utile. Des exemples <strong>de</strong> tels <strong>protocole</strong>s sont le <strong>protocole</strong>d'initialisation <strong>de</strong> session (SIP) (<strong>RFC</strong> 3261 [13]), la Recommandation UIT-T H.323 [14] et les applications qui utilisentSDP (<strong>RFC</strong> 2327 [15]), telles que RTSP (<strong>RFC</strong> 2326 [16]). Pour les applications simples, la messagerie électronique ou unebase <strong>de</strong> données <strong>de</strong> conférence peuvent aussi être utilisées. La spécification <strong>de</strong> tels <strong>protocole</strong>s et mécanismes sort dudomaine d'application du présent document.4. Ordre <strong>de</strong>s octets, alignement, et format <strong>de</strong> l'heureTous les champs d'entiers sont portés dans l'ordre <strong>de</strong>s octets du réseau, c'est-à-dire, l'octet <strong>de</strong> plus fort poids en premier. Cet

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

Saved successfully!

Ooh no, something went wrong!