HTTP Live Streaming

Anterior Siguiente

HTTP Live Streaming (HLS) es un protocolo de streaming basado en HTTP definido por Apple, y admitido nativamente por iOS, macOS y otras plataformas. Este protocolo funciona al separar el stream en frangmentos (por lo general de unos 10 segundos) que son descargados individualmente por el reproductor. Esto hace que el protocolo HLS sea particularmente ideal para aplicaciones móviles dado que es más potente a pesar de las cambiantes condiciones de la red (por ejemplo, al alternar entre fuentes de datos celulares, o cuando el dispositivo pasa de la conectividad Wi-Fi a la conectividad celular o viceversa) y, por lo tanto, es menos probable que provoque reconexiones. También es más eficiente desde el punto de vista del consumo de energía.

Esta especificación de streaming no documenta el protocolo HLS en sí mismo. La documentación oficial se encuentra disponible aquí:
http://tools.ietf.org/html/draft-pantos-http-live-streaming.

Como la mayoría de los reproductores HLS dependen del reproductor multimedia nativo del sistema operativo, y por consiguiente no reciben los metadatos adicionales (es decir, los puntos de referencia) que forman parte del stream, los reproductores HLS por lo general implementarán metadatos de banda lateral también. Ver "Metadatos de banda lateral" para obtener más información.

Al transmitir a través del protocolo HLS, se enviarán puntos de referencia adicionales (del tipo hls) para identificar segmentos HLS individuales. Consulte el diccionario de metadatos STWCue de Triton Digital para obtener más detalles.

Streaming adaptable

Los streams HLS también se pueden configurar para streaming adaptable, que ofrece varias variantes del mismo audio con diferentes configuraciones de codificación. Los reproductores pueden intercambiar estos streams alternativos dependiendo de las condiciones de la red (por ej.: cambiarse a una tasa de bits más baja cuando la red no es lo suficientemente rápida) u otras condiciones (por ej.: opción de "ancho de banda bajo" controlado por el usuario, etc.).

Los streams adaptables se pueden identificar por el contenido del elemento <media-format> de la respuesta de aprovisionamiento.  Cuando hay streams alternativos disponibles, pueden identificarse de la siguiente manera:

  • El atributo trackScheme del elemento <media-format> será adaptable al audio
  • Se utilizan varios elementos <audio> para describir los streams alternativos

En la mayoría de los casos, el reproductor no necesita hacer nada especial para admitir transmisiones adaptables.