1
0 Comments

XMLTV-Format erklärt: Wie EPG-Programmdaten strukturiert sind

XMLTV ist ein offenes Datenformat für Programmdaten, das seit 1999 als De-facto-Standard für elektronische Programmführer gilt. Eine XMLTV-Datei besteht im Kern aus zwei Grundbausteinen: einer Liste der Sender mit ihren jeweiligen Kennungen sowie einer Sammlung zeitgestempelter Sendungseinträge. Die Verknüpfung zur eigentlichen Senderliste erfolgt über die sogenannte tvg-id, die in beiden Quellen übereinstimmen muss, damit die Programmdaten korrekt zugeordnet werden.

👉 IPTVCORE Startseite besuchen

XMLTV Format für EPG-Programmdaten bei IPTV erklärt

Das Wichtigste in Kürze

  • XMLTV ist ein offenes XML-Format für Programmdaten und gilt seit 1999 als De-facto-Standard.
  • Eine XMLTV-Datei enthält zwei Grundbausteine: eine Kanalliste mit eindeutigen IDs und zeitgestempelte Sendungseinträge.
  • Die Zuordnung zur Senderliste erfolgt über die tvg-id, die in M3U-Datei und XMLTV-Quelle übereinstimmen muss.
  • Stimmt die tvg-id nicht überein, bleibt die Programmvorschau für den betroffenen Sender leer, obwohl der Sender selbst normal läuft.
  • Das Format ist rein technischer Natur und unabhängig davon, ob die zugrunde liegenden Inhalte legal oder illegal bereitgestellt werden.

Was ist XMLTV und seit wann ist es Standard?

XMLTV wurde bereits 1999 als offenes Format entwickelt, um Programmdaten in einer einheitlichen, maschinenlesbaren Struktur bereitzustellen. Die Idee dahinter: Statt dass jeder Anbieter ein eigenes, proprietäres Format erfindet, nutzen alle dieselbe Grundstruktur, sodass Programmdaten zwischen unterschiedlichen Anwendungen und Quellen austauschbar bleiben.

Über die Jahre hat sich das Format als praktischer Standard etabliert, gerade im Umfeld von IPTV-Middleware und sogenannten EPG-Grabbern, also Programmen, die Programmdaten automatisch aus verschiedenen Quellen sammeln und in genau diesem Format bereitstellen. Diese Grabber laufen meist im Hintergrund und aktualisieren die zugrunde liegende XMLTV-Datei in regelmäßigen Abständen, sodass die App stets auf einen möglichst aktuellen Datenstand zugreifen kann, ohne dass Nutzer selbst etwas dafür tun müssen.

👉 Mehr über IPTVCORE erfahren

Die zwei Grundbausteine einer XMLTV-Datei

Strukturell lässt sich jede XMLTV-Datei auf zwei zentrale Bestandteile herunterbrechen:

  • Kanalliste: eine Aufzählung aller enthaltenen Sender, jeweils mit einer eindeutigen Kennung sowie einem lesbaren Namen versehen.
  • Sendungseinträge: eine Sammlung einzelner Programmeinträge, jeweils mit Start- und Endzeit, Titel und häufig einer kurzen Beschreibung, sowie einer Zuordnung zu genau einem Sender aus der Kanalliste.

Diese Struktur ist bewusst einfach gehalten: Ein Player oder eine App muss lediglich beide Bereiche einlesen und die Sendungseinträge anhand der Senderkennung dem richtigen Kanal zuordnen. Genau diese Schlichtheit hat maßgeblich zur weiten Verbreitung des Formats beigetragen, da sich XMLTV-Dateien mit vergleichsweise geringem Aufwand automatisiert erzeugen, prüfen und aktualisieren lassen.

👉 IPTVCORE Senderpakete ansehen

Die Zuordnung über die tvg-id im Detail

Der entscheidende Mechanismus, der die Senderliste mit den Programmdaten verbindet, ist die tvg-id. In der M3U-Datei trägt jeder Sender eine solche Kennung als Attribut. Dieselbe Kennung muss auch in der XMLTV-Quelle für den entsprechenden Kanal verwendet werden. Beim Laden gleicht die App beide Werte ab: Findet sie eine Übereinstimmung, zeigt sie die passenden Sendungseinträge neben dem jeweiligen Sender an.

Dieses Prinzip funktioniert nur, wenn beide Quellen konsistent gepflegt sind. Eine XMLTV-Datei kann technisch beliebig viele Sender enthalten, nützt aber nur dann etwas, wenn deren Kennungen exakt zu den in der Senderliste verwendeten IDs passen.

👉 Jetzt IPTVCORE testen

Was passiert bei einem ID-Mismatch?

Stimmen die tvg-id-Werte zwischen M3U-Datei und XMLTV-Quelle nicht überein, findet die App für den betroffenen Sender keine passenden Sendungsdaten. Das äußert sich typischerweise darin, dass der Sender selbst einwandfrei läuft, die Programmvorschau daneben aber leer bleibt oder einen generischen Platzhalter anzeigt.

Dieses Fehlerbild lässt sich meist auf zwei Ursachen zurückführen: entweder verwendet die Senderliste eine andere ID-Konvention als die genutzte EPG-Quelle, oder der betreffende Sender ist in der XMLTV-Quelle schlicht nicht enthalten. In beiden Fällen ist die Ursache eine reine Datenzuordnung, kein Problem mit dem eigentlichen Stream. Betroffen ist dabei ausschließlich die Programmvorschau, die Wiedergabe des Senders selbst läuft unabhängig davon normal weiter, da Stream und Programmdaten technisch zwei getrennte Systeme sind.

👉 Zur IPTVCORE Startseite

Wie Sie eine EPG-Quelle korrekt in Ihrer App hinterlegen, zeigt die IPTVCORE-Einrichtungsanleitung.

👉 Zur IPTVCORE Einrichtungsanleitung

FAQ

Muss ich XMLTV-Dateien selbst verwalten?
In der Regel nicht. Bei einem seriösen Anbieter ist die passende EPG-Quelle bereits mit der Senderliste verknüpft, ohne dass Sie manuell eingreifen müssen.

Ist XMLTV das einzige verbreitete EPG-Format?
Es ist das mit Abstand am weitesten verbreitete offene Format im IPTV- und Middleware-Umfeld und gilt seit Jahren als praktischer Standard für den Datenaustausch.

Kann ich eine XMLTV-Datei mit einem einfachen Editor öffnen?
Technisch ja, da es sich um eine reine XML-Textdatei handelt. Für den alltäglichen Gebrauch ist das aber nicht nötig, da eine App die Datei automatisch einliest und die Inhalte lesbar aufbereitet.

Fazit

XMLTV ist das technische Format, das seit über zwei Jahrzehnten Programmdaten strukturiert bereitstellt, aufgebaut aus einer Kanalliste und zeitgestempelten Sendungseinträgen. Die Verknüpfung zur Senderliste läuft über die tvg-id, deren Übereinstimmung entscheidend dafür ist, ob die Programmvorschau korrekt angezeigt wird. Wie bei jedem technischen Format sagt auch XMLTV selbst nichts über die Rechtmäßigkeit der zugrunde liegenden Inhalte aus.


👉 IPTVCORE Angebote entdecken
👉 Direkt per WhatsApp Kontakt aufnehmen

on August 6, 2026