Sender & EPG
EPG-Zuordnung verstehen: XMLTV und tvg-id erklärt
Aktualisiert am 4 Min. LesezeitRedaktion iptvkaufen4k

Die kurze Antwort
Wie funktioniert die EPG-Zuordnung bei IPTV?
Programmdaten werden meist als XMLTV-Datei bereitgestellt. Darin hat jeder Sender eine Kennung (channel id). In der M3U-Playlist trägt jeder Sender im Attribut tvg-id dieselbe Kennung. Die IPTV-App gleicht beide ab: Stimmen tvg-id und channel id überein, erscheinen die Sendungen im Programmführer. Fehlt die Kennung oder weicht sie ab, bleibt der EPG für diesen Sender leer.
Der Programmführer wirkt selbstverständlich – bis er bei einzelnen Sendern fehlt. Dann lohnt ein Blick hinter die Kulissen: Senderliste und Programmdaten kommen bei IPTV oft aus zwei getrennten Quellen und müssen zusammengeführt werden. Die Schlüssel dafür sind das Format XMLTV und die tvg-id in der Playlist.
Dieser Ratgeber erklärt die Technik für Interessierte. Die Grundlagen des Programmführers stehen in EPG bei IPTV; Schritt-für-Schritt-Lösungen bei Problemen in IPTV-EPG wird nicht angezeigt.
Was ist XMLTV?
- XMLTV
- Ein verbreitetes, offenes Dateiformat für Fernsehprogrammdaten auf Basis von XML. Es beschreibt Sender und Sendungen mit Start- und Endzeit, Titel, Beschreibung und weiteren Angaben. Das Format und zugehörige Werkzeuge werden im XMLTV-Projekt gepflegt.
Eine XMLTV-Datei besteht aus zwei Teilen: einer Liste von Sendern (channel) und einer Liste von Sendungen (programme). Jede Sendung verweist über das Attribut channel auf die Kennung eines Senders. Zeitangaben enthalten Datum, Uhrzeit und die Zeitzone als Abweichung von UTC, zum Beispiel „+0200“ für die mitteleuropäische Sommerzeit.
| Element | Bedeutung | Beispielhafte Angabe |
|---|---|---|
| channel id | Eindeutige Kennung eines Senders | sender1.de |
| display-name | Anzeigename des Senders | Sender 1 |
| programme start / stop | Beginn und Ende einer Sendung mit Zeitzone | 20260925201500 +0200 |
| programme channel | Verweis auf die Sender-Kennung | sender1.de |
| title, desc | Titel und Beschreibung der Sendung | Nachrichten |
Die Gegenseite: Attribute in der M3U-Playlist
In einer erweiterten M3U-Playlist beginnt jeder Eintrag mit einer #EXTINF-Zeile. Darin stehen Attribute, die die App auswertet. Für den Programmführer sind vor allem diese wichtig:
| Attribut | Wofür es dient |
|---|---|
| tvg-id | Kennung, über die der Sender den XMLTV-Daten zugeordnet wird |
| tvg-name | Alternativer Name, den manche Apps zur Zuordnung nutzen |
| tvg-logo | Adresse des Senderlogos |
| group-title | Kategorie bzw. Gruppe in der Senderliste |
| url-tvg bzw. x-tvg-url (in der Kopfzeile) | Adresse der EPG-Datei, die die App automatisch lädt |
Diese Attribute sind keine offizielle Norm, sondern haben sich in der Praxis durchgesetzt. Nicht jede App wertet alle aus. Den allgemeinen Aufbau einer Playlist erklärt M3U-Playlist; warum Logos fehlen können, steht in Senderlogos fehlen.
So ordnet die App Programmdaten zu
- 1
Playlist laden
Die App liest alle Sender mit ihren Attributen ein.
- 2
EPG-Quelle bestimmen
Aus der Kopfzeile der Playlist (url-tvg), aus den Xtream-Codes-Daten oder aus einer manuell eingetragenen EPG-Adresse.
- 3
XMLTV-Datei laden
Die App lädt und verarbeitet die Programmdaten – bei großen Dateien kann das dauern.
- 4
Abgleich
Die tvg-id jedes Senders wird mit den channel ids der XMLTV-Datei verglichen. Einige Apps nutzen ersatzweise den Namen.
- 5
Anzeige
Bei Übereinstimmung erscheinen die Sendungen im Programmführer.
Bei Zugängen im Xtream-Codes-Format übernimmt der Server einen Teil dieser Arbeit: Die App fragt die Programmdaten direkt ab, und die Zuordnung ist meist schon vorbereitet.
Warum die Zuordnung scheitert
| Ursache | Folge | Lösungsansatz |
|---|---|---|
| tvg-id fehlt | Sender ohne Programmdaten | Manuelle Zuordnung in der App, falls möglich |
| tvg-id weicht ab (Groß-/Kleinschreibung, Zusatz „HD“) | Keine Übereinstimmung | Zuordnung in der App ändern |
| EPG-Datei deckt den Sender nicht ab | Keine Daten vorhanden | Anbieter nach vollständigen Daten fragen |
| Zeitzone falsch interpretiert | Sendungen um eine oder mehrere Stunden verschoben | Zeitversatz in der App einstellen |
| EPG-Datei zu groß oder nicht erreichbar | Programmführer lädt nicht oder bricht ab | Aktualisierung neu starten, Speicher prüfen |
Die praktischen Schritte für diese Fälle beschreibt IPTV-EPG wird nicht angezeigt. Auch Receiver mit Enigma2 nutzen XMLTV-Daten – siehe IPTV in Enigma2 einrichten.
Zeitzonen und Sommerzeit
Weil jede Zeitangabe in XMLTV eine Zeitzone enthält, kann die App sie korrekt in deine Ortszeit umrechnen. Probleme entstehen, wenn die Datei eine falsche Zeitzone angibt, die App sie ignoriert oder die Uhrzeit am Gerät falsch eingestellt ist. Prüfe deshalb zuerst Datum, Uhrzeit und Zeitzone des Geräts. Verschieben sich alle Sendungen um genau eine Stunde, liegt das oft an der Umstellung zwischen Sommer- und Winterzeit.
EPG als Grundlage für Catch-up und Aufnahmen
Ein korrekt zugeordneter Programmführer ist mehr als eine Übersicht: Viele Apps nutzen ihn, um vergangene Sendungen per Catch-up abzurufen oder Aufnahmen zu planen. Stimmen die Zeiten nicht, startet eine Rückschau oder Aufnahme zur falschen Zeit. Mehr dazu in Catch-up TV bei IPTV und IPTV aufnehmen.
Passend zum Thema: EPG bei IPTV
EPG bei IPTV ansehenHäufige Fragen
Muss ich XMLTV selbst einrichten?
Meist nicht. Bei Xtream-Codes-Zugängen und Playlists mit url-tvg lädt die App den EPG automatisch. Nur wenn der Anbieter eine separate EPG-Adresse nennt, trägst du sie selbst ein.
Was ist der Unterschied zwischen tvg-id und tvg-name?
tvg-id ist die Kennung für den Abgleich mit den Programmdaten. tvg-name ist ein Name, den manche Apps ersatzweise nutzen, wenn keine passende Kennung vorhanden ist.
Warum dauert das Laden des EPG so lange?
XMLTV-Dateien für viele Sender und mehrere Tage können sehr groß sein. Auf leistungsschwachen Geräten dauert die Verarbeitung entsprechend.
