Zum Inhalt springen
IPTV Kaufen 4K Logo

Sender & EPG

EPG-Zuordnung verstehen: XMLTV und tvg-id erklärt

Aktualisiert am 4 Min. LesezeitRedaktion iptvkaufen4k

Titelbild zum Ratgeber „EPG-Zuordnung verstehen“: Laptop mit IPTV-Ratgeber-Blog und Beitragskarten

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.

Die wichtigsten Elemente einer XMLTV-Datei
ElementBedeutungBeispielhafte Angabe
channel idEindeutige Kennung eines Senderssender1.de
display-nameAnzeigename des SendersSender 1
programme start / stopBeginn und Ende einer Sendung mit Zeitzone20260925201500 +0200
programme channelVerweis auf die Sender-Kennungsender1.de
title, descTitel und Beschreibung der SendungNachrichten

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:

Gängige Attribute in IPTV-Playlists
AttributWofür es dient
tvg-idKennung, über die der Sender den XMLTV-Daten zugeordnet wird
tvg-nameAlternativer Name, den manche Apps zur Zuordnung nutzen
tvg-logoAdresse des Senderlogos
group-titleKategorie 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. 1

    Playlist laden

    Die App liest alle Sender mit ihren Attributen ein.

  2. 2

    EPG-Quelle bestimmen

    Aus der Kopfzeile der Playlist (url-tvg), aus den Xtream-Codes-Daten oder aus einer manuell eingetragenen EPG-Adresse.

  3. 3

    XMLTV-Datei laden

    Die App lädt und verarbeitet die Programmdaten – bei großen Dateien kann das dauern.

  4. 4

    Abgleich

    Die tvg-id jedes Senders wird mit den channel ids der XMLTV-Datei verglichen. Einige Apps nutzen ersatzweise den Namen.

  5. 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

Typische Ursachen für fehlenden EPG
UrsacheFolgeLösungsansatz
tvg-id fehltSender ohne ProgrammdatenManuelle Zuordnung in der App, falls möglich
tvg-id weicht ab (Groß-/Kleinschreibung, Zusatz „HD“)Keine ÜbereinstimmungZuordnung in der App ändern
EPG-Datei deckt den Sender nicht abKeine Daten vorhandenAnbieter nach vollständigen Daten fragen
Zeitzone falsch interpretiertSendungen um eine oder mehrere Stunden verschobenZeitversatz in der App einstellen
EPG-Datei zu groß oder nicht erreichbarProgrammführer lädt nicht oder bricht abAktualisierung 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 ansehen

Hä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.

Quellen und weiterführende Informationen