Alle Anleitungen

NEUNTAUSEND SENDER, ZWANZIG SIEHST DU

IPTV-Sendergruppen auf iPhone und CarPlay. Zwanzig Sender statt neuntausend.

IPTV-Sendergruppen für iPhone und CarPlay stammen aus der Playlist-Datei selbst: aus dem Attribut group-title in der #EXTINF-Zeile oder aus einer #EXTGRP-Zeile darunter. Dashow baut daraus auf dem iPhone sein Gruppenmenü für Live-TV, und im geparkten Auto läuft dieselbe Auswahl auf einem kompatiblen Display. Eine Playlist ohne beides kommt flach an, markiere dann die Sender, die du schaust, als Favoriten.

Bald im App StoreSo funktioniert’s
Produktillustration. Die Unterstützung hängt von App und Display ab.
  • 01

    Die Gruppierung steht in der Playlist: group-title in der #EXTINF-Zeile oder #EXTGRP in einer eigenen Zeile.

  • 02

    group-title ist eine faktische M3U-Erweiterung, dieselbe Datei sortiert sich in jedem Player anders.

  • 03

    Ohne Kategorien in der Datei führen Favoriten und zuletzt angesehene Sender am schnellsten zu deinem Programm.

So funktioniert’s

So legst du los

  1. 01

    Öffne Live-TV in der Übersicht

    Die Übersicht beginnt mit den Orten, und unter Live-TV liegen deine IPTV-Sender.

  2. 02

    Nutze das Gruppenmenü

    Wähle die Quelle und grenze die Auswahl dann über das Gruppenmenü ein.

  3. 03

    Markiere deine Favoriten

    Markiere die Sender, die du schaust, damit sie sich unter „Favoriten“ sammeln.

  4. 04

    Sieh in die Playlist-Datei

    Fehlt das Gruppenmenü, öffne die .m3u und such nach group-title und #EXTGRP.

Eine flache Senderliste ist eine Eigenschaft der Datei.

Die Gruppierung, die dir fehlt, ist keine Einstellung im Player. Sie steht als Angabe in der Playlist. Eine M3U ist eine Textdatei, und jeder Sender belegt mindestens zwei Zeilen: eine #EXTINF-Zeile mit den Angaben zum Sender und darunter die Adresse des Streams. Die Kategorie steht über dieser Adresse.

Deshalb verhalten sich zwei Playlists mit denselben Sendern auf demselben iPhone unterschiedlich. Die eine öffnet mit einem Gruppenmenü aus Nachrichten, Sport und Filmen. Die andere öffnet als neuntausend Zeilen in einer einzigen Spalte. Am Telefon unterscheidet sich nichts zwischen beiden. Die Dateien tun es.

Lies eine #EXTINF-Zeile und sieh dann nach #EXTGRP.

Hier steht ein vollständiger Sendereintrag: #EXTINF:-1 tvg-id="123" tvg-name="Sendername" tvg-logo="http://example.com/logo.png" group-title="News", Sendername. Alles zwischen der Dauer und dem Komma sind Angaben aus Schlüssel und Wert, und der Text hinter dem Komma ist der Name, den ein Player anzeigt. Eine Dauer von -1 oder 0 kennzeichnet einen Stream ohne feste Länge.

Vier Attribute tauchen in den meisten Playlists auf, und eines davon erzeugt die Kategorien. Eine Gruppe lässt sich auch in einer eigenen Zeile angeben. group-title in der #EXTINF-Zeile gewinnt; fehlt es, benennt eine #EXTGRP-Zeile darunter die Gruppe für den folgenden Eintrag. Such in der .m3u mit einem einfachen Texteditor nach beidem, denn eine Datei kann Kategorien führen, ohne irgendwo group-title zu nennen.

  1. tvg-id, eine Kennung, die der Anbieter dem Sendereintrag zuweist.
  2. tvg-name, der Sendername in der Schreibweise der Quelle, getrennt vom Anzeigenamen hinter dem Komma.
  3. tvg-logo, eine HTTP-Adresse für das Logobild des Senders.
  4. group-title, der Name der Kategorie. Dieses Attribut baut eine Gruppe.

group-title ist eine faktische Erweiterung, keine Spezifikation.

RFC 8216 beschreibt #EXTINF als Teil von HTTP Live Streaming und legt die Dauer und den Titeltext hinter dem Komma fest. Zu tvg-id, tvg-logo, group-title oder #EXTGRP sagt es nichts. Diese Attribute sind aus der Praxis von Playlist-Werkzeugen und Playern gewachsen, und kein Gremium hat sie je verabschiedet.

Es gibt keine entscheidende Instanz. Das erklärt, warum ein Player aus einer Playlist einen Kategorienbaum baut, während ein anderer dieselbe Datei als eine lange Spalte zeigt: Jeder hat für sich entschieden, welche Attribute er liest. Es erklärt auch, warum ein Anbieter deine Kategorien umstellen kann, indem er ein einziges Attribut ändert.

So bewegst du dich in Dashow durch IPTV-Sendergruppen.

Live-TV liegt in der Übersicht, neben „Favoriten“, „Gespeicherte Videos“ und deinen Verbindungen. Öffne es, und das Quellenmenü benennt die Playlist, während das Gruppenmenü die Kategorien aus der Datei bereithält. Beide Menüs merken sich deine letzte Wahl, eine am Dienstag eingegrenzte Auswahl öffnet also am Mittwoch eingegrenzt.

Die Darstellung passt sich an. Ein iPad zeigt mehr von einer Kategorie auf einmal als ein iPhone. Verschwindet eine gemerkte Auswahl aus der aktualisierten Datei, findet die Ansicht zurück, statt leer zu bleiben. Die Suche läuft innerhalb des Ortes, in dem du gerade bist, eine aus Live-TV gestartete Suche liefert also Sender.

Bau dir mit Favoriten eine kurze Liste.

Favoriten sind die Antwort, wenn eine Playlist überhaupt keine IPTV-Sendergruppen trägt. Markiere einen Live-Sender, und er tritt dem Ort „Favoriten“ in der Übersicht bei, einer Liste deiner eigenen Machart statt einer, die der Anbieter geschrieben hat. Zwanzig markierte Sender verhalten sich wie eine Kategorie, die keine #EXTINF-Zeile angegeben hat.

Zuletzt angesehene Sender füllen den Rest. Live-Sender, die du geöffnet hast, bleiben in der Reihenfolge deiner Ansicht erhalten, anhand der auf dem Gerät erfassten Ansichtszeit. Zwischen einer kurzen Favoritenliste und den zuletzt angesehenen Sendern öffnet das iPhone mittags bei den Nachrichten statt bei neuntausend Zeilen.

Eine Aktualisierung bringt die Kategorien, die die neue Datei angibt.

Eine Playlist-Aktualisierung läuft in einem Stück: Die neue Liste ersetzt die alte, sobald sie vollständig angekommen ist, und eine gescheiterte Aktualisierung lässt die Sender auf dem Gerät unberührt. Nach dem Erfolg sind die Kategorien das, was die neue Datei angibt. Benennt ein Anbieter Sport in SPORT um, benennt er damit deine Gruppe um.

Diese Seite hört bei der Liste auf. Eine Playlist hinzuzufügen erklärt die M3U-Anleitung, eine Liste, die sich nicht laden oder abspielen lässt, gehört zur Anleitung zur Fehlersuche, und ein Live-Sender auf einem Autodisplay steht auf der Seite zu IPTV auf CarPlay. Bitte die Quelle, group-title zu ergänzen, wenn die Datei keine Kategorien angibt.

IETF: RFC 8216, HTTP Live StreamingM3U-Erweiterungsanweisungen, darunter #EXTGRPApple: Dokumentation zu HTTP Live Streaming

GUTE FRAGE

Das möchtest du vielleicht noch wissen.

Warum zeigt meine Playlist alle Sender in einer Liste?

Weil die Datei für sie keine Kategorie angibt. Eine M3U benennt eine Gruppe auf zwei Wegen: über group-title in der #EXTINF-Zeile, das gewinnt, und über eine #EXTGRP-Zeile darunter, wo dieses Attribut fehlt. Such in der .m3u nach beidem; fehlt beides, ist die Quelle die richtige Adresse zum Fragen.

Kann ich Kategorien ausblenden, die ich nie schaue?

Das Gruppenmenü in Live-TV wählt jeweils eine Kategorie aus, und damit bleibt der Rest vom Bildschirm weg. Kürzer geht es, wenn du die IPTV-Sender, die du schaust, als Favoriten markierst und diesen Ort in der Übersicht öffnest.

Überstehen meine Favoriten eine Playlist-Aktualisierung?

Ja. Bevor die neue Liste die alte ersetzt, sammelt die Aktualisierung die Adressen der von dir markierten Sender und setzt die Markierung dann auf jedem neuen Eintrag mit passender Adresse wieder. Ein Sender behält seinen Platz unter „Favoriten“, solange der Anbieter seine Adresse behält, während Name, Gruppe und Logo aus der neuen Datei kommen.

Was passiert mit meinen Gruppen, wenn der Anbieter die Liste aktualisiert?

Sie werden zu dem, was die neue Datei sagt. Kategorien werden bei jeder Aktualisierung aus der Datei gelesen, eine in der Anbieterdatei umbenannte oder zusammengelegte taucht also genauso im Menü auf. Eine gemerkte Auswahl, die es nicht mehr gibt, findet zu einer gültigen zurück.