Slik fungerer HLS, steg for steg
- Koderen deler strømmen opp i segmenter. Hvert segment er en liten fil med noen sekunders video og lyd, ofte i formatet MPEG-TS eller fragmentert MP4.
- En mediespilleliste lister segmentene. Filen
.m3u8angir de nyeste segmentene og hvor lenge hvert segment varer. - Spilleren laster ned spillelisten og deretter segmentene, ett etter ett, og spiller dem av etter hverandre.
- For direkte-TV endrer spillelisten seg hele tiden. Nye segmenter legges til og gamle forsvinner, så spilleren laster inn spillelisten på nytt med noen sekunders mellomrom.
Adaptiv bithastighet: flere kvaliteter i én strøm
HLS kan tilby den samme kanalen i flere kvaliteter. En hovedspilleliste lister hver versjon, for eksempel 1080p med 6 Mbit/s, 720p med 3 Mbit/s og 480p med 1,5 Mbit/s, og spilleren velger én ut fra hastigheten den måler. Blir forbindelsen tregere, bytter den til lavere kvalitet i stedet for å stoppe. Adaptiv bithastighet forklarer hvordan spillere bestemmer seg.
Mange IPTV-kanaler tilbys bare i én kvalitet, så dette hjelper bare der tjenesten publiserer flere.
Slik ser det ut inni
En hovedspilleliste:
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=6000000,RESOLUTION=1920x1080
1080p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1280x720
720p/index.m3u8
En mediespilleliste for direkte-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
Denne .m3u8-filen har en annen jobb enn M3U-filen som lister kanalene dine; se M3U eller M3U8.
Styrker og svakheter for IPTV
Strengths
- Fungerer over vanlige nettforbindelser og gjennom de fleste nettverk
- Henter seg godt inn etter korte brudd, fordi hvert segment er en egen nedlasting
- Kan bytte kvalitet når flere bithastigheter tilbys
- Innebygd i Apples enheter og har bred støtte ellers
Limitations
- Gir forsinkelse bak direktesendingen, ofte titalls sekunder
- Kanalbytter kan gå tregere mens de første segmentene lastes ned
- Flere forespørsler til serveren, noe som kan merkes når serveren er overbelastet
Bruke HLS i appen
Har appen eller spillelisten et valg, vises HLS som regel som m3u8 eller «HLS». Prøv det når kanaler i MPEG-TS faller ut på en ujevn forbindelse, og bytt tilbake hvis kanalbyttene føles trege. HLS eller MPEG-TS? går gjennom valget, og IPTV-forsinkelse forklarer hvorfor strømmen ligger bak direkte-TV.
