HLS de latencia baja (LL-HLS)

Logotipo de Media Services v3


Advertencia

Azure Media Services se retirará el 30 de junio de 2024. Para obtener más información, consulte la Guía de retirada de AMS.

Media Services admite la especificación HLS de baja latencia (LL-HLS) de Apple. En este artículo se describe la compatibilidad de Media Services con LL-HLS y se proporcionan instrucciones de implementación.

Nota

En este momento, no se admite LL-DASH.

Opciones lowLatency y LowLatencyV2

Media Services admite el streaming en vivo de baja latencia mediante LL-HLS para eventos en directo de codificación estándar y eventos en directo de codificación Premium. Al crear un nuevo evento en directo de codificación, debe elegir StreamOptions.LowLatencyV2 al usar la API o la opción "Baja latencia" mediante el Azure Portal. Con esta opción, tiene ciertas limitaciones en comparación con las otras opciones de secuencia.

  • Solo se admite la entrada RTMP en este momento.
  • No se admite la salida fluida.
  • Todavía puede usar la salida DASH y obtener ventajas de una latencia mucho menor en comparación con otras opciones de flujo. Sin embargo, no se admite LL-DASH.
  • Se recomienda una ventana de búsqueda más pequeña durante la reproducción en vivo. De forma predeterminada, establecemos una ventana de búsqueda de 30 minutos.
  • Solo podemos archivar hasta 6 horas de contenido activo.
  • La compatibilidad con Fairplay es limitada.

Uso de LL-HLS

Uso de LowLatencyV2 en el Azure Portal

  1. Configure la secuencia local. Pruebe el tutorial de OBS si no lo ha hecho antes.
  2. Al crear un evento en directo, seleccione Codificación estándar (hasta 720p) o Codificación Premium (hasta 1080p) en el tipo de evento en directo. Aparecerán las opciones de latencia de secuencia.
  3. Seleccione el botón de radio Baja latencia . LowLatencyV2 se seleccionará automáticamente para el estándar de codificación que eligió.
  4. Opcionalmente, active la casilla Iniciar preparación del evento en directo para la entrada para iniciar automáticamente el evento en directo. Recuerde que la facturación se inicia en cuanto se inicia un evento en directo.
  5. Establezca cualquier otra opción que desee para el evento en directo y, a continuación, seleccione Revisar y crear. La pantalla del evento en directo aparecerá con una lista de las direcciones URL de streaming.
  6. Copie la dirección URL de HLS para usarla con el reproductor.

Ejemplos del SDK de LL-HLS

Hay instrucciones detalladas en los comentarios del código de ejemplo proporcionado para LL-HLS.

Consulte la página de empaquetado dinámico para obtener más información sobre los formatos de dirección URL de streaming.

Pruebas del reproductor

Se recomienda usar jugadores que admitan LL-HLS y configuren los jugadores de forma adecuada para obtener los mejores resultados.

Hemos probado con la última versión de los siguientes jugadores:

  • Shaka 4.3.2
  • Video.JS 7.21.1 con compatibilidad con LL-HLS
  • ExoPlayer

Al usar la salida DASH con Azure Media Player, configure el reproductor con la siguiente opción: heuristicprofile: LowLatency.

Formatos de salida

Para las salidas de LL-HLS, use la cadena de formato: (format=m3u8-cmaf). Por ejemplo:

https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8

Al usar la salida DASH, use la cadena de formato: (format=mpd-time-cmaf)

Nota

Latencia de extremo a extremo puede variar según las condiciones de la red local o al introducir una capa de almacenamiento en caché de CDN. Debe probar las configuraciones exactas.

Obtener ayuda y soporte técnico

Puede ponerse en contacto con Media Services con preguntas o seguir nuestras actualizaciones mediante uno de los métodos siguientes: