Konfiguracja źródła

Czym jest playlista M3U? Format, przykłady i konfiguracja w odtwarzaczu

Czym jest playlista M3U, jak działają znaczniki EXTM3U i EXTINF z RFC 8216, jaka jest różnica M3U a M3U8 i jak odtwarzacz taki jak IPTV Expert ją wczytuje.

Laptop i kawa na biurku, symbolizujące techniczną stronę budowania playlisty M3U w edytorze tekstu
IPTV Expert 8 min. przeczytaj

Playlista M3U to zwykły plik tekstowy. To cała definicja. Zamieszanie wokół niej bierze się z tego, że dwie różne społeczności rozwinęły ten sam prosty format w odmiennych kierunkach.

Inżynierowie streamingu używają M3U8 dokładnie tak, jak definiuje to RFC 8216: jako formatu playlisty stojącego za streamingiem wideo HLS. Dostawcy IPTV nieformalnie używają zwykłego M3U, dodając własne znaczniki nazw kanałów i logo, które nigdy nie były częścią żadnej oficjalnej specyfikacji. Oba zastosowania są poprawne. Ten przewodnik wyraźnie rozdziela obie tradycje, pokazuje opisany przykład każdej z nich i wyjaśnia, gdzie plik ten pasuje, gdy jesteś gotowy wczytać go do odtwarzacza.

Najważniejsze informacje

  • Playlista M3U to zwykła tekstowa lista wpisów strumieni, zaczynająca się od znacznika #EXTM3U.
  • M3U8 oznacza konkretnie, że plik jest zakodowany w UTF-8, zgodnie z RFC 8216, sekcja 4.1. To praktyczna różnica względem zwykłego M3U.
  • Znaczniki w stylu IPTV, takie jak tvg-id i group-title, to szeroko przyjęta konwencja, a nie część oficjalnej specyfikacji HLS.

Czym dokładnie jest playlista M3U?

Playlista M3U to plik tekstowy, który mówi odtwarzaczowi, co odtworzyć i w jakiej kolejności, po jednym wpisie na linię. W formie rozszerzonej plik zaczyna się od znacznika #EXTM3U jako pierwszej linii — to wymóg zdefiniowany w RFC 8216, sekcja 4.3.1.1.

Przed każdym wpisem może pojawić się znacznik #EXTINF, który ten sam dokument RFC definiuje w sekcji 4.3.2.1 jako #EXTINF:<czas trwania>,[<tytuł>]: wartość czasu trwania, po której następuje opcjonalny tytuł. To cały rdzeń formatu: linia nagłówka, a potem pary metadanych i adresów URL. Wszystko inne, co zobaczysz w prawdziwej playliście, to rozszerzenie nałożone na tę minimalną strukturę.

M3U kontra M3U8: co naprawdę się różni?

M3U8 oznacza konkretnie, że playlista jest zakodowana w UTF-8 — RFC 8216 stwierdza to wprost w sekcji 4.1. Zwykłe M3U z kolei nie ma ustalonej konwencji kodowania. Powstało przed jakimkolwiek formalnym wymogiem i historycznie traktowano je jako Latin-1 lub cokolwiek, co było domyślne w lokalnym systemie.

M3U M3U8
Kodowanie Nieustalone (historycznie Latin-1 lub domyślne systemowe) UTF-8, wymagane przez RFC 8216 §4.1
Zgodność ze specyfikacją? Brak jednego nadrzędnego standardu Tak, RFC 8216 (dla zastosowania w HLS)
Typowe rozszerzenie pliku .m3u .m3u8
Typowy objaw niezgodności Zniekształcone nazwy kanałów z akcentami lub znakami spoza alfabetu łacińskiego Nie występuje przy poprawnym kodowaniu

Różnicę w kodowaniu zauważysz najwyraźniej, gdy nazwa kanału zawiera znaki z akcentem lub pismo niełacińskie. Jeśli odtwarzacz oczekuje UTF-8, a otrzymuje plik zakodowany inaczej, takie znaki mogą wyświetlać się jako zniekształcone symbole, mimo że playlista poza tym działa poprawnie. Gdy widzisz uszkodzone znaki w nazwach kanałów, ale wszystko nadal się odtwarza, przyczyną jest zwykle kodowanie, a nie sama struktura playlisty.

Przykład z komentarzem — standardowa playlista HLS M3U8

RFC 8216 definiuje ten format wprost: playlistę zbudowaną z odwołań do segmentów, każdy z własnym czasem trwania #EXTINF, używaną do dostarczania pojedynczego strumienia we fragmentach. To ten format faktycznie nosi nazwę „M3U8" w samej specyfikacji.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
segment-000.ts
#EXTINF:9.009,
segment-001.ts
#EXTINF:9.009,
segment-002.ts
#EXT-X-ENDLIST

Każda linia ma tu znaczenie. #EXT-X-VERSION i #EXT-X-TARGETDURATION to znaczniki specyficzne dla HLS z tego samego RFC, a każdy plik .ts to krótki segment wideo, który odtwarzacz pobiera po kolei. To format, na którym faktycznie działa infrastruktura wideo w sieci. Rzadko trafia bezpośrednio od dostawcy IPTV, ale to właśnie ten format Twój odtwarzacz często pobiera w tle, gdy źródło już się odtwarza.

Prawdziwe wdrożenia HLS zwykle dodają jeszcze jedną warstwę: playlistę główną, oznaczoną #EXT-X-STREAM-INF, która wymienia kilka wersji tego samego strumienia w różnych przepływnościach lub rozdzielczościach i pozwala odtwarzaczowi przełączać się między nimi w miarę zmian warunków sieciowych. Pojedynczy adres URL, który otrzymujesz, może wskazywać właśnie na tę playlistę główną, a nie bezpośrednio na listę segmentów pokazaną powyżej; resztę odtwarzacz rozwiązuje automatycznie.

Większość poradników skupionych na IPTV całkowicie pomija tę warstwową strukturę, ponieważ playlisty IPTV rzadko z niej korzystają. Mimo to ma znaczenie: to właśnie ta struktura jest tym, do rozumienia czego zbudowany jest odtwarzacz wideo, nawet gdy plik M3U, który dostajesz, wygląda zupełnie inaczej.

Przykład z komentarzem — typowa playlista M3U w stylu IPTV

Dostawcy IPTV nieformalnie rozszerzają podstawowy format, dodając do każdego wpisu atrybuty takie jak tvg-id, tvg-logo i group-title. Żaden z nich nie jest zdefiniowany w RFC 8216. To faktyczna konwencja, która rozpowszechniła się wśród odtwarzaczy i dostawców IPTV, ponieważ jest użyteczna, a nie dlatego, że określiła ją jakaś organizacja standaryzacyjna.

#EXTM3U
#EXTINF:-1 tvg-id="channel.one" tvg-logo="https://example-provider.test/logo1.png" group-title="News",Channel One
https://example-provider.test/stream/CHANNEL_TOKEN_1
#EXTINF:-1 tvg-id="channel.two" tvg-logo="https://example-provider.test/logo2.png" group-title="Sports",Channel Two
https://example-provider.test/stream/CHANNEL_TOKEN_2

Powyższe adresy URL i tokeny to wyłącznie przykłady zastępcze — nigdy nie publikuj ani nie udostępniaj prawdziwego adresu URL playlisty publicznie. Każdy, kto pozna faktyczny link, może korzystać z Twojego źródła, tak samo jak każdy, kto zna hasło, może zalogować się na konto.

Zwróć uwagę na czas trwania -1: to konwencja strumienia na żywo oznaczająca „brak stałej długości", odmienna od skończonych czasów trwania segmentów w powyższym przykładzie HLS. Ten sam znacznik, inne praktyczne znaczenie w zależności od tego, która z dwóch tradycji stworzyła dany plik.

Gdzie w tym wszystkim jest EPG?

Niektóre pliki M3U zawierają nagłówek url-tvg= wskazujący na osobny plik przewodnika programowego, ale same dane przewodnika znajdują się poza playlistą. Playlista mówi odtwarzaczowi, jakie strumienie istnieją; osobny plik XMLTV mówi mu, co jest zaplanowane w każdym z nich.

To celowe rozdzielenie, a nie ograniczenie. Dostawcy mogą aktualizować dane przewodnika według własnego harmonogramu, nawet kilka razy dziennie, jeśli zmienia się program, bez konieczności dotykania samej playlisty. Lista kanałów i harmonogram to dwa niezależnie utrzymywane pliki, które akurat ze sobą współpracują.

Jeśli Twój plik M3U zawiera nagłówek url-tvg=, odtwarzacz, który go obsługuje, może automatycznie pobrać dane przewodnika bez ręcznego wpisywania drugiego adresu URL. Jeśli go nie zawiera, przewodnik trzeba dodać osobno, co jest odrębnym krokiem konfiguracji od dodania samej playlisty i wykracza poza zakres tego artykułu.

Jak odtwarzacz taki jak IPTV Expert wykorzystuje plik M3U?

Odtwarzacz potrzebuje tylko dwóch rzeczy, aby skorzystać ze źródła M3U: wybranej przez Ciebie nazwy oraz samego adresu URL playlisty. Dokładnie o to pyta formularz dodawania źródła w IPTV Expert, nic więcej, i nie ma osobnego kroku, by ręcznie analizować znaczniki takie jak tvg-logo.

Osoba trzymająca telefon, symbolizująca moment wpisania adresu URL playlisty do formularza konfiguracji odtwarzacza

Po zapisaniu tych dwóch pól aplikacja pobiera plik spod tego adresu URL i analizuje go, zanim uzna źródło za aktywne. Odczytuje wpisy #EXTINF, po drodze zbiera metadane group-title i tvg-logo i na tej podstawie buduje listę kanałów. Jeśli chcesz poznać dokładne kroki krok po kroku dla swojego urządzenia, Jak dodać playlistę M3U do IPTV Expert opisuje osobno Androida, iOS, Windows, Mac, Linux, Android TV i Fire TV.

Jeśli nie masz jeszcze zainstalowanego IPTV Expert, zacznij od pełnego wyboru pobierania i wybierz wersję dla swojego urządzenia, albo sprawdź Najlepsze darmowe odtwarzacze IPTV w 2026 roku, jeśli wciąż porównujesz dostępne opcje.

Podsumowanie

Trzy rzeczy przewijają się przez cały powyższy tekst: playlista M3U to zwykły tekst zbudowany wokół #EXTM3U i #EXTINF; M3U8 oznacza konkretnie kodowanie UTF-8; a znaczniki w stylu IPTV widoczne w prawdziwych playlistach — tvg-id, tvg-logo, group-title — to szeroko przyjęta konwencja nałożona na format, a nie coś zdefiniowanego przez RFC 8216. Gdy to już jasne, konfiguracja w odtwarzaczu sprowadza się do dwóch pól: nazwy i adresu URL.

IPTV Expert

Oglądaj na swoim ekranie

Pobierz IPTV Expert na preferowaną platformę.

Pobierz

IPTV Expert nie zapewnia, nie hostuje ani nie sprzedaje kanałów, playlist ani subskrypcji.