RTCP (RTP Control Protocol)

December 24, 2024

Qu’est-ce que RTCP ?

RTCP (RTP Control Protocol) est un protocole auxiliaire qui fonctionne avec RTP (Real-time Transport Protocol). Il ne transmet pas les médias, mais surveille la qualité de la transmission en collectant des données de télémétrie en temps réel.

Pourquoi RTCP est-il nécessaire ?

Le streaming audio et vidéo (VoIP, WebRTC, IPTV) est sensible aux délais et aux pertes. RTCP permet de :

  • Suivre la perte de paquets et la gigue
  • Mesurer le RTT et la latence moyenne
  • Rapporter le débit binaire et la configuration des flux

Comment fonctionne RTCP

Types de paquets RTCP

  • Sender Report (SR) — rapport d’envoi (temps, octets transmis)
  • Receiver Report (RR) — rapport de réception (pertes, délais)
  • SDES (Source Description) — nom de la source, rôle
  • BYE — fin de session
  • APP — extensions spécifiques à l’application

Utilisation pratique

Domaine Protocoles Rôle de RTCP
VoIP (SIP) RTP + RTCP Surveillance des pertes, dynamique MOS
WebRTC RTP/RTCP/DTLS Transmission vidéo adaptative
Visioconférences H.323, Zoom, Teams Statistiques pour QoS et FEC

Guide : comment surveiller RTCP

  1. Lancez Wireshark, filtre : <span>udp.port == 5005</span>
  2. Trouvez les paquets de type RTCP RR et SR
  3. Comparez la gigue, les pertes et le RTT

Astuce : RTCP est transmis via UDP, généralement sur un port adjacent à celui de RTP

FAQ

RTCP est-il obligatoire ?

Non, mais fortement recommandé. Sans lui, il est impossible de surveiller la qualité réelle de la connexion ou d’adapter les codecs.

RTCP est-il chiffré ?

Oui, lorsqu’on utilise SRTP/DTLS. Dans WebRTC, tout le trafic RTCP est sécurisé.

Quelle est la différence avec RTP ?

RTP transporte les médias (audio, vidéo), tandis que RTCP fournit des métadonnées sur leur transmission.

Conclusion

RTCP est un élément essentiel de la communication en streaming moderne. Il permet non seulement la surveillance, mais aussi l’adaptation en temps réel du comportement des applications réseau. Sans lui, un fonctionnement efficace de VoIP et WebRTC dans des réseaux instables est impossible.