Spilleliste IPTV-spilleliste

M3U

En tekstfil uten video i seg, og det et IPTV-abonnement faktisk er.

Kort sagt

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

iPhone · iPad Nekter
Mac Nekter
FoxDL Åpner

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

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

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

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

Den lange versjonen M3U, Xtream Codes, EPG: hva ordene betyr og hvilken du har M3U eller Xtream, hva en EPG trenger for å fungere, hva som forårsaker buffring, og hvem som kan fikse det.

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.

Last ned fra App Store