| Fiche technique | |
|---|---|
| Nom : | RTCP |
| Nom long : | Real-time Transport Control Protocol |
| Type de produit : | Protocole |
| Couche : | Application |
| Auteur : | Henning Schulzrinne, Stephen Casner, Ron Frederick, Van Jacobson |
| Date de publication : | 1996 à maintenant |
Introduction
Le Real-time Transport Control Protocol (RTCP) est un protocole de contrôle conçu pour fonctionner en complément de RTP (Real-time Transport Protocol). Alors que RTP se charge du transport des flux multimédias (audio, vidéo), RTCP fournit un retour d'information sur la qualité de la transmission. Il ne transporte pas de données multimédia lui-même, mais envoie des rapports périodiques permettant de surveiller le taux de paquets perdus, la latence, la gigue (gigue de transmission), ou encore la synchronisation entre plusieurs flux. Ces rapports sont essentiels pour les applications de visioconférence, VoIP ou streaming en direct, qui nécessitent une adaptation dynamique à la qualité du réseau. RTCP permet aussi de synchroniser les flux audio et vidéo lorsque plusieurs RTP sont utilisés simultanément. Il joue donc un rôle crucial dans le maintien de la qualité de service (QoS) dans les communications en temps réel.
Le fonctionnement de RTCP repose sur des messages de contrôle envoyés régulièrement entre les participants d'une session RTP. Ces messages incluent des informations telles que Sender Report (SR), Receiver Report (RR), Source Description (SDES), Goodbye (BYE) et Application-defined (APP). Les Sender Reports fournissent des horodatages pour la synchronisation audio/vidéo, tandis que les Receiver Reports détaillent les pertes et les délais perçus par les récepteurs. RTCP utilise le même numéro de port que RTP +1 (par exemple, si RTP utilise le port 5004, RTCP utilise 5005). Pour ne pas surcharger le réseau, la bande passante utilisée par RTCP est limitée à 5 % de la bande passante totale de la session RTP. Cela garantit que les rapports de contrôle ne nuisent pas à la fluidité du flux multimédia principal.
RTCP est défini dans le RFC 3550, publié en 2003 par l'IETF, étant également la référence pour RTP. Il fonctionne à la couche application du modèle OSI, bien qu'il soit étroitement lié aux couches transport (UDP, IP). Le protocole est standard, ouvert, et librement implémentable, ce qui a permis son adoption large dans des technologies comme SIP, WebRTC, H.323, et les logiciels de visioconférence. Grâce à RTCP, les applications peuvent détecter une dégradation de la qualité réseau et réagir automatiquement (changement de débit, adaptation de codec, avertissement à l'utilisateur). Bien que discret pour l'utilisateur final, RTCP est donc indispensable à la stabilité et à l'intelligence des systèmes de communication en temps réel. Sa complémentarité avec RTP en fait un pilier des protocoles multimédia modernes.