M3U
En tekstfil uten video i seg, og det et IPTV-abonnement faktisk er.
En M3U er en ren tekstliste over medieadresser med navn festet til. Den inneholder ingen lyd eller video i det hele tatt. Når en IPTV-leverandør selger deg et abonnement, er det du mottar en lenke til en av disse — en liste med kanalnavn, logoer, grupper og strømadresser som en spiller gjør om til en kanalguide.
30. juli 2026
Åpnet uten hjelp av
Ingenting i iOS eller macOS leser en M3U som en spilleliste. Å trykke på en viser en vegg med tekst. Det er ikke et mediaformat og intet system kom noensinne til å behandle det som ett — det trenger en app som forstår hva listen er *til*.
Faktaene
| Fullt navn | MP3 URL, eller Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| Type | Spilleliste — en liste over adresser, ingen media |
| Filtyper | .m3u (hvilken som helst tekstkoding), .m3u8 (UTF-8) |
| Publisert | Slutten av 1990-tallet, av Fraunhofer for Winamp; aldri formelt standardisert |
| Struktur | En #EXTINF-linje som navngir hver oppføring, etterfulgt av adressen |
| IPTV-utvidelser | tvg-id, tvg-name, tvg-logo, group-title — lagt til av konvensjon, ikke av en spesifikasjon |
| Hva adressene peker på | Vanligvis HLS-spillelister eller MPEG-TS-strømmer; noen ganger vanlige filer |
| Typisk leverandørstørrelse | Noen hundre KB til godt over 200 MB for lister med hundretusenvis av kanaler |
En liste med navn og adresser
Formatet er omtrent så enkelt som et format blir. Hver oppføring er to linjer: én som starter med #EXTINF som navngir tingen, og én med adressen den bor på. Alt annet — logoer, kanalnumre, gruppene som blir kategorier i en spiller — kom senere som attributter folk ble enige om å legge på #EXTINF-linjen. Ingen standardiseringsorgan har noensinne ratifisert noe av det.
Den uformaliteten er hvorfor M3U-filer varierer så mye. Én leverandør skriver group-title="Sports", en annen skriver group-title="SPOR", en tredje utelater det helt og forventer at spilleren gjetter. En spiller som håndterer IPTV godt er stort sett en spiller som har møtt mange dårlig skrevne M3U-filer.
Forvirringen med M3U8 er verdt å rydde opp i: 8-en refererer til UTF-8-tekstkoding, ikke noe mer. Hver HLS-spilleliste er en M3U8, men ikke hver M3U8 er HLS — en IPTV-kanalliste lagret som UTF-8 er også en .m3u8 og har ingenting med segmentert strømming å gjøre.
Hvorfor størrelse er hele problemet
Leverandørlister har vokst på en måte formatet aldri forutså. En fil som var noen hundre linjer i 2010 er nå, fra en stor leverandør, hundretusenvis av oppføringer og hundrevis av megabyte med tekst.
Den naive måten å lese en på — laste filen inn i minnet, parse den, holde resultatet — kollapser lenge før det. Å parse en 200 MB-liste på den måten betyr et minnetopp en iPhone ikke vil tolerere, og iOS avslutter appen heller enn å vente. Det er hvorfor så mange IPTV-apper rett og slett krasjer på en stor leverandør.
Tilnærmingen som fungerer er å aldri holde listen i det hele tatt: lese den fra disken i biter, skrive hver kanal rett inn i en database etter hvert som den parses, og deretter sidevise skjermen fra den databasen. FoxDL ble målt mot en 485 MB-liste med to millioner kanaler — 123 sekunder å importere, 9 MB ekstra minne, 4 millisekunder å tegne den første siden, 400 millisekunder å søke i hele listen. Tallene er bare interessante fordi den naive tilnærmingen ikke kan produsere dem i det hele tatt.
Å bruke en
- Legg den til som en URL, ikke som en fil
Leverandører oppdaterer listene sine — kanaler flytter, adresser roterer. En spiller som holder URL-en kan oppdatere; en spiller som holder en kopi du lastet ned én gang er utdatert første gang noe endres.
- Forvent at gruppene er et rot og bruk søk
Kategorinavn kommer fra leverandøren og følger ingen konvensjon. På en stor liste er å søke etter en kanal raskere enn å navigere til den, forutsatt at appen søker i databasen heller enn en lastet array.
- Vit at listen ikke er innholdet
En M3U er adresser. Om de adressene er lovlige å se på er et spørsmål om leverandøren, ikke om filen eller spilleren. Ingen app leverer kanaler, og ingen kan garantere for en liste du gir den.
Spørsmål om dette formatet
Hvor disse faktaene kommer fra
Nærliggende formater
Biblioteket ditt, endelig på ett sted.
Gratis å laste ned. Ingen konto, ingen registrering, ingenting å levere fra deg.