¿Qué es RTCP?
RTCP (RTP Control Protocol) es un protocolo auxiliar que funciona junto con RTP (Real-time Transport Protocol). No transmite medios, pero supervisa la calidad de la transmisión recopilando telemetría en tiempo real.
¿Para qué sirve RTCP?
El audio y video en streaming (VoIP, WebRTC, IPTV) son sensibles a los retardos y pérdidas. RTCP permite:
- Supervisar la pérdida de paquetes y el jitter
- Medir el RTT y la latencia media
- Informar sobre el bitrate y la configuración de las transmisiones
Cómo funciona RTCP
Tipos de paquetes RTCP
- Sender Report (SR) — informe de envío (tiempo, bytes enviados)
- Receiver Report (RR) — informe de recepción (pérdidas, retrasos)
- SDES (Source Description) — nombre de la fuente, rol
- BYE — finalización de la sesión
- APP — extensiones específicas de la aplicación
Uso práctico
| Área | Protocolos | Función de RTCP |
|---|---|---|
| VoIP (SIP) | RTP + RTCP | Supervisión de pérdidas, dinámica MOS |
| WebRTC | RTP/RTCP/DTLS | Transmisión de video adaptativa |
| Videoconferencias | H.323, Zoom, Teams | Estadísticas para QoS y FEC |
Guía: Cómo monitorear RTCP
- Inicia Wireshark, filtro:
<span>udp.port == 5005</span> - Busca paquetes del tipo RTCP RR y SR
- Compara jitter, pérdida y RTT
Consejo: RTCP se transmite por UDP, normalmente en un puerto adyacente al de RTP
Preguntas frecuentes
¿RTCP es obligatorio?
No, pero es altamente recomendable. Sin él, no se puede monitorear la calidad real de la conexión ni adaptar los códecs.
¿RTCP está cifrado?
Sí, cuando se utiliza SRTP/DTLS. En WebRTC, todo el tráfico RTCP está protegido.
¿Cuál es la diferencia con RTP?
RTP transporta los medios (audio, video), mientras que RTCP proporciona metadatos sobre su transmisión.
Conclusión
RTCP es una parte esencial de la comunicación en streaming moderna. Permite no solo monitorear, sino también adaptar en tiempo real el comportamiento de las aplicaciones de red. Sin él, el funcionamiento eficiente de VoIP y WebRTC en redes inestables no sería posible.