M3U
Textový soubor bez videa a věc, kterou předplatné IPTV ve skutečnosti je.
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
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
- 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ě.
- 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.
- 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áš.
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í.