Glossário

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.

Saiba disso antes dos seus clientes

O Monitor liga para cada circuito de voz o dia todo e entrega cada falha com o código SIP e a causa Q.850 como prova.