>> Tecnologia Eletrônica >  >> Áudio Pessoal >> Rádios-relógio

Timebase de Mídia Indeterminado: Por Que Jitter Quebra Streaming Tempo Real e Como Corrigimos

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

SintomaCausa Raiz
Congelamento vídeo / macroblockUnderrun de buffer do decoder
Cliques áudio / voz robóticaStarvation de buffer de playout
Deriva AVRelógios independentes áudio/vídeo + jitter de rede
Latência altaJitter buffer oversized para garantir continuidade

Pilha de Mitigação (Defesa em Camadas)

  1. QoS de Rede: DSCP EF (46) para RTP, filas de prioridade, traffic shaping.
  2. Transporte: RTP/RTCP sobre UDP; RTCP Sender/Receiver Reports para sync NTP.
  3. Jitter Buffer: Adaptativo (WebRTC: alvo 30–200 ms, min 10 ms).
  4. Ocultação: PLC (áudio), repetição de frame / FEC (vídeo).
  5. Sync de Relógio: NTP (ms) → PTP/IEEE 1588 (µs) → gPTP (TSN) para pro AV.
  6. Bitrate Adaptativo: DASH/HLS/WEBRTC-SVC – derrube camadas antes do buffer esvaziar.
  7. 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.