Sie sind auf Seite 1von 4

Les protocoles RTP/RTCP

Septembre 2015
1. Introduction : Qu'est ce que RTP et RTCP ?
2. RTP (Real-time Transfert Protocole)
3. RTCP (Real-time Transfert Control Protocole)
4. Utilisation prvue de RTP et RTCP
5. Format des en-ttes et leurs contenus
6. L'en-tte RTCP
7. Comment est utilis RTCP vis vis de RTP ?
8. Au-dessus de quels protocoles fonctionnent RTP et RTCP
9. Comment le type de flux est-il vhicul ?

Introduction : Qu'est ce que RTP et RTCP ?


La diffusion des ordinateurs, ajout la disponibilit de matriel informatique audio/vido bon march, ainsi
qu' la disponibilit de liaisons plus haut dbit, ont fait surgir l'intrt d'utiliser le rseau Internet pour
envoyer de l'audio et de la vido, types de donnes qui traditionnellement taient rservs aux rseaux
spcialiss cet effet, et depuis dj quelques annes l'audio et la vidoconfrence sont devenus une
pratique courante. Mais la nature mme de l'Internet, fait que ce rseau ne soit pas adapt pour la
transmission des donnes temps rel, ceci a comme consquence que la qualit de l'audio envoy
travers l'Internet a en moyen une qualit mdiocre. Cette thse s'adresse prcisment l'analyse et
solution de ces problmes pour permettre une application d'audioconfrence ou tlphone sur Internet,
d'adapter son comportement pour maintenir une qualit auditive acceptable mme dans des cas o le
rseau est assez congestionn. Ces solutions, sous la forme de mcanismes de contrle, ont t
implmentes et testes sur le logiciel d'audioconfrence et tlphone sur Internet Free Phone que nous
avons dvelopp. Une tude sur le comportement qui auraient ces mcanismes dans un Internet qui
voluait pour intgrer la discipline de service Fair Queueing a montr que ces mcanismes, qui seraient
encore ncessaires, auraient mme une meilleure performance dans ce type de rseau.

RTP (Real-time Transfert Protocole)


Le but de RTP et de fournir un moyen uniforme de transmettre sur IP des donnes soumises des
contraintes de temps rel (audio, vido, ... ). Le rle principal de RTP consiste mettre en oeuvre des
numros de squence de paquets IP pour reconstituer les informations de voix ou vido mme si le rseau
sous-jacent change l'ordre des paquets.
Plus gnralement, RTP permet :
d'identifier le type de l'information transporte,
d'ajouter des marqueurs temporels et des numros de squence l'information transporte

de contrler l'arrive destination des paquets.


De plus, RTP peut tre vehicul par des paquets multicast afin d'acheminer des conversations vers des
destinataires multiples.

RTCP (Real-time Transfert Control Protocole)


Le protocole RTCP est base sur des transmissions priodiques de paquets de contrle par tous les
participants dans la session.
C'est un protocole de contrle des flux RTP, permettant de vhiculer des informations basiques sur les
participants d'une session, et sur la qualit de service

Utilisation prvue de RTP et RTCP


RTP permet une gestion des flux multimdias (voix, vido) sur IP. RTP fonctionne sur UDP. L'en-tte RTP
comporte des informations de synchronisation, de numrotation. Le codage des donnes dpendra du
type de compression. Le RFCxxxx spcifie RTP, par contre l'adaptation d'une mthode de compression
RTP sera dcrite dans un RFC spcifique, par exemple H261 sur RTP est dcrit dans le RFCxxxx. Un
canal RTP est employ par type de flux: un pour l'audio, un pour la vido. Le champ xxx est employ pour
la synchronisation. RTP offre un service de bout en bout. Il ajoute un en-tte qui fournit les informations de
timing ncessaires la synchronisation de flux temps rel du type son et vido. RTP (Realtime Transport
Protocol) et son compagnon RTCP (Realtime Transport Control Protocol) permettent respectivement de
transporter et de contrler des flots de donnes qui ont des proprits temps-rel. RTP et RTCP sont des
protocoles qui se situent au niveau de l'application et utilisent les protocoles sous-jacents de transport TCP
ou UDP. Mais l'utilisation de RTP/RTCP se fait gnralement au-dessus de UDP. RTP et RTCP peuvent
utiliser aussi bien le mode Unicast (point point) que le mode Multicast (multipoint). Chacun d'eux utilise un
port spar d'une paire de ports. RTP utilise le port pair et RTCP le port impair immdiatement suprieur.

Format des en-ttes et leurs contenus


L'en-tte RTP comportera les informations suivantes :
<--------------------------- 32 bits --------------------------->
V=2

CC

Sequence number

Timestamp
Identifiant de la source de synchronisation (SSRC)
Identifiants de la source de contribution (CSRC)
Voici la signification des diffrents champs de l'en-tte :
Le champ Version V de 2 bits de longueur indique la version du protocole (V=2)
Le champ padding P : 1 bit, si P est gal 1, le paquet contient des octets additionnels de bourrage
(padding) pour finir le dernier paquet.
Le champ extension X : 1 bit, si X=1 l'en-tte est suivie d'un paquet d'extension
Le champ CSRC count CC : 4 bits, contient le nombre de CSRC qui suivent l'entte

Le champ marker M: 1 bit, son interprtation est dfinie par un profil d'application (profile)
Le champ payload type PT : 7 bits, ce champ identifie le type du payload (audio, vido, image, texte,
html, etc.)
Le champ squence number : 16 bits, sa valeur initiale est alatoire et il s'incrmente de 1 chaque
paquet envoy, il peut servir dtecter des paquets perdus
Le champ timestamp : 32 bits, reflte l'instant o le premier octet du paquet RTP t chantillonn.
Cet instant doit tre driv d'une horloge qui augmente de faon monotone et linaire dans le temps
pour permettre la synchronisation et le calcul de la gigue la destination
Le champ SSRC : 32 bits, identifie de manire unique la source, sa valeur est choisie de manire
alatoire par l'application. Le champ SSRC identifie la source de synchronisation (ou dit simplement "la
source"). Cet identificateur est choisi de manire alatoire avec l'intrt qu'il soit unique parmi toutes les
sources d'une mme session La liste des CSRC identifie les sources (SSRC) qui ont contribu
l'obtention des donnes contenues dans le paquet qui contient ces identificateurs. Le nombre
d'identificateurs est donn dans le champ CC
Le champ CSRC : 32 bits, identifie les sources contribuant.

L'en-tte RTCP
L'objectif de RTCP est de fournir diffrents types d'informations et un retour quant la qualit de rception.
L'en-tte RTCP comportera les informations suivantes :
Le champ version (2 bits)
Le champ padding (1 bits) indique qu'il y a du bourrage dont la taille est indique dans le dernier octet
Le champ reception report count (5 bits): nombre de compte-rendus dans le paquet
Le champ packet type (8 bits) 200 pour SR
Le champ length (16 bits) longueur du paquet en mots de 32 bits
Le champ SSRC (32 bits): identification de la source spcifique l'metteur
Le champ NTP timestamp (64 bits)
Le champ RTP timestamp (32 bits)
Le champ sender's packet count (32 bits)
Le champ sender's octet count (32 bits) statistiques
Le champ SSRC-n (32 bits) numro de la source dont le flux est analys
Le champ fraction lost (8 bits)
Le champ cumulative number of packets lost (24 bits)
Le champ extended highest sequence number received (32 bits)
Le champ interarrival jitter (32 bits). C'est une estimation de l'intervalle de temps d'un packet de
donns RTP qui est mesur avec le timestamp et qui est sous forme d'un entier. C'est en fait le temps
relatif de transit entre deux paquets de donns.
La formule pour le calculer est : J=J+(|D(i-1,i)|-J)/16 L'interarrival jitter est calcul chaque packet de
donne reu par la source SSRC_n i --> Premier paquet i-1 --> paquet prcdent D --> diffrence J -->
Second paquet
Le champ last SR timestamp (32 bits)

Le champ delay since last SR (32 bits)

Comment est utilis RTCP vis vis de RTP ?


RTCP est un protocole de contrle associ RTP, il mesure les performances, par contre il n'offre pas de
garantie. Pour cela il faut, employer un protocole de rservation du type RSVP ou bien s'assurer que les
liens de communications utiliss sont correctement dimensionns par rapport l'utilisation qui en est faite.

Au-dessus de quels protocoles fonctionnent RTP et RTCP


RTP/RTCP est au-dessus du transport UDP/TCP, mais pratiquement au-dessus de UDP.
RTP est un protocole de session, mais il est plac dans l'application. C'est au dveloppeur de l'intgrer.

Comment le type de flux est-il vhicul ?


RTP n'a rien a voir avec le type de flux, il est au-dessus de UDP lui-mme au-dessus de IP. Le type de flux
est thoriquement utilise dans IP.
RTP apporte un numro de squence, un timestamp et un identificateur unique de la source (SSRC).
Article crit par Nico VanHaute, Julien Barascud et Jean-Roland Conca.
Prcdent
17
18
19
20
21
22
23
24
25
26
Suivant

Ralis sous la direction de Jean-Franois PILLOU,


fondateur de CommentCaMarche.net.
Ce document intitul Les protocoles RTP/RTCP issu de CommentCaMarche (www.commentcamarche.net) est mis disposition
sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixes par
la licence, tant que cette note apparat clairement.

Das könnte Ihnen auch gefallen