
RTCP (RTP Control Protocol)
glossary.categories.protocolUm protocolo irmão do RTP que fornece informações de controle fora de banda e estatísticas.
O que é RTCP?
O RTP Control Protocol (RTCP) trabalha em conjunto com o RTP. Enquanto o RTP carrega os dados reais de mídia (áudio e vídeo), o RTCP carrega informações de controle e estatísticas sobre esse fluxo de mídia. Ele age como um mecanismo de feedback entre remetentes e receptores.
Funções Principais
- Relatórios de Qualidade: Pacotes RTCP contêm relatórios do receptor que detalham perda de pacotes, jitter e tempo de ida e volta (RTT). O remetente usa esses dados para ajustar a qualidade do vídeo (Bitrate Adaptativo).
- Sincronização: Relatórios de Remetente RTCP mapeiam os timestamps RTP (tempo relativo) para o tempo de relógio (timestamp NTP), permitindo que fluxos de áudio e vídeo sejam sincronizados perfeitamente (Lip-sync).
- Controle de Sessão: Pacotes RTCP BYE indicam que um usuário deixou a sessão.
Mensagens de Feedback RTCP
No WebRTC, o RTCP também é usado para mensagens de feedback imediato, como:
- NACK (Acknowledgement Negativo): "Eu perdi um pacote, por favor reenvie."
- PLI (Indicação de Perda de Imagem): "Eu perdi o quadro inteiro, por favor envie um novo keyframe completo."
Multiplexação
Implementações WebRTC modernas tipicamente usam RTCP Mux, o que significa que o tráfego RTP e RTCP são enviados pela mesma porta para simplificar a travessia de firewalls.