videocalling
Illustration of RTP (Real-time Transport Protocol) in video calling

RTP (Real-time Transport Protocol)

glossary.categories.protocol

O protocolo de rede padrão para entregar áudio e vídeo sobre redes IP.

O que é RTP?

O Real-time Transport Protocol (RTP) é o protocolo de internet padrão para entregar mídia de streaming em tempo real (áudio e vídeo). Ele fornece funções de transporte de rede ponta a ponta adequadas para aplicações que transmitem dados em tempo real.

Como o RTP Funciona

O RTP geralmente roda sobre UDP (User Datagram Protocol) porque velocidade é mais crítica que confiabilidade para mídia ao vivo. Ele adiciona um pequeno cabeçalho a cada pacote de dados contendo:

  • Número de Sequência: Permite ao receptor colocar os pacotes de volta na ordem correta e detectar perda de pacotes.
  • Timestamp: Permite ao receptor reproduzir áudio e vídeo no timing correto (sincronização) e calcular jitter.
  • Tipo de Payload: Informa ao receptor qual codec (por exemplo, Opus, VP8) usar para decodificar os dados.

RTP vs. RTCP

O RTP é quase sempre usado junto com o RTCP (RTP Control Protocol). Enquanto o RTP carrega os fluxos de mídia reais, o RTCP monitora estatísticas de transmissão e Qualidade de Serviço (QoS) e auxilia na sincronização de múltiplos fluxos.

RTP no WebRTC

O WebRTC usa uma versão segura chamada SRTP (Secure Real-time Transport Protocol). O SRTP criptografa o payload do RTP, garantindo que ninguém possa espionar sua chamada, enquanto preserva as informações do cabeçalho necessárias para roteamento.