Probleme

EPG fehlt oder zeigt falsche Zeiten

Fehlende Programmdaten und falsche Sendezeiten sind zwei verschiedene Fehler mit verschiedenen Ursachen. Fehlt das Programm, ist entweder keine EPG-Quelle hinterlegt, die Quelle nicht erreichbar oder – mit deutlichem Abstand am häufigsten – die Zuordnung zwischen Senderliste und Programmdaten scheitert, weil die Kennungen nicht zeichengenau übereinstimmen. Stimmen dagegen nur die Zeiten nicht, liegt es fast immer an einer fehlenden oder falsch deklarierten Zeitzonenangabe in der Datei oder an der Zeiteinstellung des Abspielgeräts.

Warum dieser Fehler nichts mit dem Stream zu tun hat

Ein IPTV-Zugang besteht auf der Empfängerseite aus zwei völlig getrennten Datenquellen. Die eine ist die Senderliste, üblicherweise im M3U-Format: Sie sagt dem Player, welche Kanäle es gibt und unter welcher Adresse jeder davon abrufbar ist. Die andere sind die Programmdaten, üblicherweise im XMLTV-Format: eine eigene Datei, die von einer eigenen Adresse geladen wird und in der steht, welche Sendung wann läuft.

Beide werden zu verschiedenen Zeitpunkten geladen, kommen häufig von verschiedenen Servern und können unabhängig voneinander fehlerhaft sein. Genau deshalb ist die Kombination aus einwandfreiem Bild und leerer Programmübersicht kein Widerspruch, sondern der Normalfall dieses Fehlerbilds. Wie die beiden Formate aufgebaut sind, erklärt der Ratgeber zum EPG; hier geht es ausschließlich darum, den Fehler einzugrenzen.

Zuerst trennen: fehlt das Programm oder stimmt nur die Zeit nicht?

Diese Unterscheidung ist die wichtigste auf dieser Seite, weil die beiden Fehlerbilder keine gemeinsamen Ursachen haben.

Es steht gar kein Programm da. Die Übersicht ist leer, zeigt Platzhalter oder nur den Sendernamen ohne Sendungstitel. Ursache ist eine fehlende, nicht erreichbare oder nicht zuordenbare Datenquelle.

Es steht ein Programm da, aber es ist falsch. Die Sendungen sind korrekt benannt, laufen aber zu anderen Zeiten als angezeigt – typischerweise um ein oder zwei Stunden verschoben. Ursache ist eine Zeitangabe, die anders interpretiert wird, als sie gemeint war.

Ein dritter Fall sieht aus wie der erste, ist aber der zweite in extremer Form: Die Übersicht zeigt eine Sendung, die längst vorbei ist, oder gar nichts, weil der angezeigte Zeitraum an einer Stelle liegt, an der die Datei keine Einträge mehr hat. Auch das führt auf die Zeitbehandlung zurück.

Die Ursachenkette bei fehlenden Programmdaten

Arbeiten Sie diese vier Stufen in dieser Reihenfolge ab. Jede Stufe setzt voraus, dass die vorhergehende in Ordnung ist.

Stufe 1: Ist überhaupt eine EPG-Quelle hinterlegt?

Das klingt banal und ist trotzdem der häufigste Anfängerfall. Viele Player laden die Programmdaten nicht automatisch mit der Senderliste, sondern erwarten eine zweite, eigene Adresse. Wer nur die Playlist eingetragen hat, bekommt eine funktionierende Senderliste ohne jedes Programm – und sucht den Fehler dann bei der Playlist.

Die Prüfung: Sehen Sie in der Anwendung nach, ob es ein eigenes Feld für eine EPG- oder XMLTV-Quelle gibt und ob dort etwas steht. Ist es leer, ist die Ursache gefunden. Ob Ihr Anbieter eine solche Quelle überhaupt bereitstellt, ist eine Frage an den Anbieter, keine Einstellung.

Eine Variante davon: Einige Zugangsarten liefern Playlist und Programmdaten gemeinsam über eine Schnittstelle, andere verlangen zwei getrennte Adressen. Wird derselbe Zugang einmal auf die eine und einmal auf die andere Art eingerichtet, kann derselbe Anbieter im einen Player ein Programm zeigen und im anderen nicht.

Stufe 2: Ist die Quelle erreichbar?

Wenn eine Adresse hinterlegt ist, muss der Player sie auch laden können. Fehlschläge an dieser Stelle bleiben oft stumm: Die Anwendung meldet nichts, sie zeigt lediglich kein Programm.

Der aussagekräftigste Test ist derselbe wie bei der Playlist: Rufen Sie die Adresse auf einem Rechner in einem Browser auf. Kommt eine Datei an, ist die Quelle erreichbar und der Fehler liegt weiter unten. Kommt nichts an oder eine Fehlerseite, ist die Suche an dieser Stelle beendet. Die möglichen Gründe – abgelaufener Zugang, Verbindungslimit, Namensauflösung, Netzsperre – sind dieselben wie bei einer Playlist und dort ausführlich beschrieben: M3U-Playlist lädt nicht.

Zwei Besonderheiten kommen bei Programmdaten hinzu. Erstens werden diese Dateien häufig komprimiert ausgeliefert; ein Player, der die verwendete Komprimierung nicht verarbeitet, lädt die Datei vollständig herunter und kann trotzdem nichts damit anfangen. Zweitens sind XMLTV-Dateien deutlich größer als Senderlisten. Ein Abruf, der auf einem Rechner in Sekunden erledigt ist, kann auf einem leistungsschwachen Stick in eine Zeitüberschreitung laufen – das erklärt Fälle, in denen dieselbe Quelle auf dem Rechner funktioniert und auf dem Fernsehgerät nicht.

Stufe 3: Die Zuordnung über die Kennung – die häufigste Ursache

Wenn Senderliste und Programmdaten beide geladen sind und trotzdem kein Programm erscheint, liegt es fast immer hier. Das ist der Kern dieser Seite.

Der Player verbindet die beiden Datenquellen nicht über den Sendernamen, den Sie auf dem Bildschirm sehen. Er verbindet sie über eine Kennung. Auf der Seite der Programmdaten ist das im Format festgeschrieben: Jeder Kanal trägt ein eindeutiges Attribut id, und das Attribut channel eines Sendungseintrags verweist auf genau diese Kennung. Auf der Seite der Senderliste ist es dagegen bloße Konvention – das Attribut tvg-id hat sich zwar eingebürgert, im M3U-Format selbst ist es nicht vorgesehen. Genau daraus folgt ein Teil der Fehleranfälligkeit: Es gibt keine Instanz, die beide Seiten aufeinander verpflichtet. Stimmen die beiden Zeichenketten exakt überein, erscheint das Programm. Weichen sie in einem einzigen Zeichen ab, erscheint nichts – und zwar ohne jede Fehlermeldung, weil aus Sicht des Players nichts schiefgegangen ist. Er hat schlicht keinen passenden Eintrag gefunden.

Zeichengenau heißt zeichengenau

Die Zuordnung ist ein reiner Textvergleich. Das bedeutet: Groß- und Kleinschreibung kann eine Rolle spielen, ein zusätzliches Leerzeichen am Anfang oder Ende zählt, ein Bindestrich statt eines Punktes zählt, und eine angehängte Länderkennung zählt. Der sichtbare Sendername ist an diesem Vergleich nicht beteiligt. Zwei Einträge können auf dem Bildschirm identisch aussehen und trotzdem nicht zueinander finden.

Die typischen Abweichungen, nach denen Sie suchen, wenn Sie beide Dateien nebeneinanderlegen:

Die Kennung fehlt ganz. Ohne tvg-id bleibt dem Player nur ein Abgleich über den Namen – einen Notbehelf, den nicht jede Anwendung überhaupt anbietet und der bei abweichender Schreibweise ebenfalls scheitert.

Unterschiedliche Schreibweise derselben Kennung. Punkte gegen Bindestriche, mit oder ohne Leerzeichen, mit oder ohne angehängte Kennung für Land oder Region.

Unterschiedliche Groß- und Kleinschreibung. Ob ein Player das ignoriert, ist eine Eigenschaft der Anwendung und nicht des Formats. Verlassen Sie sich nicht darauf.

Unsichtbare Zeichen. Ein Leerzeichen am Zeilenende oder ein Steuerzeichen aus einem Kopiervorgang ist im Editor nicht zu sehen und verhindert den Treffer trotzdem.

Die Quelle hat umbenannt. Anbieter überarbeiten ihre Senderlisten. Eine Zuordnung, die monatelang funktioniert hat, kann brechen, weil eine Kennung auf der einen Seite geändert wurde und auf der anderen nicht. Das erklärt Fälle, in denen ohne eigenes Zutun plötzlich einzelne Sender kein Programm mehr haben.

Mehrere Kanäle teilen sich eine Kennung. Führt die Senderliste denselben Sender mehrfach – etwa in verschiedenen Qualitätsstufen – und tragen alle Einträge dieselbe Kennung, zeigt der Player das Programm entweder bei allen oder je nach Anwendung nur beim ersten.

Stufe 4: Zwischenspeicher und Aktualisierung

Selbst wenn alles richtig ist, kann die Anzeige veraltet sein. Ein Player lädt die Programmdaten nicht laufend, sondern in Abständen, und hält das Ergebnis zwischengespeichert. Zwei Konsequenzen daraus werden regelmäßig als Fehler wahrgenommen.

Eine Korrektur an der Quelle oder an der eingetragenen Adresse wirkt nicht sofort, sondern erst beim nächsten Abruf. Wer eine Kennung korrigiert und danach unverändert dieselbe leere Übersicht sieht, hat möglicherweise nichts falsch gemacht, sondern nur zu früh geschaut. Erzwingen Sie deshalb nach jeder Änderung eine Aktualisierung oder leeren Sie den Zwischenspeicher der Anwendung, bevor Sie das Ergebnis bewerten.

Umgekehrt enthält jede Programmdatei nur einen begrenzten Zeitraum in die Zukunft. Läuft dieser Vorschauzeitraum ab und wird die Datei nicht erneut geladen, leert sich die Übersicht von hinten nach vorn. Das sieht aus, als hätte das EPG plötzlich aufgehört zu arbeiten – tatsächlich ist der Vorrat aufgebraucht.

Der Sonderfall Südosteuropa: zwei Schriften, ein Sender

Für Zuschauer südosteuropäischer Programme kommt eine Ursache hinzu, die in allgemeinen Anleitungen nicht vorkommt und hier einen erheblichen Teil der Fälle erklärt.

In Serbien, Nordmazedonien, Montenegro und Bosnien-Herzegowina werden Sendernamen sowohl in kyrillischer als auch in lateinischer Schrift geschrieben. Derselbe Sender kann in der Senderliste des Anbieters lateinisch geführt sein und in den Programmdaten kyrillisch – oder umgekehrt. Für einen Menschen ist das derselbe Name. Für den Textvergleich, über den die Zuordnung läuft, sind es zwei vollständig verschiedene Zeichenketten ohne jede Gemeinsamkeit.

Dasselbe Problem entsteht in kleinerer Form bei diakritischen Zeichen. Ein Name, der in einer Datei mit den Zeichen des kroatischen, bosnischen oder albanischen Alphabets geschrieben ist und in der anderen in vereinfachter Umschrift, findet ebenfalls keine Entsprechung. Und wo Player auf den Namensabgleich ausweichen, weil keine Kennung vorhanden ist, schlägt genau dieser Abgleich dann fehl.

Was daraus für die Fehlersuche folgt

Wenn bei südosteuropäischen Sendern einzelne Kanäle kein Programm haben, während deutsche oder internationale Kanäle desselben Zugangs vollständig sind, ist die Schreibweise der erste Verdacht – noch vor jeder Netzwerküberlegung. Vergleichen Sie in diesem Fall nicht die sichtbaren Namen, sondern die Kennungen, und zwar nicht mit dem Auge, sondern durch Suchen: Nehmen Sie die Kennung aus der Senderliste und suchen Sie exakt diese Zeichenfolge in der Programmdatei. Kein Treffer bedeutet: Die Zuordnung kann gar nicht funktionieren, unabhängig davon, wie richtig alles andere eingerichtet ist.

Falsche Zeiten: Offset, Sommerzeit, Gerätezeit

Wenn Sendungen korrekt benannt sind, aber zur falschen Zeit angezeigt werden, gibt es drei Kandidaten. Sie lassen sich am Muster der Abweichung unterscheiden.

Die Verschiebung ist bei allen Sendern gleich groß und beträgt ein oder zwei Stunden. Das ist der klassische Fall einer falsch deklarierten Zeitzone. Hier lohnt ein genauer Blick ins Format: Eine Zeitangabe in einer XMLTV-Datei hat die Form Jahr, Monat, Tag, Stunde, Minute, Sekunde und kann eine Zeitzone angehängt bekommen – sie muss es aber nicht. Fehlt diese Angabe, wird laut Formatbeschreibung UTC angenommen. Eine Datei, die hiesige Sendezeiten ohne Zeitzonenangabe führt, wird deshalb systematisch um den Abstand zwischen UTC und der hier geltenden Zeit verschoben dargestellt: im Winter um eine Stunde, im Sommer um zwei. Ist stattdessen eine falsche Zeitzone gesetzt, rechnet der Player korrekt und kommt trotzdem auf die falsche Uhrzeit. Bemerkenswert ist das gerade beim Empfang südosteuropäischer Sender: Die Länder der Region liegen in derselben Zeitzone wie Deutschland, eine Verschiebung dürfte es geografisch also gar nicht geben.

Die Verschiebung beträgt exakt eine Stunde und trat zur Zeitumstellung auf. Dann ist die Sommerzeit nicht korrekt nachvollzogen worden – entweder in der Quelle oder in der Zeiteinstellung des Abspielgeräts.

Die Verschiebung betrifft nur einzelne Sender. Dann liegt es nicht an Ihrem Gerät, sondern an der Quelle dieser Sender. Ein Gerät kann nicht für einen Teil der Kanäle falsch rechnen.

Die Verschiebung ändert sich, wenn Sie das Gerät wechseln. Dann prüfen Sie die Zeit-, Zeitzonen- und Sommerzeiteinstellung des Abspielgeräts, nicht die Datei. Ein Gerät mit automatischer Zeitsynchronisation, das keine Verbindung zu einem Zeitserver bekommt, kann dabei still auf einem falschen Wert stehen bleiben.

Praktisch wichtig ist das über die Anzeige hinaus: Eine über das EPG geplante Aufnahme übernimmt Start- und Endzeit aus dem Eintrag. Ist der Eintrag verschoben, ist es die Aufnahme ebenfalls. Ein Vor- und Nachlauf von einigen Minuten fängt kleine Ungenauigkeiten ab, eine Stunde Versatz nicht.

Die Eingrenzungstests im Überblick

Beobachtung, wahrscheinliche Ursache und der Test, der sie bestätigt
Beobachtung Wahrscheinliche Ursache Test und Bedeutung des Ergebnisses
Kein Sender hat ein Programm Keine Quelle hinterlegt oder Quelle nicht erreichbar EPG-Feld der App prüfen, danach die Adresse im Browser aufrufen. Kommt dort eine Datei an, scheidet die Quelle aus
Nur einzelne Sender haben kein Programm Deren Kennung findet keine Entsprechung in den Programmdaten Kennung aus der Senderliste in der Programmdatei exakt suchen. Kein Treffer bestätigt die Zuordnung als Ursache
Betroffen sind überwiegend südosteuropäische Sender Abweichende Schreibung in kyrillischer und lateinischer Schrift oder bei diakritischen Zeichen Kennungen und Namen beider Dateien zeichenweise vergleichen, nicht nach Augenschein
Programm war da und ist ohne eigenes Zutun verschwunden Quelle hat Kennungen geändert, Zugang abgelaufen oder Vorschauzeitraum aufgebraucht Aktualisierung erzwingen. Kehrt das Programm zurück, war es der Abruf und nicht die Zuordnung
Alles um denselben Betrag verschoben, meist ein oder zwei Stunden Fehlende oder falsch deklarierte Zeitzonenangabe in der Datei, oder Sommerzeit Zweites Gerät mit derselben Quelle. Gleiche Verschiebung deutet auf die Datei, abweichende auf die Gerätezeit
Auf dem Rechner vollständig, auf dem Stick leer Abruf bricht auf dem schwächeren Gerät ab oder die Komprimierung wird nicht verarbeitet Dieselbe Quelle in einer zweiten App auf demselben Gerät. Gleiches Verhalten deutet auf das Gerät, abweichendes auf die App
Korrektur zeigt keine Wirkung Zwischenspeicher der Anwendung Aktualisierung erzwingen oder Zwischenspeicher leeren, dann erneut bewerten

Prüfen Sie jede Beobachtung einzeln. Ob eine Anwendung eine erzwungene Aktualisierung, einen Namensabgleich als Notbehelf oder eine manuelle Zuordnung anbietet, unterscheidet sich von Player zu Player.

Was sich realistisch selbst beheben lässt

Ein Teil der Ursachen liegt außerhalb Ihrer Reichweite. Wenn die Programmdatei eines Anbieters falsche Kennungen führt oder einen falschen Zeitzonen-Offset deklariert, können Sie das an Ihrem Gerät nicht reparieren – Sie können es nur feststellen und melden. Genau deshalb ist die Eingrenzung hier so wertvoll: Sie unterscheidet die Fälle, in denen Weiterprobieren sinnvoll ist, von denen, in denen es Zeitverschwendung wäre.

In Ihrer Hand liegen drei Dinge. Erstens die Frage, ob überhaupt eine Quelle eingetragen ist und ob sie erreichbar ist. Zweitens die Wahl der Anwendung: Player unterscheiden sich erheblich darin, ob sie eine manuelle Zuordnung einzelner Sender erlauben, ob sie bei fehlender Kennung über den Namen abgleichen und wie sie mit Komprimierung umgehen. Welche Anwendung was mitbringt, führt der Vergleich der IPTV-Apps auf. Drittens die Zeiteinstellung des Abspielgeräts, die bei geräteabhängiger Verschiebung die Ursache ist.

Wenn Sie den Fehler beim Anbieter melden, nennen Sie die betroffenen Sender namentlich, die Kennung aus der Senderliste und die Feststellung, dass sich diese Kennung in den Programmdaten nicht findet. Das ist eine überprüfbare Angabe, die sich in Minuten nachvollziehen lässt. Die Meldung, das EPG funktioniere nicht, ist es nicht. Worauf es beim Empfang südosteuropäischer Programme sonst noch ankommt, ordnet der Überblick zum Balkan-Fernsehen in Deutschland ein.