Spring til indholdet
IPTV Subscription 8K - 8K TV Subscription

Teknologi

HLS forklaret

HLS (HTTP Live Streaming) leverer video som en række korte filer, hver på nogle få sekunder, der står i en lille playliste, som afspilleren læser igen og igen. Formatet blev skabt af Apple og er dokumenteret som RFC 8216. Fordi det bruger almindelige webforbindelser, virker det næsten overalt, og derfor findes så mange IPTV-kanaler som HLS.

Opdateret · 2 min. læsning

Findes også på English · Norsk · Svenska

Sådan virker HLS, trin for trin

  1. 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.
  2. En mediespilleliste oplister segmenterne. Filen .m3u8 angiver de nyeste segmenter, og hvor længe hvert segment varer.
  3. Afspilleren henter playlisten og derefter segmenterne, ét efter ét, og afspiller dem i forlængelse af hinanden.
  4. 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.

Spørgsmål og svar

Spørgsmål om HLS

Hvad er en M3U8-fil i HLS?

Det er den playliste, der fortæller afspilleren, hvilke videosegmenter den skal hente, i hvilken rækkefølge og i hvilke kvaliteter. Til live-tv indlæser afspilleren den igen med nogle sekunders mellemrum for at finde nye segmenter.

Hvorfor er HLS bagud i forhold til live-tv?

Serveren skal være færdig med et segment, før den kan sætte det på listen, og afspillere holder som regel flere segmenter i reserve, før de starter. Med segmenter på flere sekunder hver er HLS ofte titals sekunder bagud i forhold til udsendelsen. Varianter med lav forsinkelse mindsker det.

Er HLS bedre end MPEG-TS til IPTV?

Ingen af dem er bedst overalt. HLS klarer korte udfald i forbindelsen godt og kan skifte kvalitet, hvis tjenesten tilbyder flere bithastigheder; MPEG-TS skifter ofte kanal hurtigere og med kortere forsinkelse. Se HLS eller MPEG-TS.

Kilder

Oplysningerne på siden er tjekket mod disse kilder. De var korrekte, da vi tjekkede dem; apps og enheder ændrer sig, så vi gennemgår siden jævnligt.

  1. RFC 8216: HTTP Live Streaming, IETF (2017-08)
  2. HTTP Live Streaming (developer documentation), Apple (2026-09-27)