Ir al contenido

HLS para Radiodifusión

Cuando envías transmisiones HLS a redes de radiodifusión como satélite, cable o TV terrestre, puedes notar problemas como video pixelado, desfase de audio o sonidos de clic. Las mismas transmisiones funcionan bien en computadoras. Esto ocurre porque HLS y las redes de radiodifusión manejan los datos de video de manera diferente.

La codificación de video comprime los datos para hacer los archivos más pequeños.

Las transmisiones de video usan diferentes tipos de fotogramas:

  • Fotograma clave (I-frame) - contiene una imagen completa
  • Fotogramas siguientes (P-frames y B-frames) - solo almacenan los cambios respecto al fotograma anterior

GOP es una secuencia que comienza con un fotograma clave seguido de varios fotogramas siguientes. Por ejemplo, un GOP de 30 significa un fotograma clave seguido de otros 29 fotogramas. Un tamaño de GOP mayor implica menos fotogramas clave, lo que reduce el tamaño del archivo pero genera picos de bitrate más altos cuando aparecen los fotogramas clave.

Las redes de radiodifusión necesitan que los fotogramas de video se entreguen en momentos exactos para mantener el audio y el video sincronizados. Esto requiere un bitrate estable y predecible. Debes equilibrar el tamaño del GOP y la calidad del video para mantener un bitrate constante y lograr una transmisión fluida.

Stream encoded for Broadcasting

HLS funciona de manera diferente. Envía el video en fragmentos de varios segundos (normalmente 3 o más), por lo que puede manejar mejor los cambios de bitrate. Esto permite que HLS use tamaños de GOP más grandes y obtenga mejor calidad de video con un bitrate promedio más bajo.

Stream encoded for HLS

El gráfico muestra que las transmisiones HLS promedian 2 Mbps pero pueden alcanzar picos de hasta 6 Mbps.

Esta flexibilidad causa problemas en las redes de radiodifusión, que necesitan un ancho de banda constante. Si usas transmisiones HLS en sistemas de radiodifusión, debes ajustar la codificación para cumplir con los requisitos de radiodifusión.

Los picos de bitrate también generan problemas con la radiodifusión UDP. Los decodificadores y televisores tienen búferes de red pequeños. Cuando llegan demasiados paquetes al mismo tiempo durante los picos de bitrate, el búfer se desborda y se pierden paquetes.

Astra no tiene capacidades de transcodificación integradas. Debes transcodificar la transmisión usando herramientas externas como FFmpeg. Prueba estas configuraciones:

  • Reducir el tamaño del GOP: Usa alrededor de 30 fotogramas para mejor calidad de movimiento y picos de bitrate más pequeños
  • Habilitar entrelazado: Proporciona un movimiento más suave, especialmente para radiodifusión
  • Usar CBR (Bitrate Constante): Esto llena los huecos de bitrate con paquetes nulos para lograr una tasa constante