Playlist Playlist IPTV

M3U

Textový soubor bez videa a věc, kterou předplatné IPTV ve skutečnosti je.

Ve zkratce

M3U je prostý textový seznam adres médií s připojenými názvy. Neobsahuje žádný zvuk ani video. Když ti poskytovatel IPTV prodá předplatné, dostaneš odkaz na jeden z nich – seznam názvů kanálů, log, skupin a adres streamů, které přehrávač změní na průvodce kanálem.

30. července 2026

Bez pomoci otevřou

iPhone · iPad Neotevře
Mac Neotevře
FoxDL Otevře

Nic v systému iOS nebo macOS nečte M3U jako seznam skladeb. Klepnutím na jednu zobrazíte zeď textu. Není to mediální formát a žádný systém s ním nikdy nezacházel – potřebuje aplikaci, která rozumí tomu, k čemu je seznam *pro*.

Fakta

Celý název MP3 URL, neboli Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator
Typ Playlist — seznam adres, žádná média
Přípony .m3u (libovolné textové kódování), .m3u8 (UTF-8)
Vydáno Konec 90. let, Fraunhoferem pro Winamp; nikdy formálně standardizováno
Struktura Řádek #EXTINF pojmenovávající každou položku, následovaný její adresou
Rozšíření pro IPTV tvg-id, tvg-name, tvg-logo, group-title — přidané konvencí, ne specifikací
Na co adresy odkazují Obvykle na playlisty HLS nebo streamy MPEG-TS; někdy na obyčejné soubory
Typická velikost u poskytovatele Od pár set KB po výrazně přes 200 MB u seznamů se stovkami tisíc kanálů

Seznam jmen a adres

Formát je tak jednoduchý, jak jen může být. Každá položka jsou dva řádky: jeden začínající #EXTINF, který pojmenovává danou věc, a jeden s adresou, na které žije. Všechno ostatní — loga, čísla kanálů, skupiny, ze kterých se v přehrávači stávají kategorie — přišlo později jako atributy, na kterých se lidé shodli, že je přidají na řádek #EXTINF. Žádný standardizační orgán nic z toho nikdy neschválil.

Tahle neformálnost je důvod, proč se soubory M3U tak liší. Jeden poskytovatel napíše group-title="Sports", druhý group-title="SPOR", třetí to úplně vynechá a čeká, že to přehrávač uhádne. Přehrávač, který zvládá IPTV dobře, je většinou přehrávač, který se setkal s hodně špatně napsanými soubory M3U.

Stojí za to vyjasnit zmatek kolem M3U8: 8 odkazuje jen na kódování textu UTF-8, nic víc. Každý playlist HLS je M3U8, ale ne každý M3U8 je HLS — seznam kanálů IPTV uložený jako UTF-8 je taky .m3u8 a nemá se segmentovaným streamováním nic společného.

Proč je velikost celý problém

Seznamy poskytovatelů narostly způsobem, který formát nikdy nepředpokládal. Soubor, který měl v roce 2010 pár set řádků, má dnes u velkého poskytovatele stovky tisíc položek a stovky megabajtů textu.

Naivní způsob čtení — načíst soubor do paměti, naparsovat ho, držet výsledek — se zhroutí dávno předtím. Parsování 200MB seznamu tímto způsobem znamená nárůst paměti, který iPhone netoleruje, a iOS aplikaci raději ukončí, než aby čekal. Proto se tolik IPTV aplikací u velkého poskytovatele prostě sesype.

Funguje přístup, který nikdy nedrží celý seznam najednou: číst ho z disku po částech, každý kanál zapsat rovnou do databáze v okamžiku, kdy se naparsuje, a obrazovku stránkovat z téhle databáze. FoxDL byl testován na 485MB seznamu s dvěma miliony kanálů — 123 sekund na import, 9 MB navíc paměti, 4 milisekundy na vykreslení první stránky, 400 milisekund na prohledání celého seznamu. Tahle čísla jsou zajímavá jen proto, že naivní přístup je vůbec nedokáže vyprodukovat.

Práce s jedním seznamem

  1. Přidej ho jako URL adresu, ne jako soubor

    Poskytovatelé své seznamy aktualizují — kanály se přesouvají, adresy rotují. Přehrávač s URL adresou se dokáže obnovit; přehrávač, který drží kopii, kterou jsi jednou stáhl, zastará hned při první změně.

  2. Počítej s nepořádkem ve skupinách a používej vyhledávání

    Názvy kategorií pocházejí od poskytovatele a neřídí se žádnou konvencí. Ve velkém seznamu je vyhledání kanálu rychlejší než k němu navigovat, pokud aplikace prohledává databázi, a ne načtené pole.

  3. Věz, že seznam není obsah

    M3U jsou adresy. Jestli je legální tyto adresy sledovat, je otázka pro poskytovatele, ne pro soubor nebo přehrávač. Žádná aplikace kanály nedodává a žádná neručí za seznam, který si přidáš.

Podrobná verze M3U, Xtream Codes, EPG: co ta slova znamenají a co z toho máš ty M3U nebo Xtream, co potřebuje EPG k fungování, co způsobuje buffering, a kdo to může opravit.

Otázky k tomuto formátu

Odkud tato fakta pochází

Podobné formáty

Tvá knihovna, konečně na jednom místě.

Zdarma ke stažení. Žádný účet, žádná registrace, nic k odevzdání.

Stáhnout na App Store