Sådan virker HLS, trin for trin
- Encoderen deler streamen op i segmenter. Hvert segment er en lille fil med nogle sekunders video og lyd, ofte i formatet MPEG-TS eller fragmenteret MP4.
- En mediespilleliste oplister segmenterne. Filen
.m3u8angiver de nyeste segmenter, og hvor længe hvert segment varer. - Afspilleren henter playlisten og derefter segmenterne, ét efter ét, og afspiller dem i forlængelse af hinanden.
- Til live-tv ændrer playlisten sig hele tiden. Nye segmenter kommer til, og gamle forsvinder, så afspilleren indlæser playlisten igen med nogle sekunders mellemrum.
Adaptiv bithastighed: flere kvaliteter i én stream
HLS kan tilbyde den samme kanal i flere kvaliteter. En hovedplayliste oplister hver version, for eksempel 1080p med 6 Mbit/s, 720p med 3 Mbit/s og 480p med 1,5 Mbit/s, og afspilleren vælger én ud fra den hastighed, den måler. Bliver forbindelsen langsommere, skifter den til en lavere kvalitet i stedet for at stoppe. Adaptiv bithastighed forklarer, hvordan afspillere beslutter sig.
Mange IPTV-kanaler tilbydes kun i én kvalitet, så det hjælper kun, hvor tjenesten udgiver flere.
Sådan ser det ud indeni
En hovedplayliste:
#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 til live-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-fil har en anden opgave end den M3U-fil, der oplister dine kanaler; se M3U eller M3U8.
Styrker og svagheder til IPTV
Strengths
- Virker over almindelige webforbindelser og gennem de fleste netværk
- Kommer sig godt efter korte udfald, fordi hvert segment er en separat download
- Kan skifte kvalitet, når der tilbydes flere bithastigheder
- Indbygget i Apples enheder og bredt understøttet andre steder
Limitations
- Giver forsinkelse i forhold til livetransmissionen, ofte titals sekunder
- Kanalskift kan gå langsommere, mens de første segmenter hentes
- Flere forespørgsler til serveren, hvilket kan mærkes, når serveren er overbelastet
Brug HLS i appen
Har appen eller playlisten et valg, vises HLS som regel som m3u8 eller »HLS«. Prøv det, når kanaler i MPEG-TS falder ud på en ujævn forbindelse, og skift tilbage, hvis kanalskift føles langsomme. HLS eller MPEG-TS? gennemgår valget, og IPTV-forsinkelse forklarer, hvorfor streamen er bagud i forhold til live-tv.
