EPG steht für Electronic Program Guide, also elektronischer Programmführer: die Auflistung dessen, was auf jedem Sender jetzt und gleich läuft. Es ist der Streifen am unteren Rand der Kabel-Receiver („19:30 Die Simpsons / 20:00 Family Guy") und das, was eine Senderliste nach Fernsehen aussehen lässt — und nicht nach einer Wand unbeschrifteter Streams.

Bei IPTV ist das EPG nicht Teil der Senderliste. Es ist eine separate Datei. Diese eine Tatsache erklärt grob 90 % der Verwirrung, in die Einsteiger geraten.

Was in einer EPG-Datei steht

EPG-Daten kommen als XMLTV — ein XML-Format, das praktisch jeder IPTV-Player nutzt. Ein kurzer Ausschnitt sieht so aus:

<channel id="bbc1.uk">
  <display-name>BBC One HD</display-name>
</channel>

<programme start="20260512183000 +0000" stop="20260512190000 +0000" channel="bbc1.uk">
  <title>BBC News at Six</title>
  <desc>The day's national and international news.</desc>
</programme>

Zwei Arten von Einträgen: Sender (nur ID und Name) und Sendungen (ID, Start-/Stoppzeit, Titel, Beschreibung, manchmal Kategorie und Folgennummer). Eine echte EPG-Datei enthält Zehntausende davon — ein bis zwei Wochen Sendungen für jeden Sender im Angebot.

Wie das EPG an die Senderliste andockt

Jedes <programme> hat ein Attribut channel="bbc1.uk". Jede #EXTINF-Zeile in der M3U hat tvg-id="bbc1.uk". Der Player gleicht beide per String-Vergleich ab. Stimmen die IDs überein, siehst du die Sendungen. Stimmen sie nicht überein, läuft der Sender zwar, aber du siehst „keine Informationen".

Das ist der mit Abstand häufigste Fehler in IPTV-Setups. In der M3U steht tvg-id="bbc.one.hd", im EPG <channel id="bbc1.uk">; der Player kann nicht wissen, dass das derselbe Sender ist.

Ein Handy-Startbildschirm zeigt Senderzeilen, jeweils mit der aktuellen Sendung beschriftet.

Wenn die IDs übereinstimmen, zeigt jede Senderzeile, was gerade läuft.

Woher das EPG wirklich kommt

Die meisten IPTV-Anbieter liefern zwei Dinge: eine M3U-URL für die Sender und eine zweite URL für das XMLTV. Bei Xtream-Codes-Anbietern liegt das XMLTV fast immer hier:

http://<server>/xmltv.php?username=<u>&password=<p>

Bei Nicht-Xtream-Anbietern kann es irgendwo liegen — sie schicken es dir per Mail oder weisen dich auf eine statische Datei hin. Das Format ist in beiden Fällen dasselbe.

Manche IPTV-Player enthalten zusätzlich Community-EPG-Quellen — kostenlose, öffentliche XMLTV-Dateien, die ehrenamtlich für tausende Sender gepflegt werden. Das EPG-Projekt von iptv-org ist das bekannteste. Es existiert, weil anbietergelieferte EPGs notorisch unzuverlässig sind und ein gut gepflegter Community-Guide oft genauer ist als der, für den du zahlst.

Warum dein EPG leer sein könnte

Grob nach Häufigkeit:

  1. Du hast keine EPG-Quelle hinzugefügt. Häufig. Beim Import der M3U wird der Guide nicht automatisch mitgeladen; du musst die XMLTV-URL separat eintragen.
  2. tvg-id und channel id passen nicht zusammen. Die Sender laufen, der Guide ist geladen, aber der Player kann nicht zuordnen, welche Sendung zu welchem Sender gehört. Öffne die EPG-Datei im Browser und prüfe, welche IDs sie tatsächlich verwendet.
  3. Die Zeitzone ist um Stunden verschoben. Sendungen sind korrekt gelistet, erscheinen aber zur falschen Uhrzeit — der Eintrag „läuft gerade" passt nie. Das XMLTV-Attribut start enthält Zeitzoneninfo; manche Anbieter entfernen oder verbiegen sie. Siehe unseren Guide zu EPG-Zeitzonen.
  4. Die XMLTV-Datei ist zu groß zum Parsen. Manche Xtream-Anbieter liefern 200 MB große XMLTV-Dateien mit Monaten an Guide-Daten aus. Manche Player laufen in einen Timeout. Der EPG-Validator auf dieser Seite sagt dir, ob die Datei sauber parst.
  5. Die XMLTV-URL liefert HTML. Dieselbe Fehlersorte wie beim M3U-Pendant — dein Anbieter braucht ein Session-Cookie oder deine IP ist gedrosselt. Probier ein anderes Netz.

Eine längere Schritt-für-Schritt-Diagnose findest du im Android-TV-EPG-Troubleshooting-Guide.

Was dir ein gutes EPG bringt

Drei konkrete Vorteile, die das Einrichten rechtfertigen:

  • Jetzt-/Gleich-Overlay. Während ein Sender läuft, ein Druck nach oben auf der Fernbedienung zeigt, was gerade und was gleich läuft. Das ist die mit Abstand am häufigsten genutzte Funktion in jeder TV-Oberfläche.
  • Suche im Programm. „Wann läuft das Spiel?" wird zur Ein-Sekunden-Antwort statt zu zehn Minuten Senderhopping.
  • Erinnerungen und Programmplanung. Viele Player (Klipa eingeschlossen) lassen dich Erinnerungen an EPG-Einträge setzen.

Wenn du nur eine Handvoll Sender schaust und deren Programm sowieso kennst, ist das EPG nett zu haben. Wenn du durch eine 200-Sender-Liste blätterst, ohne zu wissen, was wo läuft, ist das EPG das, was IPTV überhaupt benutzbar macht.

Was ein EPG nicht ist

Es ist kein Aufnahmeplan (auch wenn manche PVR-Player es als solchen nutzen). Es ist nicht Teil der Senderliste. Es ist weder signiert noch authentifiziert — jeder kann EPG-Daten für jeden Sender liefern, weshalb es Community-EPG-Projekte gibt.

Es ist schlicht eine Liste der Form „dieser Sender zeigt diese Sendung zu dieser Zeit". Der schwierige Teil ist, die IDs zusammenzubringen.