HLS (HTTP Live Streaming) is gebaseerd op MPEG2-TS en is het gepatenteerde streamingformaat van Apple. Het is een adaptief streaming communicatieprotocol. Aanvankelijk werd HLS alleen gebruikt voor Apple-apparaten. Nu wordt het ondersteund door andere toestellen zoals smartphones met Android. HLS werkt door live streams op te splitsen in een reeks kleinere HTTP-gebaseerde bestandsdownloads. Elke download laadt een klein deel van een totale, potentieel onbegrensde transportstroom. Terwijl de stream wordt afgespeeld, kan de client kiezen uit verschillende alternatieve streams die dezelfde inhoud bevatten, gecodeerd tegen verschillende datasnelheden.
Variabele datasnelheid
Hierdoor kan de streamingsessie zich aanpassen aan de beschikbare datasnelheid. Aan het begin van de streamingsessie wordt een uitgebreide M3U-afspeellijst gedownload, die de metadata bevat voor de verschillende substreams die beschikbaar zijn. Als HTTP-gebaseerde technologie is er geen streamingserver nodig, zodat alle schakellogica zich op de speler bevindt. HLS kan zowel on-demand als live videobestanden distribueren. HLS gebruikt het HTTP-protocol. In plaats van een gespecialiseerde streamingserver te gebruiken, kunnen gebruikers dus media streamen vanaf hun gewone webserver.