EPG (Electronic Program Guide) — Technik & Anwendung
Was ist EPG?
EPG steht für Electronic Program Guide — auf Deutsch: elektronischer Programmführer. Es ist das digitale Äquivalent zur klassischen Fernsehzeitung. Statt in einer Zeitschrift zu blättern, siehst du auf dem Bildschirm, welche Sendung gerade läuft, was als Nächstes kommt und was zu einem späteren Zeitpunkt geplant ist.
Jeder, der schon einmal am Fernseher die „Guide”-Taste auf der Fernbedienung gedrückt hat, kennt EPG — die tabellarische Übersicht mit Kanälen auf der linken Seite und Sendungen auf der Zeitachse rechts.
Warum ist EPG bei IPTV wichtig?
Bei klassischem Kabelfernsehen oder Satellit wird EPG automatisch mitgeliefert. Bei IPTV ist das anders: Die Streams enthalten in der Regel keine Programminformationen. Ohne EPG siehst du nur eine Liste von Kanalnamen — aber nicht, was dort gerade läuft.
Ein gut eingerichtetes EPG macht aus einer reinen Kanalliste eine vollwertige Fernsehzeitung:
- Aktuelle Sendung: Sieh auf einen Blick, was gerade läuft
- Programmvorschau: Plane dein Fernsehprogramm im Voraus
- Sendungsbeschreibungen: Lies Inhaltsangaben zu Filmen und Serien
- Zeitbasierte Navigation: Springe direkt zu einer bestimmten Uhrzeit
Woher kommen EPG-Daten?
XMLTV-Format
Der Standard für EPG-Daten ist XMLTV — ein XML-basiertes Format, das Programminformationen strukturiert speichert. Eine XMLTV-Datei enthält zwei Hauptbereiche:
1. Kanaldefinitionen:
<channel id="das-erste.de">
<display-name>Das Erste</display-name>
<icon src="https://example.com/logo.png" />
</channel>
2. Programmdaten:
<programme start="20260321180000 +0100" stop="20260321190000 +0100" channel="das-erste.de">
<title lang="de">Tagesschau</title>
<desc lang="de">Aktuelle Nachrichten aus Deutschland und der Welt.</desc>
<category lang="de">Nachrichten</category>
</programme>
Freie EPG-Quellen
Es gibt mehrere Community-Projekte, die EPG-Daten kostenlos bereitstellen:
- iptv-org — Eine der größten Open-Source-Sammlungen mit EPG-Daten für tausende Kanäle weltweit
- epg.pw — Automatisierte EPG-Aggregation aus verschiedenen Quellen
Diese Quellen werden regelmäßig aktualisiert — typischerweise zweimal täglich — um die Programmdaten aktuell zu halten.
EPG vom Provider
Manche IPTV-Anbieter liefern ihre eigene EPG-URL mit. Diese ist oft genauer als freie Quellen, da sie exakt auf die angebotenen Kanäle zugeschnitten ist.
Wie funktioniert EPG-Matching?
Das größte technische Problem bei EPG ist die Zuordnung: Wie weiß das System, dass der Kanal „Das Erste HD” in deiner Playlist zum EPG-Kanal mit der ID das-erste.de gehört?
Das Problem
Kanalnamen in M3U-Playlists sind nicht standardisiert. Der gleiche Kanal kann unter verschiedenen Namen auftauchen:
- „Das Erste HD”
- „ARD HD”
- „DasErste”
- „DE: Das Erste FHD”
Der EPG-Kanal heißt aber vielleicht das-erste.de oder DasErste.de. Diese Diskrepanz muss überbrückt werden.
Automatisches Matching (Fuzzy Matching)
Moderne Systeme verwenden Fuzzy Matching — einen Algorithmus, der die Ähnlichkeit zwischen zwei Zeichenketten berechnet. Dabei wird ein Ähnlichkeitswert zwischen 0 (keine Übereinstimmung) und 1 (exakte Übereinstimmung) ermittelt.
Im M3U Playlist Editor funktioniert das automatische Matching auf der EPG-Matching-Seite:
- Schwellenwert über 0.9: Automatische Zuordnung (hohe Sicherheit)
- Schwellenwert 0.7 bis 0.9: Vorschläge, die du bestätigen kannst
- Schwellenwert unter 0.7: Keine automatische Zuordnung — manuelle Zuweisung nötig
Du kannst den Schwellenwert selbst einstellen und auch festlegen, ob bereits bestehende Zuordnungen überschrieben werden sollen.
Manuelles Matching
Nicht jeder Kanal lässt sich automatisch zuordnen. In solchen Fällen kannst du im M3U Playlist Editor auf der EPG-Matching-Seite einzelne Kanäle manuell einem EPG-Eintrag zuweisen. Du siehst eine Liste aller verfügbaren EPG-Kanäle und wählst den passenden aus.
EPG in der Praxis
EPG-Guide im M3U Playlist Editor
Der EPG-Guide ist eine vollständige Fernsehzeitung innerhalb des Editors. Du wählst eine Playlist aus und siehst alle Kanäle mit ihrem aktuellen und kommenden Programm in einer Zeitachsen-Ansicht.
Funktionen des EPG-Guide:
- Zeitleiste mit horizontalem Scrollen durch die Programmblöcke
- Sendungsdetails beim Klick auf ein Programm (Titel, Beschreibung, Start- und Endzeit)
- Direkte Wiedergabe — klicke auf eine Sendung, um den zugehörigen Stream abzuspielen
- Datumsauswahl — wechsle zwischen verschiedenen Tagen
- Suche — finde bestimmte Sendungen nach Titel
EPG auf Android TV
Die Android TV App zeigt das EPG ebenfalls an. Änderungen, die du im Web-Editor an der EPG-Zuordnung vornimmst, werden sofort auf dem Fernseher sichtbar — ohne Neukonfiguration.
Häufige Probleme und Lösungen
Keine Programmdaten sichtbar
Ursache: Die Kanäle sind noch nicht den EPG-Daten zugeordnet. Lösung: Führe auf der EPG-Matching-Seite ein automatisches Matching durch. Kanäle ohne Treffer kannst du manuell zuweisen.
Falsche Programmdaten
Ursache: Ein Kanal wurde dem falschen EPG-Eintrag zugeordnet. Lösung: Korrigiere die Zuordnung manuell auf der EPG-Matching-Seite, indem du den richtigen EPG-Kanal auswählst.
Veraltete Programmdaten
Ursache: Die EPG-Quelle wurde nicht aktualisiert oder ist offline. Lösung: Der M3U Playlist Editor aktualisiert die EPG-Daten automatisch zweimal täglich (06:00 und 18:00 UTC). Veraltete Daten korrigieren sich dadurch von selbst.
Viele unzugeordnete Kanäle
Ursache: Die Kanalnamen in der Playlist weichen stark von den EPG-Kanalnamen ab. Lösung: Senke den Matching-Schwellenwert von 0.9 auf 0.7 für mehr Vorschläge. Prüfe die Vorschläge und bestätige die korrekten.
Best Practices
- tvg-id Feld pflegen — Wenn deine M3U-Einträge das
tvg-idAttribut korrekt gesetzt haben, funktioniert das Matching deutlich besser - Automatisches Matching als ersten Schritt nutzen — es erledigt den Großteil der Arbeit
- Nacharbeit einplanen — bei großen Playlists bleiben immer einige Kanäle ohne automatische Zuordnung
- Konsistente Kanalnamen verwenden — je näher der Name am Standardnamen des Senders liegt, desto besser funktioniert das Matching
Fazit
EPG verwandelt eine einfache Kanalliste in ein vollwertiges Fernseherlebnis. Die automatische Zuordnung per Fuzzy-Matching nimmt dir den größten Teil der Arbeit ab — für den Rest steht die manuelle Zuweisung bereit. Einmal eingerichtet, aktualisieren sich die Programmdaten automatisch.