Playlist Lista de redare IPTV

M3U

Un fișier text fără videoclip și ceea ce este de fapt un abonament IPTV.

Pe scurt

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

iPhone · iPad Refuză
Mac Refuză
FoxDL Se deschide

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

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

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

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

Varianta lungă M3U, Xtream Codes, EPG: ce înseamnă cuvintele și pe care îl ai M3U sau Xtream, de ce are nevoie un EPG ca să funcționeze, ce cauzează întreruperile de redare, și cine le poate rezolva.

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

Descarcă din App Store