M3U
En textfil utan video i den, och det som ett IPTV-abonnemang faktiskt är.
En M3U är en vanlig textlista med medieadresser med namn bifogade. Den innehåller inget ljud eller video alls. När en IPTV-leverantör säljer ett abonnemang till dig är det du får en länk till en av dessa – en lista med kanalnamn, logotyper, grupper och streamadresser som en spelare förvandlar till en kanalguide.
30 juli 2026
Öppnas utan hjälp av
Ingenting i iOS eller macOS läser en M3U som en spellista. Att trycka på en visar en vägg med text. Det är inte ett mediaformat och inget system kommer någonsin att behandla det som ett – det behöver en app som förstår vad listan är *för*.
Fakta
| Fullständigt namn | MP3 URL, eller Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| Typ | Spellista — en lista med adresser, inget media |
| Filändelser | .m3u (valfri textkodning), .m3u8 (UTF-8) |
| Publicerad | Sent 1990-tal, av Fraunhofer för Winamp; aldrig formellt standardiserad |
| Struktur | En #EXTINF-rad som namnger varje post, följd av dess adress |
| IPTV-tillägg | tvg-id, tvg-name, tvg-logo, group-title — tillagda som konvention, inte via en specifikation |
| Vad adresserna pekar på | Vanligtvis HLS-spellistor eller MPEG-TS-strömmar; ibland vanliga filer |
| Typisk leverantörsstorlek | Några hundra KB upp till gott och väl över 200 MB för listor med hundratusentals kanaler |
En lista med namn och adresser
Formatet är ungefär så enkelt ett format kan bli. Varje post är två rader: en som börjar med #EXTINF som namnger saken, och en med adressen den finns på. Allt annat — logotyper, kanalnummer, grupperna som blir kategorier i en spelare — kom senare som attribut folk kom överens om att sätta på #EXTINF-raden. Ingen standardiseringsorganisation har någonsin fastställt något av det.
Den informaliteten är varför M3U-filer varierar så mycket. En leverantör skriver group-title="Sports", en annan skriver group-title="SPOR", en tredje utelämnar det helt och förväntar sig att spelaren ska gissa. En spelare som hanterar IPTV bra är mestadels en spelare som har mött väldigt många illa skrivna M3U-filer.
Förvirringen med M3U8 är värd att reda ut: 8:an syftar på UTF-8-textkodning, inget mer. Varje HLS-spellista är en M3U8, men inte varje M3U8 är HLS — en IPTV-kanallista sparad som UTF-8 är också en .m3u8 och har inget med segmenterad streaming att göra.
Varför storleken är hela problemet
Leverantörslistor har vuxit på ett sätt formatet aldrig förutsåg. En fil som var några hundra rader 2010 är nu, från en stor leverantör, hundratusentals poster och hundratals megabyte text.
Det naiva sättet att läsa en — ladda filen i minnet, tolka den, hålla resultatet — kraschar långt innan dess. Att tolka en 200 MB-lista på det sättet innebär en minnestopp en iPhone inte tolererar, och iOS avslutar appen i stället för att vänta. Det är varför så många IPTV-appar helt enkelt kraschar på en stor leverantör.
Metoden som fungerar är att aldrig hålla listan i minnet alls: läsa den från disk i delar, skriva varje kanal direkt till en databas allteftersom den tolkas, och sedan sidbläddra skärmen från den databasen. FoxDL mättes mot en 485 MB-lista med två miljoner kanaler — 123 sekunder att importera, 9 MB extra minne, 4 millisekunder att rita första sidan, 400 millisekunder att söka i hela listan. Siffrorna är bara intressanta för att den naiva metoden inte kan producera dem alls.
Använder en
- Lägg till den som en URL, inte som en fil
Leverantörer uppdaterar sina listor – kanaler flyttas, adresser roterar. En spelare som har URL:en kan uppdatera; en spelare som har en kopia som du laddat ner en gång är inaktuell första gången något ändras.
- Räkna med att grupperna blir en enda röra och använd sök
Kategorinamn kommer från leverantören och följer ingen konvention. På en stor lista är det snabbare att söka efter en kanal än att navigera till den, förutsatt att appen söker i databasen snarare än en laddad array.
- Vet att listan inte är innehållet
En M3U är adresser. Huruvida dessa adresser är lagliga att titta på är en fråga om leverantören, inte om filen eller spelaren. Ingen app skickar kanaler, och ingen kan garantera en lista du tillhandahåller.
Frågor om det här formatet
Var dessa fakta kommer ifrån
Närliggande format
Ditt bibliotek, äntligen på ett ställe.
Gratis att ladda ner. Inget konto, ingen registrering, inget att lämna ifrån dig.