Så fungerar HLS, steg för steg
- Kodaren delar upp strömmen i segment. Varje segment är en liten fil med några sekunders video och ljud, ofta i formatet MPEG-TS eller fragmenterad MP4.
- En mediespellista listar segmenten. Filen
.m3u8anger de senaste segmenten och hur långt varje segment är. - Spelaren laddar ner spellistan och sedan segmenten, ett efter ett, och spelar upp dem i följd.
- För direkt-tv ändras spellistan hela tiden. Nya segment läggs till och gamla försvinner, så spelaren laddar om spellistan med några sekunders mellanrum.
Adaptiv bithastighet: flera kvaliteter i en ström
HLS kan erbjuda samma kanal i flera kvaliteter. En huvudspellista listar varje version, till exempel 1080p med 6 Mbit/s, 720p med 3 Mbit/s och 480p med 1,5 Mbit/s, och spelaren väljer en utifrån hastigheten den mäter. Blir anslutningen långsammare byter den till en lägre kvalitet i stället för att stanna. Adaptiv bithastighet förklarar hur spelare bestämmer sig.
Många IPTV-kanaler erbjuds bara i en kvalitet, så det här hjälper bara där tjänsten publicerar flera.
Så ser det ut inuti
En huvudspellista:
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=6000000,RESOLUTION=1920x1080
1080p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1280x720
720p/index.m3u8
En mediespellista för direkt-tv:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:48213
#EXTINF:6.000,
segment48213.ts
#EXTINF:6.000,
segment48214.ts
Den här .m3u8-filen har ett annat jobb än M3U-filen som listar dina kanaler; se M3U eller M3U8.
Styrkor och svagheter för IPTV
Strengths
- Fungerar över vanliga webbanslutningar och genom de flesta nätverk
- Hämtar sig bra efter korta avbrott, eftersom varje segment är en egen nedladdning
- Kan byta kvalitet när flera bithastigheter erbjuds
- Inbyggt i Apples enheter och har brett stöd i övrigt
Limitations
- Ger fördröjning efter direktsändningen, ofta tiotals sekunder
- Kanalbyten kan gå långsammare medan de första segmenten laddas ner
- Fler anrop till servern, vilket kan märkas när servern är överbelastad
Använda HLS i appen
Har appen eller spellistan ett val visas HLS oftast som m3u8 eller ”HLS”. Prova det när kanaler i MPEG-TS faller ur på en ojämn anslutning, och byt tillbaka om kanalbytena känns långsamma. HLS eller MPEG-TS? går igenom beslutet, och IPTV-fördröjning förklarar varför strömmen ligger efter direkt-tv.
