M3U
Plik tekstowy bez wideo i będący subskrypcją IPTV.
M3U to lista adresów multimediów w postaci zwykłego tekstu z dołączonymi nazwami. Nie zawiera żadnego dźwięku ani obrazu. Kiedy dostawca IPTV sprzedaje Ci subskrypcję, otrzymujesz link do jednego z nich — listę nazw kanałów, logo, grup i adresów strumieni, które odtwarzacz zamienia w przewodnik po kanałach.
30 lipca 2026
Otwierane bez pomocy przez
Nic w iOS ani macOS nie czyta M3U jako listy odtwarzania. Kliknięcie jednego powoduje wyświetlenie ściany tekstu. Nie jest to format multimedialny i żaden system nigdy nie będzie go tak traktował — potrzebuje aplikacji, która rozumie, do czego *do* służy ta lista.
Fakty
| Pełna nazwa | MP3 URL, czyli Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator |
|---|---|
| Rodzaj | Playlista — lista adresów, żadnych multimediów |
| Rozszerzenia | .m3u (dowolne kodowanie tekstu), .m3u8 (UTF-8) |
| Opublikowany | Koniec lat 90., przez Fraunhofera dla Winampa; nigdy formalnie nie ustandaryzowany |
| Struktura | Linia #EXTINF nazywająca każdy wpis, po niej jego adres |
| Rozszerzenia IPTV | tvg-id, tvg-name, tvg-logo, group-title — dodane zwyczajowo, nie przez żadną specyfikację |
| Na co wskazują adresy | Zwykle na playlisty HLS albo strumienie MPEG-TS; czasem na zwykłe pliki |
| Typowy rozmiar u dostawcy | Od kilkuset KB do znacznie ponad 200 MB przy listach liczących setki tysięcy kanałów |
Lista nazw i adresów
Trudno o prostszy format. Każdy wpis to dwie linie: jedna zaczynająca się od #EXTINF, nazywająca daną rzecz, i druga z adresem, pod którym ona żyje. Wszystko inne — loga, numery kanałów, grupy, które w odtwarzaczu stają się kategoriami — pojawiło się później, jako atrybuty, które ludzie zgodnie zaczęli dopisywać do linii #EXTINF. Żadna organizacja standaryzacyjna nigdy tego nie zatwierdziła.
Ta nieformalność to powód, dla którego pliki M3U tak bardzo się różnią. Jeden dostawca pisze group-title="Sports", drugi group-title="SPOR", trzeci w ogóle to pomija i liczy, że odtwarzacz się domyśli. Odtwarzacz, który dobrze radzi sobie z IPTV, to w gruncie rzeczy odtwarzacz, który spotkał już mnóstwo źle napisanych plików M3U.
Warto rozwiać nieporozumienie z M3U8: „8” odnosi się wyłącznie do kodowania tekstu UTF-8, nic więcej. Każda playlista HLS jest plikiem M3U8, ale nie każdy M3U8 to HLS — lista kanałów IPTV zapisana jako UTF-8 też jest plikiem .m3u8 i nie ma nic wspólnego z transmisją segmentowaną.
Dlaczego rozmiar jest całym problemem
Listy dostawców urosły w sposób, którego format nigdy nie przewidział. Plik, który w 2010 roku liczył kilkaset linii, u dużego dostawcy to dziś setki tysięcy wpisów i setki megabajtów tekstu.
Naiwny sposób odczytu — wczytać cały plik do pamięci, sparsować, przechować wynik — zawodzi na długo wcześniej. Parsowanie w ten sposób 200-megabajtowej listy oznacza skok zużycia pamięci, którego iPhone nie zaakceptuje, a iOS zamiast czekać po prostu zamyka aplikację. Dlatego tak wiele aplikacji IPTV zwyczajnie się wywala przy dużym dostawcy.
Skuteczne podejście polega na tym, by nigdy nie trzymać całej listy naraz: czytać ją z dysku we fragmentach, każdy kanał zapisywać wprost do bazy danych w miarę parsowania, a ekran stronicować z tej bazy. FoxDL zmierzono na liście 485 MB z dwoma milionami kanałów — 123 sekundy na import, 9 MB dodatkowej pamięci, 4 milisekundy na narysowanie pierwszej strony, 400 milisekund na przeszukanie całej listy. Te liczby są interesujące tylko dlatego, że naiwne podejście w ogóle nie potrafi ich osiągnąć.
Używając jednego
- Dodaj go jako adres URL, a nie jako plik
Dostawcy aktualizują swoje listy — kanały się zmieniają, adresy się zmieniają. Gracz posiadający adres URL może odświeżyć; odtwarzacz posiadający kopię, którą raz pobrałeś, jest nieaktualny przy pierwszej zmianie.
- Spodziewaj się, że w grupach będzie bałagan i skorzystaj z wyszukiwania
Nazwy kategorii pochodzą od dostawcy i nie podlegają żadnej konwencji. Na dużej liście wyszukiwanie kanału jest szybsze niż nawigacja do niego, pod warunkiem, że aplikacja przeszukuje bazę danych, a nie załadowaną tablicę.
- Wiedz, że lista nie jest treścią
M3U to adresy. To, czy oglądanie tych adresów jest legalne, jest kwestią dostawcy, a nie pliku czy odtwarzacza. Żadna aplikacja nie dostarcza kanałów i żadna nie może ręczyć za dostarczoną przez Ciebie listę.
Pytania o ten format
Skąd wiemy to, co wiemy
Pokrewne formaty
Twoja biblioteka, wreszcie w jednym miejscu.
Bezpłatne pobranie. Bez konta, bez rejestracji, bez niczego do oddania.