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
- Lancez Wireshark, filtre :
<span>udp.port == 5005</span> - Trouvez les paquets de type RTCP RR et SR
- 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.