Hva er M3U8-filformatet?
Filer med filendelsen .m3u8 er UTF-8-kodede multimediespillelister. Dette er standard tekstfiler - de inneholder ingen faktiske lyd- eller videodata, men bare referanser til multimediefiler eller undermapper der disse er lagret. I tillegg til referansene inneholder de også informasjon om spillelisten via kommentarlinjer som starter med #. Enhver utvidet spilleliste må starte med overskriftstaggeren #EXTM3U på den første linjen.
Referanser til multimedia i .m3u8-filer kan forekomme i tre former: som en relativ sti, en absolutt sti eller en URL-adresse.
HLS-strømming. I dag er .m3u8-filer mest utbredt som HTTP Live Streaming (HLS)-manifester - en teknologi introdusert av Apple i 2009 og senere standardisert som RFC 8216. I denne rollen beskriver filen hvor man kan hente korte .ts videosegmenter (vanligvis 2-10 sekunder hver) og, i en hovedspilleliste, hvilke kvalitetsvarianter som er tilgjengelige. HLS-spesifikke direktiver bruker prefikset #EXT-X- - for eksempel deklarerer #EXT-X-STREAM-INF en variant-bitrate, og #EXT-X-ENDLIST signaliserer at en strøm er fullført.
.m3u8-filer påtreffes ofte i strømmetjenester, IPTV-spillere og internettradiostasjoner. De brukes også til å lagre spillelister med flerspråklige sangnavn, ettersom UTF-8-standarden sikrer at tegn utenfor ASCII-settet vises korrekt.
.m3u8 og .m3u er formater som er svært like hverandre - de er spillelistefiler som gjenkjennes av flere multimediespillere. Det eneste som skiller dem er garantien for koding: .m3u8 er eksplisitt UTF-8, mens .m3u-filer kan bruke hvilken som helst 8-bits koding avhengig av systemets språkinnstillinger, noe som kan føre til at titler med aksenter eller ikke-latinske tegn vises feil.
Sikkerhet og trygghet
RISIKO: LOWSelve .m3u8-filen er ufarlig ren tekst. To praktiske forholdsregler: (1) den kan peke på eksterne URL-er, så en ondsinnet spilleliste kan dirigere en spiller til uønsket innhold - inspiser ukjente spillelister i et tekstredigeringsprogram først. (2) Lagring av strømmet video via m3u8 kan bryte med et nettsteds vilkår eller opphavsrett; last kun ned strømmer du har rett til. Unngå tvilsomme «m3u8 downloader»-nettsteder som pusher reklame/PUP - bruk yt-dlp eller ffmpeg direkte.
Formatdetaljer
i et nøtteskallProgrammer som åpner M3U8-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Ren UTF-8-tekst; lesbar og redigerbar i ethvert tekstredigeringsprogram uten spesialprogramvare |
| MIME-typer | `application/vnd.apple.mpegurl` (HLS); `audio/x-mpegurl` (foreldet lokal spilleliste) |
| Magisk overskrift | `#EXTM3U` må vises på den aller første linjen i hver utvidet `.m3u8`-spilleliste |
| Tegnkoding | Strengt UTF-8; `8`-tallet i endelsen signaliserer dette eksplisitt, noe som muliggjør sportitler og filstier med spesialtegn |
| Referansetyper | Relative filstier, absolutte filstier og fullstendige HTTP/HTTPS/RTSP-URL-er |
| HLS-segmentformat | MPEG-2 Transport Stream (`.ts`) eller fragmenterte MP4 (`.fmp4`)-filer som hentes sekvensielt av spilleren |
| HLS-direktivprefiks | `#EXT-X-`-tagger kontrollerer strømmens oppførsel - f.eks. `#EXT-X-TARGETDURATION`, `#EXT-X-STREAM-INF`, `#EXT-X-ENDLIST` |
| Segmentvarighet | Vanligvis 2-10 sekunder per segment, deklarert av `#EXTINF` per oppføring og begrenset av `#EXT-X-TARGETDURATION` |
| Adaptiv bitrate | En hoved-`.m3u8` lister opp underspillelister med ulike bitrater og oppløsninger via `#EXT-X-STREAM-INF` |
| Kryptering | AES-128 per-segment kryptering deklarert med `#EXT-X-KEY`; støtter URI-basert levering av nøkkelservre |
| DRM-integrasjon | Kompatibel med Apple FairPlay, Google Widevine og Microsoft PlayReady via `#EXT-X-SESSION-KEY` |
| Live vs. VOD | Direktestrømmer utelater `#EXT-X-ENDLIST`; fullførte VOD-spillelister avsluttes med det slik at spilleren vet at strømmen er ferdig |
| Undertekst- og tekstingsspor | WebVTT- eller TTML-spor referert via `#EXT-X-MEDIA TYPE=SUBTITLES` eller `TYPE=CLOSED-CAPTIONS` |
| Kommentarsyntaks | Enhver linje som starter med `#` og som ikke er en gjenkjent tagg, behandles som en kommentar; brukes for metadata som artist og tittel |
| Utgitt | M3U from Winamp (late 1990s); m3u8 = UTF-8 M3U; HLS use of m3u8 since 2009 (Apple), RFC 8216 in 2017 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | datatracker.ietf.org |