videocalling
Illustration of RTCP (RTP Control Protocol) in video calling

RTCP (RTP Control Protocol)

glossary.categories.protocol

Um 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.