Spellista IPTV-spellista

M3U

En textfil utan video i den, och det som ett IPTV-abonnemang faktiskt är.

Kort sagt

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

iPhone · iPad Öppnas inte
Mac Öppnas inte
FoxDL Öppnas

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

  1. 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.

  2. 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.

  3. 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.

Hela historien M3U, Xtream Codes, EPG: vad orden betyder och vilken du har M3U eller Xtream, vad en EPG behöver för att fungera, vad som orsakar buffring, och vem som kan fixa det.

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.

Ladda ner från App Store