Wenn du den Begriff „M3U" schon gehört hast, aber die Erklärungen, die du gefunden hast, direkt in MIME-Typen und erweiterte Attribute geraten sind, ist das die Version, die du wolltest. Eine M3U ist eine reine Textdatei mit einer Liste von Medien-URLs. Das ist das ganze Konzept. Alles andere ist Detail.

Dieser Artikel packt aus, was wirklich in einer M3U steht, was „M3U" vs. „M3U8" vs. „erweiterte M3U" unterscheidet und warum jeder IPTV-Anbieter das Format nutzt.

Die einfachste mögliche M3U

Hier ist das gesamte Format in drei Zeilen:

#EXTM3U
#EXTINF:-1,Big Buck Bunny
https://example.com/bunny.mp4

Ein Header (#EXTM3U), ein Sender-Eintrag (eine #EXTINF-Zeile gefolgt von der URL), fertig. Jeder Medienplayer, der M3U unterstützt, liest diese drei Zeilen und bietet dir an, „Big Buck Bunny" abzuspielen. Du kannst das Beispiel oben als test.m3u speichern, doppelklicken — und VLC spielt es ab. Kein Compiler, keine Kodierung, kein Schema-Validator. Beim Format ist das das Äquivalent einer Einkaufsliste.

Was #EXTINF wirklich enthält

Jeder Sender in einer echten IPTV-Playlist sieht eher so aus:

#EXTINF:-1 tvg-id="bbc1.uk" tvg-logo="https://logos.example/bbc1.png" group-title="UK",BBC One HD
http://provider.example/live/abc123/index.m3u8

Die Bestandteile:

  • -1 — die Länge in Sekunden. Bei Live-Sendern ist es immer -1 (also „unbekannt / unbegrenzt"). VOD-Einträge tragen hier eine echte Länge ein.
  • tvg-id — eine Kennung, mit der dieser Sender den Einträgen im elektronischen Programmführer zugeordnet wird. Wenn die EPG-Datei <channel id="bbc1.uk"> enthält, weiß der IPTV-Player, dass die Sendungen zu diesem Sender gehören.
  • tvg-logo — eine URL zum Senderlogo. Optional; fehlt sie, zeigt der Player einen Platzhalter.
  • group-title — die Kategorie, unter der dieser Sender im Player erscheint. Übliche Namen: „UK", „Sport", „Filme", „News".
  • BBC One HD — alles nach dem Komma ist der angezeigte Sendername.

Außerdem steht in der nächsten Zeile die URL — das ist der eigentliche Stream. Meist eine HLS-Playlist (Endung .m3u8) oder ein TS-Stream (Endung .ts).

Die Playlist eines echten Anbieters besteht einfach aus tausenden solcher Einträge hintereinander.

Was „M3U8" bedeutet

M3U8 ist dasselbe Format, codiert in UTF-8. Die Endung .m3u8 existiert, weil die ursprüngliche M3U-Spezifikation Latin-1 oder lokale Codepages voraussetzte — und damit weder arabische, kyrillische noch asiatische Sendernamen darstellen konnte. M3U8 hat das behoben.

In der modernen IPTV-Welt ist in der Praxis alles M3U8, selbst wenn die Datei .m3u heißt. Behandle die Begriffe als Synonyme.

Was eine „M3U-URL" ist

Wenn ein IPTV-Anbieter dir eine URL wie diese schickt:

http://provider.example:8080/get.php?username=ABC&password=XYZ&type=m3u_plus

Dann liefert diese URL beim Abruf eine M3U-Datei zurück. Der Anbieter erzeugt die Datei live mit deinen Zugangsdaten darin. Die Datei selbst ist dasselbe Klartext-Format wie oben beschrieben — nur per HTTP ausgeliefert statt als E-Mail-Anhang.

Wenn du sehen willst, was dein Anbieter genau schickt, füge die URL in einen Browser ein. Die meisten Browser zeigen den Rohtext an. (Wenn sie stattdessen herunterladen, öffne die Datei in einem Texteditor.)

Wie du eine Playlist vor dem Import prüfst

Die nützlichste Fähigkeit für IPTV-Einsteiger: vor dem Import in eine App prüfen, ob die Playlist funktioniert. Der kostenlose M3U-Playlist-Tester auf dieser Seite nimmt die URL, holt die Datei, parst die Senderliste und prüft die ersten 100 Streams parallel. Er sagt dir, wie viele erreichbar sind. Wenn die Antwort „null" lautet, ist dein Anbieter kaputt — verschwende keine Zeit am Player.

Das funktioniert, weil das M3U-Format so geradlinig ist — du kannst die gesamte Kette in wenigen Sekunden prüfen, ohne irgendetwas zu installieren.

Ein Handybildschirm fordert „Playlist hinzufügen

In der Praxis ist der Import einer M3U ein einziges Einfügen — das Parsen übernimmt der Player.

Warum Anbieter M3U nutzen

Das Format ist über 25 Jahre alt und wurde ursprünglich für MP3-Playlists in Winamp entworfen. Es hat aus zwei Gründen überlebt: Es ist trivial zu erzeugen (jedes Backend kann ein paar tausend #EXTINF-Zeilen zusammenkleben), und jeder jemals geschriebene Medienplayer kann es lesen. Eine echte Alternative gibt es nicht. Es gab Versuche — JSPF, XSPF — keiner hat sich durchgesetzt.

Wenn du heute einen Player baust, unterstützt du M3U, weil alle M3U ausliefern. Wenn du Anbieter bist, lieferst du M3U aus, weil jeder Player es liest. Das Format wird so schnell nicht verschwinden.

Eine M3U selbst bearbeiten

Weil es reiner Text ist, kannst du eine Playlist mit jedem Texteditor bearbeiten. Häufige Gründe:

  • Sender entfernen, die du nie schaust — dein Anbieter gibt dir 5000 Sender aus 80 Ländern, du schaust nur 200. Speichere eine schlankere Datei.
  • Neu kategorisieren — ändere group-title="UK Sports" in group-title="Sport", um Gruppen zusammenzuführen.
  • Kaputte Logos reparieren — ersetze veraltete tvg-logo-URLs durch funktionierende.
  • Anbieter kombinieren — Sender aus zwei M3U-Dateien in eine einfügen. Die meisten Player lesen das problemlos.

Die bearbeitete Datei funktioniert genauso wie das Original. Speichere sie lokal als my-playlist.m3u und verweise deinen Player auf die Datei (nicht auf eine URL).

Was es nicht ist

Eine M3U ist nicht:

  • Eine Videodatei. Es ist eine Liste von Zeigern auf Videos.
  • Ein Protokoll. Es ist ein Dateiformat. Die Streams, auf die sie verweist, können jedes beliebige Protokoll nutzen.
  • Ein Trick, raubkopierte Sender zum Laufen zu bringen. Die M3U ist nur Text; entscheidend ist, ob die enthaltenen URLs funktionieren und ob die dahinterliegenden Streams legal veröffentlicht sind.

Wenn du „eine Textdatei mit URLs" verstehst, hast du M3U verstanden. Alles andere sind Player und Server. Für das Gesamtbild siehe unsere verständliche Erklärung zu IPTV; für das alternative Format, das dein Anbieter eventuell anbietet, siehe Xtream Codes vs. M3U.