Kurz gefasst: Die Grundeinrichtung von IPTV in Kodi dauert zwei Minuten – M3U-URL eintragen, fertig. Die Probleme kommen danach: Sender ruckeln, das TV-Programm bleibt leer, Kanäle heißen falsch. Dieser Artikel deckt beides ab: die Einrichtung selbst und die drei Stellen, an denen es in der Praxis fast immer hakt – Cache, EPG-Zuordnung und Codec-Handling.
Was Kodi ist – und was es nicht ist
Kodi (früher XBMC) ist eine quelloffene Mediacenter-Software. Sie ist ein Abspieler und eine Oberfläche – mehr nicht. Kodi liefert keine Inhalte und enthält keine Sender. Was Kodi abspielt, hängt vollständig davon ab, welche Quelle Sie ihm geben.
Für IPTV geschieht das über eine M3U-Playlist: eine Textdatei, die für jeden Sender einen Namen und eine Stream-Adresse enthält. Kodi liest diese Liste ein und zeigt sie als Senderliste an.
Das zuständige Add-on heißt PVR IPTV Simple Client. Es ist in Kodi bereits enthalten und muss nur aktiviert und konfiguriert werden.
Wichtig zu wissen: Kodi 20 und 21 haben die Konfiguration verändert
Dieser Punkt wird in den meisten Anleitungen übergangen und sorgt für Verwirrung, weil ältere Screenshots nicht mehr passen.
Bis Kodi 19 (Matrix) konnte der PVR IPTV Simple Client genau eine Playlist verwalten. Seit Kodi 20 (Nexus) unterstützt er mehrere Instanzen – Sie können also mehrere M3U-Quellen parallel einrichten, jede mit eigener EPG-Konfiguration.
Praktisch heißt das: Im Add-on-Bereich finden Sie nicht mehr nur „Konfigurieren”, sondern die Möglichkeit, Add-on-Konfigurationen hinzuzufügen. Jede Konfiguration ist eine eigenständige Instanz mit eigenen Einstellungen.
Wer nach einem Update von einer älteren Kodi-Version plötzlich keine Sender mehr sieht, sollte hier zuerst nachsehen: Die alte Konfiguration wird nicht immer sauber in die neue Instanzstruktur übernommen.
Die Einrichtung Schritt für Schritt
1. Add-on-Bereich öffnen
Einstellungen (Zahnrad) → Add-ons → Meine Add-ons → PVR-Clients.
2. PVR IPTV Simple Client auswählen und aktivieren
Ist er deaktiviert, zuerst auf Aktivieren klicken. Ohne diesen Schritt erscheint später kein TV-Bereich.
3. Konfiguration anlegen
Ab Kodi 20: Add-on-Konfiguration hinzufügen und benennen. Bis Kodi 19: direkt auf Konfigurieren.
4. Speicherort der Playlist festlegen
Im Reiter Allgemein bei „Speicherort” auf Remote-Pfad (Internetadresse) stellen. Danach die M3U-URL in das entsprechende Feld eintragen.
5. EPG konfigurieren
Im Reiter EPG-Einstellungen die XMLTV-URL eintragen (siehe unten – hier liegt die häufigste Fehlerquelle).
6. Kodi vollständig neu starten
Nicht nur zurück ins Menü – die Anwendung komplett beenden und neu öffnen. Der PVR-Dienst lädt die Senderliste beim Start.
7. TV-Bereich prüfen
Im Hauptmenü erscheint nun der Eintrag TV mit der Senderliste.
Problem 1: Sender ruckeln – der Cache ist zu klein
Das ist die mit Abstand häufigste Beschwerde bei Kodi + IPTV, und die übliche Empfehlung („Buffer erhöhen”) führt ins Leere, weil sie nicht sagt, wo. Es gibt in der Kodi-Oberfläche keinen Regler dafür.
Der Cache wird über eine Datei namens advancedsettings.xml gesteuert. Diese Datei existiert standardmäßig nicht – sie muss angelegt werden.
Warum das nötig ist
Kodi puffert Netzwerk-Streams von Haus aus sehr sparsam. Der Standard-Cache liegt im zweistelligen Megabyte-Bereich. Bei einem 4K-Stream mit 20 Mbit/s entspricht das einem Vorlauf von wenigen Sekunden. Jede kurze Schwankung im Netz lässt den Puffer leerlaufen – das Bild friert ein, obwohl die Leitung im Mittel völlig ausreicht.
Die Datei
Inhalt von advancedsettings.xml:
<advancedsettings>
<cache>
<buffermode>1</buffermode>
<memorysize>139460608</memorysize>
<readfactor>20</readfactor>
</cache>
</advancedsettings>
Was die drei Werte bedeuten:
| Wert | Bedeutung |
|---|---|
buffermode 1 |
Puffert alle Internetquellen. Der Standardwert puffert nicht alle Stream-Typen – deshalb ist dieser Eintrag notwendig. |
memorysize |
Puffergröße in Byte (hier ca. 133 MB). Wichtig: Kodi reserviert intern etwa das Dreifache dieses Werts im Arbeitsspeicher. |
readfactor |
Wie viel schneller als die Wiedergabegeschwindigkeit der Puffer gefüllt wird. Der Standard ist niedrig; ein höherer Wert füllt den Puffer nach einem Einbruch schneller wieder auf. |
Bei Geräten mit wenig RAM – etwa älteren Fire-TV-Sticks oder schwachen Android-Boxen – ist dieser Wert zu groß. Dort führt er zu Abstürzen statt zu besserem Streaming. In dem Fall memorysize auf etwa 20–40 MB reduzieren (z. B. 20971520) und den readfactor moderat halten.
Wo die Datei abgelegt wird
| Plattform | Pfad |
|---|---|
| Windows | %APPDATA%\Kodi\userdata\ |
| Android / Fire TV | Android/data/org.xbmc.kodi/files/.kodi/userdata/ |
| Linux | ~/.kodi/userdata/ |
| macOS | ~/Library/Application Support/Kodi/userdata/ |
| LibreELEC / CoreELEC | /storage/.kodi/userdata/ |
Nach dem Anlegen ist ein vollständiger Neustart von Kodi erforderlich. Die Datei wird nur beim Start eingelesen.
Problem 2: Das TV-Programm bleibt leer – tvg-id passt nicht
Der zweithäufigste Fehler, und fast immer wird die falsche Ursache vermutet. Die EPG-URL ist meist korrekt eingetragen – trotzdem bleibt die Programmvorschau leer.
Der Grund liegt in der Zuordnung. Kodi verknüpft Sender und Programmdaten nicht über den Sendernamen, sondern über eine Kennung namens tvg-id.
In der M3U-Datei sieht ein Eintrag so aus:
#EXTINF:-1 tvg-id="daserste.de" tvg-name="Das Erste" tvg-logo="https://..." group-title="Deutschland",Das Erste
http://server.example/live/user/pass/1234.ts
In der XMLTV-Datei (dem EPG) steht dazu passend:
<channel id="daserste.de">
<display-name>Das Erste</display-name>
</channel>
Die beiden Werte müssen exakt übereinstimmen – zeichengenau, inklusive Groß- und Kleinschreibung. Steht in der M3U tvg-id="daserste" und im EPG id="daserste.de", findet Kodi keine Zuordnung. Der Sender erscheint, das Programm bleibt leer.
So prüfen Sie das: Öffnen Sie die M3U-URL im Browser (sie ist eine reine Textdatei) und sehen Sie sich die tvg-id-Werte an. Öffnen Sie dann die XMLTV-URL und vergleichen Sie die channel id-Werte. Stimmen sie nicht überein, liegt der Fehler bei der Playlist bzw. beim EPG – nicht an Ihrer Kodi-Konfiguration.
Ergänzung: Fehlt tvg-id ganz, kann Kodi ersatzweise über tvg-name zuordnen – das funktioniert aber unzuverlässig, sobald Schreibweisen abweichen („ZDF HD” vs. „ZDF”).
Problem 3: Falsche Sendernamen oder Sonderzeichen
Erscheinen Umlaute als kryptische Zeichen, ist die M3U-Datei nicht als UTF-8 kodiert. Das ist ein Fehler auf Seiten der Playlist, nicht in Kodi – Kodi erwartet UTF-8 und interpretiert andere Kodierungen falsch.
Sind Sender in der falschen Reihenfolge oder unsortiert, liegt das an group-title und der Reihenfolge in der M3U. Kodi übernimmt beides unverändert. Umsortieren lässt sich das im Kodi-PVR-Manager (TV → Kanäle verwalten), wobei die Änderungen lokal gespeichert werden und ein Playlist-Update sie überschreiben kann.
Wenn der Stream trotz Cache-Anpassung ruckelt: Codec und Decoder
Bleibt das Bild auch mit größerem Cache unruhig, verschiebt sich der Verdacht von der Netzwerk- auf die Rechenseite.
4K-Streams werden meist in H.265/HEVC ausgeliefert. Dieser Codec ist deutlich rechenintensiver als H.264. Geräte ohne dedizierten HEVC-Hardware-Decoder müssen ihn in Software dekodieren – bei 4K gelingt das in der Regel nicht in Echtzeit.
Das Erkennungsmerkmal ist eindeutig: HD-Sender laufen sauber, 4K-Sender ruckeln – und zwar unabhängig von Tageszeit, Netzwerk und Cache-Größe.
In Kodi lässt sich die Hardware-Beschleunigung unter Einstellungen → Player → Videos prüfen (die Option ist nur im Experten-Modus sichtbar). Ist sie aktiv und das Problem bleibt, hat das Gerät schlicht keinen passenden Decoder. Dann hilft nur ein leistungsfähigeres Endgerät.
Kodi im Vergleich zu spezialisierten Playern
Kodi ist ein universelles Mediacenter, kein IPTV-Player. Daraus ergeben sich die Stärken und Schwächen:
| Aspekt | Kodi | Spezialisierte IPTV-Player |
|---|---|---|
| Einrichtung | Mehrschrittig, Add-on-Konfiguration nötig | Meist Zugangsdaten eintragen, fertig |
| Cache-Kontrolle | Sehr fein steuerbar (advancedsettings.xml) | Meist nur wenige Voreinstellungen |
| Lokale Medien | Ja – Filme, Musik, Fotos in derselben Oberfläche | Nein |
| Mehrere Playlists | Ab Kodi 20 über mehrere Instanzen | Je nach Player unterschiedlich |
| EPG-Handling | Voll konfigurierbar, aber fehleranfällig bei tvg-id | Oft automatisch, dafür weniger anpassbar |
Nüchtern betrachtet: Kodi lohnt sich, wenn Sie ohnehin ein Mediacenter betreiben oder mehrere Quellen kombinieren wollen. Für reines Live-TV auf einem einzelnen Gerät ist der Konfigurationsaufwand höher, als der Nutzen rechtfertigt.
Häufig gestellte Fragen
Warum ruckelt IPTV in Kodi, obwohl meine Leitung schnell ist?
Weil Kodis Standard-Cache klein ist. Er wird nicht über die Oberfläche, sondern über die Datei advancedsettings.xml im userdata-Ordner konfiguriert. Ohne buffermode 1 werden zudem nicht alle Stream-Typen gepuffert.
Warum zeigt Kodi kein TV-Programm an?
Fast immer, weil die tvg-id in der M3U-Playlist nicht exakt mit der channel id in der XMLTV-Datei übereinstimmt. Kodi ordnet Programmdaten über diese Kennung zu, nicht über den Sendernamen.
Was ist der PVR IPTV Simple Client?
Das in Kodi integrierte Add-on, das M3U-Playlists einliest und als Senderliste bereitstellt. Es ist die Standardmethode für IPTV in Kodi und muss lediglich aktiviert und konfiguriert werden.
Wo finde ich advancedsettings.xml?
Sie existiert standardmäßig nicht und muss im userdata-Ordner selbst angelegt werden. Die Pfade unterscheiden sich je nach Plattform (siehe Tabelle oben). Kodi liest die Datei nur beim Start ein – ein Neustart ist zwingend.
Nach dem Kodi-Update sind alle Sender weg – warum?
Seit Kodi 20 arbeitet der PVR IPTV Simple Client mit mehreren Instanzen. Alte Konfigurationen werden nicht immer übernommen. Prüfen Sie unter Meine Add-ons → PVR-Clients, ob eine Add-on-Konfiguration existiert und aktiv ist.
Warum laufen HD-Sender flüssig, 4K aber nicht?
Weil 4K meist in H.265/HEVC ausgeliefert wird. Ohne Hardware-Decoder muss das Gerät in Software dekodieren, was bei 4K nicht in Echtzeit gelingt. Das ist kein Netzwerkproblem – auch ein größerer Cache ändert daran nichts.
Kodi ist eine quelloffene Abspielsoftware und enthält selbst keine Inhalte. Welche Quellen eingebunden werden, liegt in der Verantwortung des Nutzers; dabei sind die geltenden urheberrechtlichen Bestimmungen zu beachten.