HLS para transmissão
Quando você envia streams HLS para redes de transmissão como satélite, cabo ou TV terrestre, pode ver problemas como vídeo pixelado, dessincronização do áudio ou estalos no som. Os mesmos streams funcionam bem em computadores. Isso acontece porque o HLS e as redes de transmissão lidam com os dados de vídeo de formas diferentes.
Codificação de vídeo
Seção intitulada “Codificação de vídeo”A codificação de vídeo comprime os dados de vídeo para deixar os arquivos menores.
Quadros
Seção intitulada “Quadros”Os streams de vídeo usam tipos diferentes de quadros:
- Quadro-chave (quadro I) - contém uma imagem completa
- Quadros seguintes (quadros P e B) - guardam apenas as mudanças em relação ao quadro anterior
GOP (Group of Pictures)
Seção intitulada “GOP (Group of Pictures)”O GOP é uma sequência que começa com um quadro-chave seguido de vários outros quadros. Por exemplo, um GOP de 30 significa um quadro-chave seguido de 29 outros quadros. GOPs maiores significam menos quadros-chave, o que reduz o tamanho do arquivo, mas cria picos de bitrate maiores quando os quadros-chave aparecem.
Bitrate do stream
Seção intitulada “Bitrate do stream”As redes de transmissão precisam que os quadros de vídeo cheguem em tempos exatos para manter áudio e vídeo sincronizados. Isso exige um bitrate estável e previsível. Você precisa equilibrar o tamanho do GOP e a qualidade do vídeo para manter um bitrate constante e uma transmissão suave.

O HLS funciona de outro jeito. Ele envia o vídeo em pedaços de vários segundos (normalmente 3 ou mais), então lida melhor com variações de bitrate. Isso permite que o HLS use GOPs maiores e obtenha melhor qualidade de vídeo com um bitrate médio menor.

O gráfico mostra que os streams HLS têm uma média de 2 Mbps, mas podem chegar a picos de 6 Mbps.
Essa flexibilidade causa problemas para as redes de transmissão, que precisam de largura de banda constante. Quando você usa streams HLS com sistemas de transmissão, precisa ajustar a codificação para atender aos requisitos da transmissão.
Picos de bitrate e transmissão UDP
Seção intitulada “Picos de bitrate e transmissão UDP”Os picos de bitrate também causam problemas na transmissão UDP. Set-top boxes e TVs têm buffers de rede pequenos. Quando muitos pacotes chegam de uma vez durante um pico de bitrate, o buffer transborda e pacotes são perdidos.
Solução
Seção intitulada “Solução”O Astra não tem recursos de transcodificação integrados. Você precisa transcodificar o stream com ferramentas externas como o FFmpeg. Tente estas configurações:
- Reduza o tamanho do GOP: use por volta de 30 quadros para melhor qualidade de movimento e picos de bitrate menores
- Ative o entrelaçamento: dá um movimento mais suave, especialmente para transmissão
- Use CBR (Bitrate Constante): isso preenche as lacunas de bitrate com pacotes nulos para alcançar uma taxa constante