En streamingprotokol er det regelsæt, der afgør, hvordan video pakkes i bidder og leveres til din afspiller. De tre navne, du oftest støder på, er HLS, MPEG-DASH og RTMP: HLS og DASH er moderne adaptive protokoller, der streamer video i segmenter over almindelige web-forbindelser (HTTP), mens RTMP er en ældre protokol, der i dag mest bruges til at sende en livestrøm op til en server. Denne guide forklarer hver enkelt, hvor den bruges, og hvorfor HLS dominerer i dag.
Hvad en streamingprotokol gør
Når video er komprimeret af en codec, mangler den stadig en måde at rejse til din skærm på. Det er protokollens opgave. En moderne streamingprotokol:
- Opdeler videoen i korte segmenter, typisk 2–10 sekunder hver.
- Beskriver de tilgængelige kvalitetsniveauer i en tekstfil kaldet en manifestfil.
- Lader din afspiller anmode om segmenter over almindelig HTTP, ét ad gangen.
- Muliggør adaptiv bitrate, så kvaliteten tilpasser sig din forbindelse.
Denne segmenterede, HTTP-baserede opbygning er grunden til, at streams kan skalere til millioner af seere gennem et content delivery network (CDN) og afspilles i almindelige browsere og apps.
HLS (HTTP Live Streaming)
HLS blev skabt af Apple og er den mest udbredte protokol i verden. Den bruger en .m3u8-manifestfil — samme familie som en M3U-playliste — der lister hvert segment og kvalitetsniveau.
- Styrker: universel support (obligatorisk på iPhone/iPad, virker overalt), pålidelig, veldokumenteret.
- Ulemper: traditionel HLS tilføjer forsinkelse (ofte 6–30 sekunder), selvom Low-Latency HLS indsnævrer forskellen.
- Bruges af: Apple-enheder, det meste livetv og en stor del af on demand-tjenesterne.
Hvis du kun skal huske én protokol, så husk HLS — den er det sikre standardvalg for kompatibilitet.
MPEG-DASH
MPEG-DASH (Dynamic Adaptive Streaming over HTTP) er den åbne, internationale standard-pendant til HLS. Den bruger en .mpd-manifestfil og er codec-agnostisk, hvilket betyder, at den virker med enhver codec, herunder effektive som H.265 og AV1.
- Styrker: åben standard, codec-fleksibilitet, effektiv til store on demand-biblioteker.
- Ulemper: ikke understøttet nativt i Apples HLS-fokuserede økosystem, så tjenester tilbyder ofte begge dele.
- Bruges af: YouTube, Netflix og mange store on demand-platforme.
HLS og DASH er teknisk set nære slægtninge; valget handler som regel om enhedsunderstøttelse og licensering, ikke om seeroplevelsen.
RTMP (Real-Time Messaging Protocol)
RTMP er ældre og fungerer anderledes. Oprindeligt bygget til Flash bruges den i dag sjældent til afspilning, men den er stadig almindelig til ingest — at sende en livestrøm fra en encoder eller software som OBS op til en streamingserver.
- Styrker: lav forsinkelse på den første strækning, bredt understøttet af encodere og liveplatforme, når det gælder upload af feeds.
- Ulemper: dårlig til levering den sidste strækning, ikke adaptiv, blokeres af nogle firewalls, ingen afspilning i browseren.
- Bruges af: strækningen fra en streamers encoder til platforme som Twitch eller YouTube Live, der derefter ompakker til HLS/DASH til seerne.
Vigtigt: når du ser en livestream, kan RTMP transportere den til serveren, men HLS eller DASH står næsten altid for den sidste strækning til dig.
Sammenligning side om side
| Protokol | Manifestfil | Adaptiv? | Typisk brug | Forsinkelse |
|---|---|---|---|---|
| HLS | .m3u8 | Ja | Levering til enhver enhed, livetv | 6–30s (Low-Latency HLS lavere) |
| MPEG-DASH | .mpd | Ja | On demand-levering i stor skala | Svarer til HLS |
| RTMP | Ingen | Nej | Ingest fra encoder til server | ~2–5s |
Det praktiske budskab: HLS og DASH leverer til seerne; RTMP bidrager til serverne. Når det gælder kompatibilitet, vinder HLS; til åben codec-fleksibilitet on demand er DASH almindelig; og RTMP klarer i det stille upload-siden af livestreaming.
Kort fortalt
Streamingprotokoller er de pakke- og leveringsregler, der ligger bag enhver video, du ser. HLS er det universelle standardvalg, DASH er dens åbne, codec-fleksible modstykke, som bruges af giganter som YouTube og Netflix, og RTMP overlever primært til at få livefeeds op til en server. Som seer vælger du sjældent selv en protokol — men at vide, hvad der er hvad, forklarer forsinkelse, kompatibilitet og hvorfor livestreams halter efter realtid.
Vil du grave dybere i lagene omkring protokollerne, kan du læse om videocodecs og hvordan streaming egentlig fungerer.
Er du i tvivl om et begreb på denne side? Slå det op i streaming-ordlisten.