M3U
Un fișier text fără videoclip și ceea ce este de fapt un abonament IPTV.
Un M3U este o listă în text simplu de adrese media cu nume atașate. Nu conține niciun fel de conținut audio sau video. Când un furnizor IPTV îți vinde un abonament, ce primești este un link către unul dintre acestea - o listă de nume de canale, sigle, grupuri și adrese de flux pe care un player le transformă într-un ghid de canale.
30 iulie 2026
Deschis fără ajutor de
Nimic din iOS sau macOS nu citește un M3U ca listă de redare. Atingerea unuia arată un perete de text. Nu este un format media și niciun sistem nu l-a tratat vreodată ca pe unul – are nevoie de o aplicație care să înțeleagă pentru ce e lista *de fapt*.
Faptele
| Nume complet | MP3 URL, sau Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| Tip | Playlist — o listă de adrese, fără media |
| Extensii | .m3u (orice codificare text), .m3u8 (UTF-8) |
| Publicat | Sfârșitul anilor '90, de Fraunhofer pentru Winamp; niciodată standardizat formal |
| Structură | O linie #EXTINF care numește fiecare intrare, urmată de adresa ei |
| Extensii IPTV | tvg-id, tvg-name, tvg-logo, group-title — adăugate prin convenție, nu printr-o specificație |
| Spre ce indică adresele | De obicei playlisturi HLS sau fluxuri MPEG-TS; uneori fișiere simple |
| Dimensiune tipică la furnizor | De la câteva sute de KB până la mult peste 200 MB pentru liste cu sute de mii de canale |
O listă de nume și adrese
Formatul e cât se poate de simplu. Fiecare intrare are două linii: una care începe cu #EXTINF și numește lucrul respectiv, și una cu adresa unde locuiește. Tot restul — logo-uri, numere de canale, grupurile care devin categorii într-un player — a apărut mai târziu, ca atribute pe care oamenii au fost de acord să le pună pe linia #EXTINF. Niciun organism de standardizare nu a ratificat vreodată nimic din toate astea.
Această informalitate e motivul pentru care fișierele M3U variază atât de mult. Un furnizor scrie group-title="Sports", altul scrie group-title="SPOR", un al treilea o omite complet și se așteaptă ca playerul să ghicească. Un player care se descurcă bine cu IPTV e în mare parte un player care a întâlnit o mulțime de fișiere M3U scrise prost.
Confuzia cu M3U8 merită clarificată: „8” se referă doar la codificarea de text UTF-8, nimic mai mult. Fiecare playlist HLS e un M3U8, dar nu fiecare M3U8 e HLS — o listă de canale IPTV salvată ca UTF-8 e și ea un .m3u8 și nu are nicio legătură cu streamingul segmentat.
De ce dimensiunea este întreaga problemă
Listele furnizorilor au crescut într-un fel pe care formatul nu l-a anticipat niciodată. Un fișier care avea câteva sute de linii în 2010 e acum, la un furnizor mare, sute de mii de intrări și sute de megabytes de text.
Modul naiv de a citi unul — încarci fișierul în memorie, îl parsezi, ții rezultatul — cedează cu mult înainte de asta. Parsarea unei liste de 200 MB în acest fel înseamnă un vârf de memorie pe care un iPhone nu-l va tolera, iar iOS închide aplicația în loc să aștepte. De asta atâtea aplicații IPTV pur și simplu se blochează la un furnizor mare.
Abordarea care funcționează e să nu ții niciodată lista întreagă deloc: o citești de pe disc în bucăți, scrii fiecare canal direct într-o bază de date pe măsură ce e parsat, apoi paginezi ecranul din acea bază de date. FoxDL a fost măsurat pe o listă de 485 MB cu două milioane de canale — 123 de secunde pentru import, 9 MB de memorie suplimentară, 4 milisecunde pentru a desena prima pagină, 400 de milisecunde pentru a căuta întreaga listă. Cifrele sunt interesante doar pentru că abordarea naivă nu le poate produce deloc.
Folosind unul
- Adaugă-l ca URL, nu ca fișier
Furnizorii își actualizează listele — canalele se mută, adresele se rotesc. Un player care ține adresa URL se poate reîmprospăta; un player care ține o copie pe care ai descărcat-o o dată devine învechit din prima clipă în care se schimbă ceva.
- Așteaptă-te ca grupurile să fie o mizerie și folosește căutarea
Numele categoriilor provin de la furnizor și nu respectă nicio convenție. Pe o listă mare, căutarea unui canal e mai rapidă decât navigarea la el, cu condiția ca aplicația să caute în baza de date, nu într-un tablou încărcat.
- Ține minte că lista nu e conținutul
Un M3U înseamnă adrese. Dacă acele adrese sunt legale de urmărit e o întrebare despre furnizor, nu despre fișier sau player. Nicio aplicație nu livrează canale și niciuna nu poate garanta pentru o listă pe care o adaugi.
Întrebări despre acest format
De unde vin aceste fapte
Formate apropiate
Biblioteca ta, în sfârșit într-un singur loc.
Gratuit de descărcat. Fără cont, fără înregistrare, nimic de predat.