Aller au contenu principal

7. Traducteurs et mixeurs RTP (RTP Translators and Mixers)

7.1 Description générale (General Description)

En plus des systèmes terminaux, RTP prend en charge la notion de "traducteurs" et de "mixeurs", qui peuvent être considérés comme des "systèmes intermédiaires" au niveau RTP.

Bien que ce support ajoute une certaine complexité au protocole, le besoin de ces fonctions a été clairement établi par des expériences avec des applications audio et vidéo en multidiffusion sur Internet. Les exemples d'utilisation de traducteurs et de mixeurs donnés dans la Section 2.3 découlent de la présence de pare-feu et de connexions à faible bande passante.

Les mixeurs et traducteurs peuvent être conçus pour un certain nombre d'objectifs. Quelques exemples :

  • Agir comme un pont entre deux protocoles de niveau transport différents (par exemple, multidiffusion IP et monodiffusion IP)
  • Permettre l'interopérabilité de participants ayant des capacités différentes
  • Réduire les besoins en bande passante
  • Améliorer la qualité de service

7.2 Traitement RTCP dans les traducteurs (RTCP Processing in Translators)

Un traducteur transfère les paquets RTP avec leur identifiant SSRC intact ; cela n'a pas d'effet significatif sur RTCP. Les traducteurs transmettent généralement également les paquets RTCP sans modification.

7.3 Traitement RTCP dans les mixeurs (RTCP Processing in Mixers)

Un mixeur reçoit des flux de paquets RTP d'une ou plusieurs sources, modifie éventuellement le format des données, combine les flux en un seul flux et transfère le nouveau flux. Étant donné que le timing entre plusieurs sources d'entrée ne sera généralement pas synchronisé, le mixeur effectuera des ajustements de timing entre les flux et générera son propre timing pour le flux combiné.

7.4 Mixeurs en cascade (Cascaded Mixers)

Une session RTP peut impliquer une collection de mixeurs et de traducteurs comme le montrent les exemples de la Section 2.4. Si deux mixeurs sont en cascade, les paquets reçus par le deuxième mixeur du premier mixeur ne devraient pas être renvoyés au premier mixeur, sauf si tel est le comportement souhaité.