Está en la página 1de 3

Resumen de funcionamiento de HLS (HTTP Live Streaming)

Redes Multimedia. Tareas.


10/02/2013 A. P.

HTTP Live Streaming o HLS, es un protocolo basado en HTTP que Apple Inc. ha implementado como parte de su software QuickTime e iOS. Se cre para realizar transferencias de streams de datos multimedia de forma ilimitada. [1] El protocolo soporta la encriptacin de datos multimedia y la provisin de versiones alternativas (por ejemplo, diferentes bitrates) de un stream. Los datos pueden transferirse en cuanto se han creado, lo que permite que se reproduzcan prcticamente en tiempo real. [2] Se le especifica una URI que contiene la presentacin multimedia al archivo de la lista de reproduccin, el cual es una lista ordenada de URIs que contienen los recursos y las etiquetas (tags) de informacin. Las URIs y sus etiquetas asociadas especifican una serie de segmentos multimedia. El servidor debe dividir el stream en segmentos multimedia individuales cuya duracin sea menor o igual a una duracin constante deseada. Cuando haga esto, debera procurar separar el stream en puntos que ayuden a realizar una decodificacin eficaz de los segmentos individuales. Adems, el servidor debe crear una URI para cada segmento multimedia que permita a los clientes obtener el segmento de datos. Si un servidor soporta carga parcial de recursos, podra especificar segmentos como sub-rangos de recursos mayores usando la etiqueta EXT-XBYTERANGE. Por otra parte, el servidor es el encargado de crear los archivos con las listas de reproduccin. El archivo debe contener una URI para cada segmento multimedia que el servidor desee tener disponible en el orden en que deba ser reproducida. A su vez, el servidor deber crear una URI para el propio archivo que contiene las listas de reproduccin. Para reproducir el stream, el cliente tiene que obtener primero la URI del archivo de la lista de reproduccin. Tras conseguirlo, determinar cul es el siguiente segmento que tiene que cargar y reproducir los segmentos en el orden indicado en el archivo de reproduccin. El cliente debe recargar peridicamente el archivo que contiene la lista de reproduccin (a menos que contenga una etiqueta que indique el fin de la lista), sin embargo no debe hacerlo con una frecuencia mayor a la especificada por el estndar. Si al recargar el archivo el cliente encuentra una actualizacin (o es la primera vez que lo actualiza), entonces deber esperar durante un periodo de tiempo determinado antes de intentar volver a recargarlo. Este periodo se denomina el retardo minimo inicial para realizar la recarga. El encriptado de los archivos se realiza utilizando AES y un mtodo de distribucin de clave segura que utiliza HTTPS con un sistema DRM.

Bibliografa
[1] Wikipedia, HTTP Live Streaming, [En lnea]. Available: http://en.wikipedia.org/wiki/HTTP_Live_Streaming. [ltimo acceso: 10 02 2012]. [2] Apple Inc., HTTP Live Streaming draft-pantos-http-live-streaming-10, 15 10 2012. [En lnea]. Available: http://tools.ietf.org/html/draft-pantos-http-live-streaming-10#section-2. [ltimo acceso: 10 02 2013].

También podría gustarte