RTP: definição e exemplo na prática
Resposta curta: RTP (Real-time Transport Protocol), definido na RFC 3550, é o protocolo que transporta o áudio de uma chamada VoIP em pacotes numerados e marcados com o tempo.
Em inglês: RTP (Real-time Transport Protocol)
O que é RTP?
RTP (Real-time Transport Protocol) é o protocolo que carrega a voz de uma chamada VoIP. Enquanto o SIP combina a chamada, o RTP leva o áudio em si, em pacotes pequenos enviados num ritmo fixo, geralmente um a cada 20 ms. Ele é definido na RFC 3550 e corre sobre UDP.
Cada pacote RTP tem um cabeçalho de 12 bytes com quatro informações principais: o tipo de carga, que indica o codec; o número de sequência, que permite perceber pacotes perdidos ou fora de ordem; o carimbo de tempo, usado para tocar o áudio no ritmo certo e calcular o jitter; e o SSRC, que identifica a fonte do fluxo. Cada sentido da chamada é um fluxo separado, com suas próprias portas, combinadas no SDP.
RTCP
O RTCP (RTP Control Protocol), definido na mesma RFC 3550, viaja ao lado do RTP e não carrega voz. Ele envia relatórios periódicos com pacotes enviados, fração de perda e jitter de chegada. Tradicionalmente usa a porta ímpar seguinte à do RTP.
SRTP
O SRTP (Secure RTP), da RFC 3711, cifra a carga de áudio e autentica os pacotes. Quem captura o tráfego vê os cabeçalhos, mas não ouve a conversa.
Na prática
Uma chamada de teste de cerca de 7 segundos com pacotes de 20 ms gera uns 350 pacotes por sentido. Um registro como “RTP 343 enviados / 340 recebidos” mostra:
| Medida | Valor |
|---|---|
| Pacotes enviados | 343 |
| Pacotes recebidos | 340 |
| Perdidos | 3 (0,9%) |
| Áudio perdido | cerca de 60 ms |
Se o lado recebido mostrasse 0, a chamada teria sido atendida sem áudio naquele sentido, um caso típico de NAT ou SIP ALG.
Como o Monitor usa isso
A evidência de cada incidente mostra os pacotes RTP enviados e recebidos em cada chamada de teste, por exemplo “RTP 343 sent / 340 received”. O Monitor verifica que o áudio corre nos dois sentidos, então uma chamada atendida mas muda de um lado não passa como saudável. Veja qualidade de voz com MOS-LQO.
Perguntas frequentes
Por que a chamada conecta mas fica sem áudio?
Porque o SIP e o RTP seguem caminhos diferentes. O SIP pode estabelecer a chamada normalmente enquanto os pacotes RTP são bloqueados por um firewall, mandados para um IP privado por causa de NAT ou reescritos por um SIP ALG. O resultado é uma chamada atendida, muda nos dois sentidos ou em um só.
Qual a diferença entre RTP e SRTP?
O SRTP (RFC 3711) é o RTP com criptografia, autenticação e proteção contra repetição de pacotes. O formato e o ritmo dos pacotes são os mesmos; a diferença é que a carga de áudio viaja cifrada e não pode ser ouvida por quem capturar o tráfego. As chaves são combinadas na sinalização da chamada.