Lista odtwarzania Playlista IPTV

M3U

Plik tekstowy bez wideo i będący subskrypcją IPTV.

W skrócie

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

iPhone · iPad Odmawia
Mac Odmawia
FoxDL Otwiera

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

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

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

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

Pełna wersja M3U, Xtream Codes, EPG: co znaczą te słowa i które masz M3U czy Xtream, czego potrzebuje EPG, co powoduje buforowanie i kto może to naprawić.

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.

Pobierz w App Store