Em redes comutadas por pacotes, pacotes de mídia chegam com espaçamento imprevisível — isso é um timebase indeterminado. É a causa raiz de deriva de lip-sync, frames congelados e áudio robótico.
De Onde Vem
- Atraso de fila em roteadores congestionados (ms–segundos).
- Flapping de rota / balanceamento de carga entre caminhos.
- Contenção Wi-Fi (backoff CSMA/CA).
- Variabilidade de bitrate do encoder (VBR).
Consequências
| Sintoma | Causa Raiz |
| Congelamento vídeo / macroblock | Underrun de buffer do decoder |
| Cliques áudio / voz robótica | Starvation de buffer de playout |
| Deriva AV | Relógios independentes áudio/vídeo + jitter de rede |
| Latência alta | Jitter buffer oversized para garantir continuidade |
Pilha de Mitigação (Defesa em Camadas)
- QoS de Rede: DSCP EF (46) para RTP, filas de prioridade, traffic shaping.
- Transporte: RTP/RTCP sobre UDP; RTCP Sender/Receiver Reports para sync NTP.
- Jitter Buffer: Adaptativo (WebRTC: alvo 30–200 ms, min 10 ms).
- Ocultação: PLC (áudio), repetição de frame / FEC (vídeo).
- Sync de Relógio: NTP (ms) → PTP/IEEE 1588 (µs) → gPTP (TSN) para pro AV.
- Bitrate Adaptativo: DASH/HLS/WEBRTC-SVC – derrube camadas antes do buffer esvaziar.
- Correção de Erro Avançada: Paridade XOR (payload RTP) ou RaptorQ (aplicação).
Padrões Modernos
- WebRTC: GCC (Google Congestion Control) + NetEQ jitter buffer.
- SRT: ARQ retransmissão + latência configurável (padrão 120 ms).
- RIST: Perfis Main/Simple, merge hitless SMPTE 2022-7.
- CMAF Low Latency: Chunked transfer encoding (CTE) + duração de segmento 1–2 s.
Regra de Design
Assuma que a rede vai violar seu orçamento de tempo. Construa pipelines que degradem graciosamente (artefato → congelamento → mudo) em vez de travar.