Basato su MPEG2-TS, HLS (HTTP Live Streaming) è il formato di streaming brevettato da Apple. Si tratta di un protocollo di comunicazione per lo streaming adattivo. Inizialmente, HLS era utilizzato solo per i dispositivi Apple. Ora è supportato da altri dispositivi, come gli smartphone basati su Android. HLS funziona suddividendo i flussi in diretta in una sequenza di piccoli download di file basati su HTTP. Ogni download carica una piccola porzione di un flusso di trasporto complessivo potenzialmente illimitato. Durante la riproduzione del flusso, il client può scegliere tra diversi flussi alternativi contenenti lo stesso contenuto codificato a una varietà di velocità di dati.
Velocità di trasmissione dati variabile
Ciò consente alla sessione di streaming di adattarsi alla velocità di trasmissione disponibile. All'inizio della sessione di streaming viene scaricata una playlist M3U estesa, che contiene i metadati per i diversi sub-stream disponibili. Essendo una tecnologia basata su HTTP, non è necessario un server di streaming, quindi tutta la logica di commutazione risiede nel lettore. HLS può distribuire sia file video on-demand che live. HLS utilizza il protocollo HTTP. Pertanto, invece di utilizzare un server di streaming specializzato, gli utenti possono effettuare lo streaming dei media dal loro normale server web.