Education·8 min

Autor Shamir

Czym jest EPG? Przewodnik IPTV wyjaśniony (XMLTV, Now/Next i jak to wszystko działa)

Kiedy otwierasz odtwarzacz IPTV i widzisz nie tylko listę nazw kanałów, ale pełną siatkę — "BBC One: News at Ten do 22:30, potem Match of the Day" — patrzysz na EPG: Elektroniczny Przewodnik Programu. To różnica między odtwarzaczem, który wygląda jak stos adresów URL, a takim, który wygląda jak telewizor.

EPG jest również jedną z najtrudniejszych do zrozumienia części IPTV. Ludzie zakładają, że pochodzi z tego samego miejsca co kanały (nie pochodzi), że do pracy odtwarzacza należy ją wygenerować (nie należy), i że pusty przewodnik oznacza zepsucie aplikacji (zwykle nie). Ten post to wyjaśnik w zwykłej angielszczyźnie — edukacyjny towarzysz naszego EPG przewodnika rozwiązywania problemów i brat co to jest Stalker Portal i M3U vs Xtream vs Stalker.

Zrzut ekranu: siatka EPG Tuneline z blokami programów now/next

EPG w jednym zdaniu

EPG to oddzielny plik danych, który zawiera listę tego, co gra się na każdym kanale i kiedy, który twój odtwarzacz nakłada na twoją listę kanałów, aby zbudować przewodnik TV.

To cała koncepcja. Kanały to jedno (twoja playlista M3U lub konto Xtream). Harmonogram to coś innego (plik EPG). Zadaniem odtwarzacza jest ich dopasowanie.

Skąd faktycznie pochodzą dane EPG

Standardowy format danych EPG to XMLTV — plik XML (często skompresowany gzip, kończący się na .xml lub .xml.gz), który zawiera dwa rodzaje wpisów:

  1. Definicje kanałów — każdy kanał, o którym wie przewodnik, z unikalnym ID takim jak bbc-one.uk lub ESPN.us.
  2. Wpisy programu — dla każdego ID kanału lista programów z czasem rozpoczęcia, czasem zakończenia, tytułem i zwykle opisem, kategorią i informacją o odcinku.

Pojedynczy wpis programu wygląda mniej więcej tak wewnątrz XML:

<programme start="20260611190000 +0000" stop="20260611210000 +0000" channel="bbc-one.uk">
  <title>FIFA World Cup 2026: Opening Match</title>
  <desc>Live coverage of the tournament opener.</desc>
  <category>Sport</category>
</programme>

Skąd pochodzi ten plik? Z jednego z dwóch miejsc, w zależności od typu twojego dostawcy:

  • Dostawcy Xtream Codes publikują swój własny EPG automatycznie. Twoje konto ma wbudowany punkt końcowy EPG (adres URL xmltv.php), a dobry odtwarzacz odkrywa go i pobiera dla ciebie bez robienia czegokolwiek. To jest łatwy przypadek.
  • Zwykli dostawcy M3U mogą dać ci oddzielny adres URL XMLTV do wklejenia lub żaden. Jeśli dadzą ci adres URL, wklejasz go do odtwarzacza raz. Jeśli nie, możesz użyć źródła XMLTV strony trzeciej — ale dopasowanie go do twoich kanałów jest trudniejsze (więcej na ten temat poniżej).

Kluczową rzeczą do zapamiętania: EPG jest publikowany przez twojego dostawcę (lub stronę trzecią), nie generowany przez odtwarzacz. Jeśli twój dostawca nie publikuje danych przewodnika, żaden odtwarzacz na świecie nie może go wymyślić.

Jak odtwarzacz dopasowuje kanały do ich programów

Tu żyje większość zamieszania EPG. Odtwarzacz ma dwa oddzielne zestawy danych — twoją listę kanałów i przewodnik XMLTV — i musi dowiedzieć się, które wpisy programu należą do którego kanału. Robi to poprzez dopasowanie identyfikatora.

W twojej playliście M3U każda linia kanału zwykle nosi atrybut tvg-id:

#EXTINF:-1 tvg-id="bbc-one.uk" tvg-name="BBC One HD" group-title="UK",BBC One HD

Odtwarzacz patrzy na tvg-id="bbc-one.uk", a następnie przeszukuje plik XMLTV w poszukiwaniu <channel id="bbc-one.uk"> i wszystkich wpisów <programme channel="bbc-one.uk">. Gdy ID się zgadzają, programy przyczepiają się do kanału. Gdy się nie zgadzają — lub gdy tvg-id brakuje — kanał pojawia się z brakiem danych przewodnika, chociaż plik EPG ładuje się prawidłowo i inne kanały są wypełnione.

To niedopasowanie jest najczęstszą skargą na EPG i prawie zawsze jest to problem z danymi u dostawcy, a nie błąd w odtwarzaczu:

  • M3U ma tvg-id="bbcone" ale XMLTV używa bbc-one.uk → brak dopasowania.
  • M3U nie ma tvg-id w ogóle → nic do dopasowania.
  • M3U i XMLTV dostawcy są utrzymywane przez różne osoby, które nigdy się nie zgodziły na ID.

Diagram: jak tvg-id dopasowuje kanał M3U do jego programów XMLTV

"Now / Next" w porównaniu z pełną siatką

Dane EPG napędzają dwa widoki, które zobaczysz w każdym dobrym odtwarzaczu:

  • Now / Next — forma kompaktowa. Kiedy oglądasz kanał, odtwarzacz pokazuje aktualny program i co będzie dalej, zwykle z paskiem postępu pokazującym, jak daleko jesteś w aktualnym programie. To najczęściej używana funkcja EPG; to to, co ci mówi "dołączyłeś do tego meczu w 60. minucie."
  • Przewodnik / Siatka — pełny widok dwuwymiarowy. Kanały wzdłuż jednej osi, czas wzdłuż drugiej, każda komórka to blok programu. W ten sposób przeglądasz "co grają dzisiaj wieczorem" i planujesz swój wieczór.

Oba są zbudowane z tych samych danych XMLTV. Siatka po prostu pokazuje więcej naraz.

Strefy czasowe: Dlaczego twój przewodnik może się różnić o kilka godzin

Subtelny, ale powszechny problem: czasy XMLTV zawierają przesunięcie UTC (+0000 w powyższym przykładzie). Twój odtwarzacz konwertuje je na czas lokalny. Kiedy przewodnik pokazuje programy o złej godzinie — wszystko przesunięte o 1, 5 lub 8 godzin — to prawie zawsze jeden z:

  • Dostawca opublikował czasy z niewłaściwym przesunięciem (np. otagowany wszystko +0000 kiedy harmonogram jest faktycznie w brytyjskim lokalnym czasie w okresie British Summer Time).
  • Strefa czasowa twojego urządzenia jest ustawiona nieprawidłowo.
  • EPG dostawcy jest dla innego regionu niż kanały, które oglądasz.

Dobry odtwarzacz pozwala ci zastosować ręczne przesunięcie czasu EPG dla każdej playlisty, aby poprawić konsekwentnie przesunięty przewodnik. Jeśli tylko niektóre kanały są przesunięte, to dostawca mieszający transmisje regionalne, a globalne przesunięcie nie rozwiąże tego całkowicie.

Jak EPG umożliwia przypomnienia i catch-up

EPG to nie tylko do przeglądania. Dwie funkcje zależą od tego:

  • Przypomnienia o programach. Ponieważ przewodnik wie, że program zaczyna się o 19:00, odtwarzacz może cię powiadomić tuż przed jego rozpoczęciem. Ustaw przypomnienie na przyszły program w siatce i odtwarzacz wyśle ci powiadomienie, kiedy zaraz się zaczyna.
  • Catch-up / przesunięcie czasowe. Funkcja catch-up po stronie dostawcy używa EPG, aby znać granice każdego poprzedniego programu, więc "przewiń do początku wiadomości o 18:00" działa. Bez dokładnego EPG, catch-up nie może znaleźć granic programu. Zobacz naszą informację na temat catch-up TV.

Dokładny EPG jest kluczowy nie tylko dla pięknej siatki — to fundament przypomnień i przewijania.

Jak Tuneline obsługuje EPG

W Tuneline przepływ jest zaprojektowany, aby wymagać jak najmniej pracy ręcznej:

  • Konta Xtream Codes: EPG jest auto-odkrywany i pobierany przy pierwszej synchronizacji. Nie robisz nic — otwórz przewodnik i tam jest (zakładając, że dostawca go publikuje).
  • Playlisty M3U: jeśli twój dostawca dał ci adres URL XMLTV, wklej go podczas dodawania playlisty. Tuneline pobiera i buforuje to, odświeżając okresowo.
  • Dopasowanie: Tuneline najpierw dopasowuje tvg-id, a następnie powraca do rozmytego dopasowania nazwy dla kanałów, gdzie brakuje tvg-id, ale nazwa kanału zbliżona jest do nazwy kanału XMLTV. To odzyskuje niektóre dane przewodnika, które odtwarzacze tylko z ID zostawiliby puste.
  • Przesunięcie czasowe: Ustawienia → EPG → Przesunięcie czasowe pozwala ci przesunąć konsekwentnie przesunięty przewodnik z powrotem do wyrównania dla każdej playlisty.
  • Odświeżenie: przewodnik buforuje się lokalnie i odświeża zgodnie z harmonogramem, aby otwarcie siatki było natychmiastowe zamiast czekania na pobranie sieciowe za każdym razem.

Jeśli twój przewodnik jest pusty lub częściowy, przewodnik rozwiązywania problemów EPG przechodzi przez naprawy w kolejności.

Często zadawane pytania

Co to jest EPG na telewizji?

EPG oznacza Electronic Program Guide — harmonogram wyświetlany na ekranie pokazujący, co jest teraz i co będzie dalej. Koncepcja jest identyczna na każdej telewizji; zmienia się tylko sposób dostarczania. W telewizji kablowej, satelitarnej i naziemnej przewodnik jest przenoszony wewnątrz samego sygnału transmisji, więc po prostu tam zawsze jest. W IPTV nie ma sygnału transmisji, aby go przenosić, więc przewodnik jest oddzielnym plikiem XMLTV, który twój odtwarzacz pobiera i dopasowuje do twoich kanałów.

Ta różnica wyjaśnia najczęstszą skargę na IPTV: przewodnik, który jest pusty, podczas gdy kanały grają doskonale. Na pudełku kablowym ta kombinacja jest niemożliwa. W IPTV to po prostu oznacza, że plik harmonogramu brakuje lub jego ID kanałów się nie zgadzają.

Czy EPG to to samo co kanały?

Nie. Kanały pochodzą z Twojej playlisty M3U lub konta Xtream. EPG (program telewizyjny) to oddzielny plik XMLTV. Odtwarzacz dopasowuje je do siebie. Dostawca może dać Ci świetne kanały bez EPG lub odwrotnie.

Dlaczego niektóre z moich kanałów mają przewodnik, a inne są puste?

Ponieważ puste kanały mają tvg-id, który nie pasuje do niczego w pliku XMLTV (albo w ogóle nie mają tvg-id). EPG jest załadowany prawidłowo — tyle że nie ma czego przywiązać do tych konkretnych kanałów. To problem danych dostawcy, nie błąd odtwarzacza.

Czy mogę dodać własne źródło EPG, jeśli mój dostawca go nie ma?

Tak — możesz wkleić adres URL playlisty XMLTV od zewnętrznego dostawcy. Problem w tym, że ogólne źródło EPG używa własnych identyfikatorów kanałów, które nie będą pasować do wartości tvg-id Twojego dostawcy, więc większość kanałów pozostanie pusta, chyba że identyfikatory będą pasować. Działa najlepiej dla dobrze znanych kanałów ze standaryzowanymi ID.

Jak często aktualizuje się EPG?

Dostawcy zazwyczaj publikują okno przesuwne — często "teraz plus następne 3–7 dni". Odtwarzacze buforują to i ponownie pobierają zgodnie z harmonogramem (Tuneline odświeża się okresowo i po ręcznym przeciągnięciu w dół). Poza opublikowanym oknem siatka po prostu jeszcze nie ma danych.

Mój cały przewodnik jest przesunięty o kilka godzin. Jak to naprawić?

Zastosuj przesunięcie czasu EPG (Ustawienia → EPG → Przesunięcie czasu w Tuneline), aby cofnąć to przesunięcie. Najpierw upewnij się, że strefa czasowa Twojego urządzenia jest prawidłowa. Jeśli przesunięte są tylko niektóre kanały, dostawca mieszał źródła regionalne i globalne przesunięcie nie naprawi ich wszystkich.

Czy EPG zużywa dużo danych?

Nie. Plik XMLTV dla kilkuset kanałów z tygodniowymi listingami to zazwyczaj kilka MB po kompresji — znikomy rozmiar w porównaniu z jedną minutą wideo. To zdecydowanie najtańsza część IPTV.

Dlaczego przewodnik jest pusty zaraz po dodaniu nowej playlisty?

Pierwsze pobranie EPG odbywa się w tle i może trwać od kilku sekund do minuty dla dużych przewodników. Daj mu chwilę, a następnie przeciągnij, aby odświeżyć. Jeśli po minucie jest wciąż pusty, zobacz przewodnik rozwiązywania problemów.

Jaka jest różnica między EPG a XMLTV?

EPG to koncepcja (przewodnik programu wyświetlany na ekranie). XMLTV to format pliku, który nosi dane. Ludzie używają tych termów luźnie — "mój EPG" zwykle oznacza "mój plik XMLTV". Niektóre panele Xtream oferują też EPG oparty na JSON, ale XMLTV jest uniwersalnym standardem.


Podsumowanie

EPG zamienia listę kanałów w telewizję. To oddzielny plik XMLTV — opublikowany przez dostawcę, a nie generowany przez odtwarzacz — który odtwarzacz dopasowuje do Twoich kanałów za pomocą pola tvg-id, a następnie wyświetla jako Teraz/Dalej i pełną siatkę. Gdy listy brakują lub są błędne, przyczyną jest prawie zawsze dane dostawcy (niedopasowane ID, brakujące ID, zła strefa czasowa), a nie aplikacja.

Tuneline automatycznie odkrywa EPG dla kont Xtream, akceptuje adres URL XMLTV dla playlist M3U, dopasowuje na podstawie tvg-id z rezerwą opartą na nazwie i pozwala poprawić przesunięty przewodnik poprzez przesunięcie czasu dla każdej playlisty — dzięki czemu przewodnik jest tak pełny, jak pozwalają dane dostawcy.

Zrzut ekranu: nakładka Teraz/Dalej Tuneline z paskiem postępu programu

Udostępnij artykuł

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Przeczytaj ten artykuł w innym języku

Tuneline to aplikacja do odtwarzania multimediów. Nie dostarcza, nie hostuje ani nie rozpowszechnia żadnych treści. Własną playlistę przynosisz sam, dokładnie tak jak w VLC.