Vad är filformatet M3U8?
Filer med filtillägget .m3u8 är UTF-8-kodade multimediaspellistor. Dessa är vanliga textfiler - de innehåller ingen faktisk ljud- eller videodata, utan endast referenser till multimediefiler eller undermappar där dessa lagras. Förutom referenserna innehåller de även information om spellistan via kommentarsrader som börjar med #. Varje utökad spellista måste börja med rubriktaggen #EXTM3U på sin första rad.
Referenser till multimedia i .m3u8-filer kan förekomma i tre former: som en relativ sökväg, en absolut sökväg eller en URL-adress.
HLS-strömning. Idag används .m3u8-filer mest utbrett som manifest för HTTP Live Streaming (HLS) - en teknik som introducerades av Apple 2009 och senare standardiserades som RFC 8216. I denna roll beskriver filen var man kan hämta korta .ts-videosegment (vanligtvis 2-10 sekunder vardera) och, i en huvudspellista, vilka kvalitetsvarianter som finns tillgängliga. HLS-specifika direktiv använder prefixet #EXT-X- - till exempel deklarerar #EXT-X-STREAM-INF en variant av bithastighet, och #EXT-X-ENDLIST signalerar att en ström är slutförd.
.m3u8-filer påträffas ofta i strömningstjänster, IPTV-spelare och internetradiostationer. De används också för att lagra spellistor med flerspråkiga låtnamn, tack vare UTF-8-standarden som säkerställer att tecken utanför ASCII-omfånget visas korrekt.
.m3u8 och .m3u är format som är mycket lika varandra - de är spellistfiler som känns igen av flera multimediaspelare. Det enda som skiljer dem åt är garantin för kodning: .m3u8 är uttryckligen UTF-8, medan .m3u-filer kan använda valfri 8-bitars kodning beroende på systemets språkinställningar, vilket kan göra att titlar med accenter eller icke-latinska tecken visas felaktigt.
Säkerhet & trygghet
RISK: LOWSjälva .m3u8-filen är ofarlig klartext. Två praktiska varningar: (1) den kan peka på fjärr-URL:er, så en skadlig spellista kan dirigera en spelare till oönskat innehåll - granska okända spellistor i en textredigerare först. (2) Att spara strömmad video via m3u8 kan bryta mot en webbplats villkor eller upphovsrätt; ladda endast ner strömmar du har rätt till. Undvik tvivelaktiga «m3u8 downloader»-webbplatser som sprider reklam/PUP - använd yt-dlp eller ffmpeg direkt.
Formatdetaljer
i ett nötskalProgram som öppnar M3U8-filer
Tekniska detaljer
djup specifikation| Filtyp | Klartext i UTF-8; läsbar och redigerbar i valfri textredigerare utan specialprogramvara |
| MIME-typer | `application/vnd.apple.mpegurl` (HLS); `audio/x-mpegurl` (äldre lokal spellista) |
| Magic header | `#EXTM3U` måste finnas på den allra första raden i varje utökad `.m3u8`-spellista |
| Teckenkodning | Strikt UTF-8; siffran `8` i filtillägget signalerar detta uttryckligen, vilket möjliggör internationella låttitlar och filsökvägar |
| Referenstyper | Relativa filsökvägar, absoluta filsökvägar och fullständiga HTTP/HTTPS/RTSP-URL:er |
| HLS-segmentformat | MPEG-2 Transport Stream (`.ts`) eller fragmenterade MP4-filer (`.fmp4`) som hämtas sekventiellt av spelaren |
| HLS-direktivprefix | `#EXT-X-`-taggar styr strömmens beteende - t.ex. `#EXT-X-TARGETDURATION`, `#EXT-X-STREAM-INF`, `#EXT-X-ENDLIST` |
| Segmentlängd | Vanligtvis 2-10 sekunder per segment, deklarerat av `#EXTINF` per post och begränsat av `#EXT-X-TARGETDURATION` |
| Adaptiv bithastighet | En huvud-`.m3u8` listar underliggande spellistor med olika bithastigheter och upplösningar via `#EXT-X-STREAM-INF` |
| Kryptering | AES-128-kryptering per segment deklareras med `#EXT-X-KEY`; stöder leverans av nycklar via URI-baserade servrar |
| DRM-integrering | Kompatibel med Apple FairPlay, Google Widevine och Microsoft PlayReady via `#EXT-X-SESSION-KEY` |
| Live vs. VOD | Liveströmmar utelämnar `#EXT-X-ENDLIST`; färdiga VOD-spellistor avslutas med den så att spelaren vet att strömmen är slut |
| Undertext- och textningsspår | WebVTT- eller TTML-spår som refereras via `#EXT-X-MEDIA TYPE=SUBTITLES` eller `TYPE=CLOSED-CAPTIONS` |
| Kommentarsyntax | Varje rad som börjar med `#` och som inte är en igenkänd tagg behandlas som en kommentar; används för metadata som artist och titel |
| Släppt | M3U from Winamp (late 1990s); m3u8 = UTF-8 M3U; HLS use of m3u8 since 2009 (Apple), RFC 8216 in 2017 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | datatracker.ietf.org |