M3U
Tekstitiedosto jossa ei ole videota, ja se mitä IPTV-tilaus oikeasti on.
M3U on pelkkää tekstiä oleva lista mediaosoitteita nimillä varustettuna. Se ei sisällä lainkaan ääntä tai videota. Kun IPTV-palveluntarjoaja myy sinulle tilauksen, se minkä saat on linkki yhteen näistä — lista kanavanimiä, logoja, ryhmiä ja striimiosoitteita jotka soitin muuttaa kanavaoppaaksi.
30. heinäkuuta 2026
Avaa ilman apua
Mikään iOS:ssä tai macOS:ssä ei lue M3U:ta soittolistana. Yhden napauttaminen näyttää seinän tekstiä. Se ei ole mediaformaatti, eikä mikään järjestelmä ollut koskaan aikeissa kohdella sitä sellaisena — se tarvitsee sovelluksen joka ymmärtää mihin lista *on tarkoitettu*.
Faktat
| Koko nimi | MP3 URL, tai Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| Laji | Soittolista — lista osoitteita, ei mediaa |
| Päätteet | .m3u (mikä tahansa tekstikoodaus), .m3u8 (UTF-8) |
| Julkaistu | 1990-luvun loppu, Fraunhofer Winampille; ei koskaan virallisesti standardoitu |
| Rakenne | #EXTINF-rivi joka nimeää jokaisen merkinnän, seurattuna sen osoitteella |
| IPTV-laajennukset | tvg-id, tvg-name, tvg-logo, group-title — lisätty käytännön kautta, ei määrittelyn |
| Mihin osoitteet osoittavat | Yleensä HLS-soittolistoihin tai MPEG-TS-striimeihin; joskus tavallisiin tiedostoihin |
| Tyypillinen palveluntarjoajan koko | Muutamasta sadasta kt:sta reilusti yli 200 Mt:aan listoille joissa on satojatuhansia kanavia |
Lista nimiä ja osoitteita
Formaatti on niin yksinkertainen kuin formaatti voi olla. Jokainen merkintä on kaksi riviä: yksi joka alkaa #EXTINF:llä ja nimeää asian, ja yksi osoitteella jossa se asuu. Kaikki muu — logot, kanavanumerot, ryhmät joista tulee kategorioita soittimessa — saapuivat myöhemmin attribuutteina joita ihmiset sopivat laittavansa #EXTINF-riville. Mikään standardielin ei koskaan ratifioinut mitään tästä.
Tuo epämuodollisuus on syy miksi M3U-tiedostot vaihtelevat niin paljon. Yksi palveluntarjoaja kirjoittaa group-title="Urheilu", toinen kirjoittaa group-title="URH", kolmas jättää sen kokonaan pois ja odottaa soittimen arvaavan. Soitin joka käsittelee IPTV:tä hyvin on enimmäkseen soitin joka on kohdannut paljon huonosti kirjoitettuja M3U-tiedostoja.
Sekaannus M3U8:n kanssa kannattaa selvittää: 8 viittaa UTF-8-tekstikoodaukseen, ei mihinkään muuhun. Jokainen HLS-soittolista on M3U8, mutta ei jokainen M3U8 ole HLS — IPTV-kanavalista tallennettuna UTF-8:na on myös .m3u8 eikä sillä ole mitään tekemistä segmentoidun suoratoiston kanssa.
Miksi koko on koko ongelma
Palveluntarjoajien listat ovat kasvaneet tavalla jota formaatti ei koskaan ennakoinut. Tiedosto joka oli muutama sata riviä 2010 on nyt, isolta palveluntarjoajalta, satojatuhansia merkintöjä ja satoja megatavuja tekstiä.
Naiivi tapa lukea yksi — lataa tiedosto muistiin, jäsennä se, pidä tulos — kaatuu kauan ennen sitä. 200 Mt:n listan jäsentäminen sillä tavalla tarkoittaa muistipiikkiä jota iPhone ei siedä, ja iOS lopettaa sovelluksen odottamisen sijaan. Siksi niin monet IPTV-sovellukset yksinkertaisesti kaatuvat suurella palveluntarjoajalla.
Toimiva lähestymistapa on olla pitämättä listaa muistissa lainkaan: lue se levyltä paloina, kirjoita jokainen kanava suoraan tietokantaan sitä mukaa kun se jäsennetään, ja sivuta sitten näyttöä kyseisestä tietokannasta. FoxDL mitattiin 485 Mt:n listaa vasten jossa oli kaksi miljoonaa kanavaa — 123 sekuntia tuomiseen, 9 Mt ylimääräistä muistia, 4 millisekuntia ensimmäisen sivun piirtämiseen, 400 millisekuntia koko listan hakuun. Numerot ovat kiinnostavia vain koska naiivi lähestymistapa ei voi tuottaa niitä lainkaan.
Yhden käyttäminen
- Lisää se URL-osoitteena, ei tiedostona
Palveluntarjoajat päivittävät listojaan — kanavat siirtyvät, osoitteet vaihtuvat. Soitin joka pitää URL-osoitteen voi päivittää; soitin joka pitää kerran lataamasi kopion on vanhentunut heti kun mikään muuttuu.
- Odota että ryhmät ovat sekasotku ja käytä hakua
Kategorianimet tulevat palveluntarjoajalta eivätkä noudata mitään käytäntöä. Isolla listalla kanavan hakeminen on nopeampaa kuin sen navigointi, kunhan sovellus hakee tietokannasta ladatun taulukon sijaan.
- Tiedä ettei lista ole sisältö
M3U on osoitteita. Onko noiden osoitteiden katsominen laillista on kysymys palveluntarjoajasta, ei tiedostosta tai soittimesta. Mikään sovellus ei toimita kanavia, eikä mikään voi taata antamaasi listaa.
Kysymyksiä tästä muodosta
Mistä nämä faktat tulevat
Lähellä olevat muodot
Kirjastosi, vihdoin yhdessä paikassa.
Ilmainen ladata. Ei tiliä, ei rekisteröitymistä, ei mitään luovutettavaa.