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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RFC</strong> 3550 page - 8 - Schulzrinne & autresparagraphe 5.3).type <strong>de</strong> charge utile (PT) : 7 bitsCe champ i<strong>de</strong>ntifie le format <strong>de</strong> la charge utile <strong>RTP</strong> et détermine son interprétation par l'application. Un profil PEUTspécifier une transposition statique par défaut <strong>de</strong>s co<strong>de</strong>s <strong>de</strong> type <strong>de</strong> charge utile en formats <strong>de</strong> charge utile. Des types <strong>de</strong>co<strong>de</strong>s <strong>de</strong> charge utile PEUVENT être définis <strong>de</strong> façon dynamique par <strong>de</strong>s moyens non <strong>RTP</strong> (voir la Section 3). Unensemble <strong>de</strong> transpositions par défaut pour l'audio et la vidéo est spécifié dans la <strong>RFC</strong> 3551 [1]. Une source <strong>RTP</strong> PEUTchanger le type <strong>de</strong> charge utile durant une session, mais ce champ NE DEVRAIT PAS être utilisé pour multiplexer <strong>de</strong>s flux<strong>de</strong> supports distincts (voir au paragraphe 5.2).Un receveur DOIT ignorer les paquets avec <strong>de</strong>s types <strong>de</strong> charge utile qu'il ne comprend pas.type <strong>de</strong> charge utile : 16 bitsLe type <strong>de</strong> charge utile s'incrémente <strong>de</strong> un pour chaque paquet <strong>de</strong> données <strong>RTP</strong> envoyé, et peut être utilisé par le receveurpour détecter la perte <strong>de</strong> paquet et pour restaurer la séquence <strong>de</strong> paquets. La valeur initiale du type <strong>de</strong> charge utileDEVRAIT être aléatoire (imprévisible) pour rendre plus difficiles les attaques <strong>de</strong> libellé en clair connu contre lechiffrement, même si la source elle-même ne chiffre pas selon la métho<strong>de</strong> spécifiée au paragraphe 9.1, parce que lespaquets peuvent s'écouler à travers un traducteur qui le fait. Les techniques <strong>de</strong> choix <strong>de</strong> nombres imprévisibles sontexposées dans [17].horodatage : 32 bitsL'horodatage reflète le moment d'échantillonnage du premier octet dans le paquet <strong>de</strong> données <strong>RTP</strong>. Le momentd'échantillonnage DOIT être déduit d'une horloge qui incrémente le temps <strong>de</strong> façon monotone et linéaire pour permettre lescalculs <strong>de</strong> synchronisation et <strong>de</strong> gigue (voir au paragraphe 6.4.1). La résolution <strong>de</strong> l'horloge DOIT être suffisante pour laprécision <strong>de</strong> synchronisation désirée et pour mesurer la gigue d'arrivée <strong>de</strong>s paquets (un tic par trame vidéo n'estnormalement pas suffisant). La fréquence d'horloge dépend du format <strong>de</strong>s données portées comme charge utile et elle estspécifiée <strong>de</strong> façon statique dans le profil ou la spécification <strong>de</strong> format <strong>de</strong> charge utile qui définit le format, ou PEUT êtrespécifiée <strong>de</strong> façon dynamique pour les formats <strong>de</strong> charge utile définis par <strong>de</strong>s moyens non <strong>RTP</strong>. Si les paquets <strong>RTP</strong> sontgénérés <strong>de</strong> façon périodique, on doit utiliser le moment d'échantillonnage nominal tel que déterminé à partir <strong>de</strong> l'horloged'échantillonnage et non par lecture <strong>de</strong> l'horloge système. Par exemple, pour <strong>de</strong> l'audio à débit fixe, l'horloge d'horodatageva vraisemblablement s'incrémenter <strong>de</strong> un pour chaque pério<strong>de</strong> d'échantillonnage. Si une application audio lit <strong>de</strong>s blocscouvrant 160 pério<strong>de</strong>s d'échantillonnage à partir <strong>de</strong> l'appareil d'entrée, l'horodatage serait augmenté <strong>de</strong> 160 pour chaquebloc <strong>de</strong> cette sorte, sans considération du fait que le bloc est transmis dans un paquet ou abandonné parce que silencieux.La valeur initiale <strong>de</strong> l'horodatage DEVRAIT être aléatoire, comme pour le type <strong>de</strong> charge utile. Plusieurs paquets <strong>RTP</strong>consécutifs auront <strong>de</strong>s horodatages égaux si ils sont (logiquement) générés en une seule fois, par exemple, appartenant à lamême trame vidéo. Les paquets <strong>RTP</strong> consécutifs PEUVENT contenir <strong>de</strong>s horodatages qui ne sont pas à croissancemonotone, si les données ne sont pas transmises dans l'ordre dans lequel elles ont été échantillonnées, comme dans le cas<strong>de</strong> trames vidéo MPEG interpolées. (Les types <strong>de</strong> charge utile <strong>de</strong>s paquets tels que transmis seront toujours monotones.)Les horodatages <strong>RTP</strong> provenant <strong>de</strong> différents flux <strong>de</strong> support peuvent avancer à <strong>de</strong>s vitesses différentes et ont généralement<strong>de</strong>s décalages indépendants et aléatoires. Donc, bien que ces horodatages soient suffisants pour reconstruire la successiondans le temps d'un seul flux, la comparaison directe <strong>de</strong>s horodatages <strong>RTP</strong> <strong>de</strong>s différents supports n'est pas efficace pour lasynchronisation. Au lieu <strong>de</strong> cela, pour chaque support, l'horodatage <strong>RTP</strong> est rapporté au moment d'échantillonnage enl'appariant à un horodatage provenant <strong>de</strong> l'horloge <strong>de</strong> référence (horloge murale) qui représente l'heure à laquelle lesdonnées correspondant à l'horodatage <strong>RTP</strong> ont été échantillonnées. L'horloge <strong>de</strong> référence est partagée par tous les supportsà synchroniser. Les paires d'horodatage ne sont pas transmises dans chaque paquet <strong>de</strong> données, mais à un débit inférieurdans les paquets SR <strong>de</strong> RTCP, comme décrit au paragraphe 6.4.Le moment d'échantillonnage est choisi comme point <strong>de</strong> référence pour l'horodatage <strong>RTP</strong> parce qu'il est connu du pointd'extrémité <strong>de</strong> transmission et a une définition commune pour tous les supports, indépendamment <strong>de</strong>s délais <strong>de</strong> codage ouautres traitements. L'objectif est <strong>de</strong> permettre une présentation synchronisée <strong>de</strong> tous les supports échantillonnés au mêmemoment.Les applications qui transmettent les données mémorisées plutôt que les données échantillonnées en temps réel utilisentnormalement une présentation virtuelle du temps dérivée <strong>de</strong> l'heure <strong>de</strong> l'horloge murale pour déterminer quand la prochainetrame ou autre unité <strong>de</strong> chaque support <strong>de</strong>s données mémorisées <strong>de</strong>vrait être présentée. Dans ce cas, l'horodatage <strong>RTP</strong>reflètera le moment <strong>de</strong> présentation pour chaque unité. C'est-à-dire, l'horodatage <strong>RTP</strong> pour chaque unité sera relaté à l'heure<strong>de</strong> l'horloge murale à laquelle l'unité <strong>de</strong>vient actuelle sur le plan temporel <strong>de</strong> présentation virtuelle. La présentation réellesurvient un petit peu après, comme déterminé par le receveur.Un exemple qui décrit la narration audio en direct <strong>de</strong> vidéo préenregistrée illustre la signification du choix du momentd'échantillonnage comme point <strong>de</strong> référence. Dans ce scénario, la vidéo serait présentée localement pour que le narrateur lavoit et serait simultanément transmise en utilisant <strong>RTP</strong>. Le "moment d'échantillonnage" d'une trame vidéo transmise en

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

Saved successfully!

Ooh no, something went wrong!