RTP (Real-time Transport Protocol) et RTCP (RTP Control
Protocol)
RTP et RTCP sont deux protocoles utilisés principalement pour la transmission de données en
temps réel sur les réseaux IP, notamment dans les applications de voix sur IP (VoIP), de
streaming multimédia et de visioconférence.
1. RTP (Real-time Transport Protocol)
RTP est un protocole de transport conçu pour transmettre des données en temps réel, comme
la voix et la vidéo, sur les réseaux IP. Il est souvent utilisé en combinaison avec le protocole
UDP (User Datagram Protocol) car UDP est plus rapide que TCP et convient mieux aux
communications en temps réel.
Caractéristiques de RTP :
Transmission de flux multimédias : RTP est conçu pour transmettre des données
audio et vidéo en temps réel.
Numérotation des paquets : Chaque paquet RTP contient un numéro de séquence
pour permettre la réorganisation des paquets à la réception.
Horodatage : Il inclut un horodatage permettant la synchronisation des flux audio et
vidéo.
Encapsulation flexible : RTP supporte divers codecs audio et vidéo comme G.711,
Opus, H.264, etc.
Fonctionne avec UDP : UDP étant sans connexion et à faible latence, il est préféré
pour RTP.
Structure d’un paquet RTP :
Un paquet RTP comprend plusieurs champs :
Version (2 bits) : indique la version du protocole.
Padding (1 bit) : utilisé si des octets supplémentaires sont ajoutés pour l'alignement.
Extension (1 bit) : signale la présence d’un en-tête supplémentaire.
CSRC count (4 bits) : indique le nombre de sources contribuant au flux.
Marker bit (1 bit) : utilisé pour indiquer des événements particuliers (comme la fin
d’une trame).
Payload Type (7 bits) : identifie le type de codec utilisé.
Sequence Number (16 bits) : permet d’ordonner les paquets.
Timestamp (32 bits) : permet la synchronisation des flux.
SSRC (Synchronization Source Identifier, 32 bits) : identifie l'émetteur du flux.
Données (Payload) : contient l’audio ou la vidéo compressée.
2. RTCP (RTP Control Protocol)
RTCP est le protocole de contrôle associé à RTP. Il ne transporte pas de données multimédias,
mais fournit des informations de qualité de service (QoS) et de synchronisation entre les flux.
Fonctions principales de RTCP :
Contrôle de qualité : RTCP envoie des rapports sur la qualité du flux RTP (perte de
paquets, latence, gigue, etc.).
Synchronisation : Il synchronise l’audio et la vidéo dans les applications multimédias.
Identification des participants : Il peut transmettre des informations comme le nom
de l'expéditeur.
Types de messages RTCP :
1. SR (Sender Report) : Rapport du serveur sur les statistiques de transmission (taux de
paquets envoyés, timestamp, etc.).
2. RR (Receiver Report) : Rapport du récepteur contenant les informations sur la qualité
de réception.
3. SDES (Source Description) : Données descriptives sur l’émetteur (nom, email, etc.).
4. BYE : Indique la fin d'une session.
5. APP (Application-defined message) : Messages spécifiques à une application.
3. Usage de RTP et RTCP en VoIP
RTP et RTCP sont des éléments clés des systèmes VoIP (Voice over IP), qui permettent les
appels audio et vidéo via Internet.
Fonctionnement dans une communication VoIP :
1. Établissement de la connexion : Un protocole comme SIP (Session Initiation Protocol)
ou H.323 négocie la session entre deux participants.
2. Transmission de la voix via RTP : Une fois la session établie, RTP envoie les paquets
audio entre les interlocuteurs.
3. Contrôle de la qualité avec RTCP : RTCP surveille la qualité du flux en temps réel et
envoie des rapports pour ajuster la transmission si nécessaire.
4. Terminaison de l'appel : Quand l'appel est terminé, un message RTCP BYE est envoyé
pour signaler la fin de la session.
Pourquoi RTP et RTCP sont essentiels en VoIP ?
Faible latence : RTP fonctionne avec UDP, évitant les délais dus à la correction
d'erreurs de TCP.
Synchronisation des médias : RTCP permet de synchroniser audio et vidéo.
Surveillance de la qualité : RTCP informe si la connexion est de mauvaise qualité, ce
qui permet d'ajuster les paramètres en temps réel.
Exemple d'application VoIP utilisant RTP/RTCP :
Skype
Zoom
WhatsApp Calls
Google Meet
Microsoft Teams
Ces applications utilisent RTP pour transmettre l’audio et la vidéo, et RTCP pour surveiller la
qualité et adapter la transmission si nécessaire.
Conclusion
RTP et RTCP sont des protocoles fondamentaux pour la transmission en temps réel de la voix
et de la vidéo sur les réseaux IP. RTP assure l’envoi des données multimédias, tandis que
RTCP contrôle la qualité du service. Leur utilisation est cruciale dans les systèmes VoIP et les
applications de visioconférence modernes.
RTP (Real-time Transport Protocol) et RTCP (RTP Control
Protocol) en détail
RTP et RTCP sont deux protocoles qui permettent la transmission et le contrôle de flux
multimédias en temps réel sur les réseaux IP. Ils sont essentiels pour des applications comme
la VoIP (voix sur IP), la visioconférence et le streaming.
1. RTP (Real-time Transport Protocol)
RTP est un protocole utilisé pour transmettre des données en temps réel, telles que l’audio et
la vidéo, sur Internet ou d’autres réseaux IP.
1.1. Objectif de RTP
Faciliter la transmission en continu de flux multimédias (audio, vidéo).
Offrir un mécanisme d’ordonnancement des paquets (grâce aux numéros de
séquence).
Permettre la synchronisation entre plusieurs flux multimédias (par exemple, audio et
vidéo).
Être indépendant du type de codec utilisé.
1.2. Caractéristiques principales de RTP
1. Transmission sur UDP (User Datagram Protocol)
o UDP ne garantit pas la livraison des paquets, mais il est rapide et réduit la
latence.
o Contrairement à TCP, qui retransmet les paquets perdus (ce qui cause des
délais), RTP continue la transmission sans attendre les paquets perdus.
2. Numérotation des paquets
o Chaque paquet RTP contient un numéro de séquence pour permettre la
réorganisation à la réception en cas de transmission hors ordre.
3. Horodatage (Timestamp)
o Permet de synchroniser les flux audio et vidéo.
o Indique à quel moment un paquet doit être joué pour éviter les décalages.
4. Identification de la source (SSRC - Synchronization Source Identifier)
o Un identifiant unique dans chaque session RTP qui permet d’identifier
l’émetteur du flux.
5. Encapsulation flexible
o RTP peut transporter différents types de données : audio, vidéo, ou toute
autre information en temps réel.
o Compatible avec de nombreux codecs comme G.711, G.729, Opus (pour
l’audio) et H.264, VP8 (pour la vidéo).
1.3. Structure d'un paquet RTP
Un paquet RTP contient plusieurs champs essentiels :
2. RTCP (RTP Control Protocol)
RTCP est le protocole complémentaire de RTP. Il ne transporte pas de données multimédias,
mais est utilisé pour surveiller la qualité du service (QoS) et synchroniser les flux audio et
vidéo.
2.1. Objectif de RTCP
Fournir des rapports de qualité sur la transmission RTP (perte de paquets, latence,
gigue).
Synchroniser les flux multimédias, en particulier l’audio et la vidéo.
Identifier les participants d’une session RTP.
2.2. Types de messages RTCP
RTCP envoie différents types de messages pour gérer la session RTP.
3. Utilisation de RTP et RTCP en VoIP
La VoIP (Voice over IP) utilise RTP et RTCP pour transmettre et contrôler la qualité des
appels audio et vidéo.
3.1. Fonctionnement d’un appel VoIP avec RTP et RTCP
1. Établissement de la connexion
o Un protocole comme SIP (Session Initiation Protocol) est utilisé pour
configurer l’appel (négociation des codecs, ouverture des ports RTP/RTCP).
2. Transmission de la voix et de la vidéo avec RTP
o Les flux audio et vidéo sont envoyés sous forme de paquets RTP sur UDP.
o RTP numérote et horodate les paquets pour assurer un bon ordonnancement.
3. Surveillance de la qualité avec RTCP
o Les participants envoient des rapports RTCP pour surveiller la latence, la perte
de paquets et la gigue.
o Si la qualité est mauvaise, les paramètres (comme le codec ou le débit)
peuvent être ajustés.
4. Fin de l’appel
o RTCP envoie un message BYE pour signaler la fin de la session.
o SIP ferme ensuite la connexion.
3.2. Problèmes courants et solutions en VoIP
4. Exemples d’applications utilisant RTP et
RTCP
1. VoIP (Skype, WhatsApp, Zoom, Teams, Google Meet)
o RTP transmet la voix et la vidéo.
o RTCP surveille la qualité et synchronise les flux.
2. Streaming multimédia (YouTube, Netflix, IPTV)
o RTP transporte le flux vidéo en temps réel.
o RTCP ajuste la qualité en fonction de la connexion.
3. Jeux en ligne (Discord, PlayStation Network, Xbox Live)
o RTP permet la communication vocale en direct.
o RTCP optimise la qualité en cas de variations réseau.
Conclusion
RTP et RTCP sont indispensables pour la transmission de flux multimédias en temps réel.
RTP assure la transmission efficace de l’audio et de la vidéo.
RTCP surveille et optimise la qualité du service.
Ces protocoles sont largement utilisés en VoIP, visioconférence et streaming, garantissant
une communication fluide et synchrone sur les réseaux IP.