Ir al contenido

Segmentador HLS

HLS (HTTP Live Streaming) es uno de los protocolos de transmisión de medios más populares. Está diseñado para transmitir datos de audio y video por HTTP desde un servidor a los clientes. El contenido multimedia puede distribuirse con Redes de Entrega de Contenido (CDN) para mejorar la disponibilidad. Junto con la transmisión dinámica y adaptable, HLS ofrece la mayor calidad en condiciones de red variables.

HLS Diagram

El Segmentador HLS es una función de Astra que divide el flujo continuo de medios en segmentos HLS. Para proporcionar acceso a los segmentos HLS, Astra genera una Lista de Reproducción de Medios HLS.

Astra funciona específicamente como el segmentador HLS. Otras funciones como la transcodificación y el almacenamiento en caché requieren software adicional. Por ejemplo, se recomienda FFmpeg para la transcodificación, mientras que Nginx puede usarse para el almacenamiento en caché.

En la Interfaz Web de Astra las opciones HLS están disponibles en Configuración → HLS

HLS Segmenter Options

  • Duration: duración del segmento HLS en segundos. Valor predeterminado: 3
  • Quantity: cantidad de segmentos en una Lista de Reproducción de Medios HLS. El valor predeterminado es 4

Método de generación del nombre de archivo para los segmentos HLS

  • PCR-hash: valor predeterminado. Variante segura, Astra utiliza la marca de tiempo del flujo como nombre de archivo
  • Sequence: número secuencial como nombre de archivo

La ruta del recurso permite elegir la ruta a los recursos en la Lista de Reproducción de Medios HLS:

  • Absolute: valor predeterminado. URL con origen y ruta completa al recurso. Por ejemplo: https://example.com/play/channel-id/segment-001.ts
  • Relative: ruta relativa al recurso. Por ejemplo: segment-001.ts
  • Full: ruta completa al recurso. Por ejemplo: /play/channel-id/segment-001.ts
  • Round duration value: esta función redondea la duración de los segmentos del flujo de medios a valores enteros (no recomendado)
  • Use Expires header: esta opción agrega la cabecera Expires a la respuesta HTTP. Esta cabecera es necesaria para los proxies de caché. Lee más en HLS Caching Proxy with Nginx
  • Pass all data PIDs: por defecto, solo los paquetes de video y audio se escriben en los segmentos HLS. Esta opción permite escribir todos los paquetes de datos.
  • Use default headers for .m3u8: con esta opción Astra añade cabeceras HTTP a la respuesta con la Lista de Reproducción de Medios HLS para Compartición de Recursos de Origen Cruzado. Activado por defecto
  • TS Extension: esta opción permite personalizar la extensión de archivo para los segmentos HLS. El valor predeterminado es ts
  • TS mime type: esta opción permite personalizar el tipo MIME para los segmentos HLS. El valor predeterminado es video/MP2T
  • Use default headers for .ts: con esta opción Astra añade cabeceras HTTP a la respuesta con el segmento HLS para Compartición de Recursos de Origen Cruzado. Activado por defecto