← Zurück zum Blog

Erstellen Sie eine M3U-Playlist für Ihre eigenen Streams

Eine Person, die an einem Laptop arbeitet und ein Telefon in der Nähe hat, mit einem blauen Overlay über das Erstellen und Testen einer kleinen Playlist.
Erstellen Sie eine kleine Nur-Text-Playlist, testen Sie jede Hinzufügung und verwalten Sie die Datei, ohne Anmeldeinformationen preiszugeben.

Um eine M3U-Playlist für IPTV zu erstellen, geben Sie Ihre autorisierten Stream-URLs in eine Nur-Text-Datei ein, fügen Sie lesbare Eintragsnamen hinzu, speichern Sie die Datei als UTF-8 und testen Sie einen Eintrag, bevor Sie weitere hinzufügen. Sie erstellen ein Referenzverzeichnis, laden keine Kanäle herunter und gewähren keinen Zugriff auf Inhalte.

Dieses Handbuch verwendet einen externen Texteditor. Es wird nicht davon ausgegangen, dass APTV über einen integrierten Playlist-Texteditor verfügt, jedes optionale Tag unterstützt oder eine defekte Quelladresse reparieren kann. Halten Sie die Datei klein, bis der grundlegende Speicher-, Import- und Wiedergabezyklus funktioniert.

Autorisierte Streams sammeln

Beginnen Sie mit Streams, die Sie besitzen, verwalten oder für deren Verwendung Sie in einem Drittanbieter-Player berechtigt sind. Fragen Sie den Eigentümer der Quelle nach der tatsächlichen Medienadresse und etwaigen Nutzungsbedingungen. Eine normale Webseite, die ein Video enthält, ist nicht unbedingt die direkte Stream-URL, die ein Playlist-Eintrag benötigt.

Notieren Sie für jeden Eintrag einen erkennbaren Anzeigenamen und die angegebene Adresse. Bewahren Sie alle Ablauf- oder Zugriffsnotizen in einem separaten privaten Datensatz auf. Fügen Sie keine Kontokennwörter in Kanalnamen ein, da sie sonst in Screenshots oder auf einer gemeinsamen Fernsehoberfläche gut sichtbar angezeigt werden könnten.

Erstellen Sie die erste Version aus einer zuverlässigen Quelle. Eine große Scraping-Sammlung macht es schwierig, einen Dateiformatfehler von Dutzenden nicht verfügbaren Streams zu unterscheiden. Wenn Sie noch keine autorisierte Quelle haben, ist die Beschaffung einer solchen der nächste Schritt. Das Schreiben einer Playlist kann die fehlenden Medien nicht liefern.

Blauer grafischer Erklärer: Die Mindeststruktur. Header: Identifizieren Sie die Datei. Anzeigename: Erkennen Sie den Eintrag. Stream-URL: Suchen Sie das Medium.
Header: Identifizieren Sie die Datei; Anzeigename: Erkennen Sie den Eintrag. Stream-URL: Suchen Sie das Medium.

Schreiben Sie die minimale Playlist

Öffnen Sie einen Nur-Text-Editor und erstellen Sie ein neues Dokument. Das folgende Originalbeispiel verwendet eine reservierte Beispieldomäne und wird nicht wie beschrieben abgespielt. Ersetzen Sie die Medienadresse durch eine Adresse, zu deren Verwendung Sie berechtigt sind:

#EXTM3U
#EXTINF:-1,Workshop Camera
https://media.example.com/workshop/master.m3u8

Die erste Zeile identifiziert das erweiterte M3U-Format. Der zweite enthält Informationen zum Eintrag, einschließlich eines Anzeigenamens nach dem Komma. Die letzte Zeile ist die Medienadresse. Die grundlegende Playlist-Syntax von Live365 verwendet dieselbe allgemeine Anordnung für einen Stream-Eintrag.

Der -1-Wert wird in dieser Art von Verzeichnisbeispielen häufig für eine unbekannte oder unbestimmte Dauer verwendet. Es besteht kein Anspruch darauf, dass Ihre Quelle immer live ist, über unbegrenzte Wiedergaberechte verfügt oder das Zurückspulen unterstützt. Verwenden Sie die Konventionen, die der Player und die Quelle, mit der Sie arbeiten, erwarten.

Belassen Sie die Stream-URL in einer eigenen Zeile. Ein Editor kann eine lange Adresse visuell über das Fenster umbrechen, ohne einen echten Zeilenumbruch einzufügen; Das unterscheidet sich vom Drücken der Eingabetaste innerhalb der URL. Überprüfen Sie den gespeicherten Text, wenn eine Adresse anscheinend geteilt wurde.

Gehen Sie mit dem herunterladbaren Referenzgerät vorsichtig um

Die mitgelieferte Referenz-Playlist-Datei verweist auf Apples öffentliches Bip Bop HLS-Beispiel. Apple zählt es zu seinen offiziellen Test-Stream-Beispielen. Das Fixture enthält nur eine Referenz, kein kopiertes Video oder ein APTV-Kanalabonnement.

Verwenden Sie es für einen eingeschränkten Wiedergabevergleich, vorbehaltlich der Bedingungen der Quelle. Es ist nicht Eigentum von APTV und es werden hier keine praktischen APTV-Wiedergabeergebnisse beansprucht. Das Beispiel umfasst mehrere Medienvarianten; Die Unterstützung hängt vom Player und Gerät ab. Die Verfügbarkeit kann sich nach der Quellenprüfung dieses Leitfadens ändern.

Wenn Sie einen Stream haben, den Sie steuern, verwenden Sie diesen für laufende Wartungstests. Sie können Ihre eigenen Serveränderungen von Änderungen an einer öffentlichen Demonstration unterscheiden. Halten Sie Testmaterial getrennt von einer Sammlung, die Sie mit Zuschauern teilen möchten.

Bewahren Sie das Lernbeispiel getrennt von Ihrer Produktionssammlung auf. Die reservierte Beispieladresse erklärt, wo eine echte URL hingehört, während die herunterladbare Referenz auf eine externe Demonstration verweist. Keiner von beiden sollte versehentlich als versprochener Kanal in einer Sammlung erscheinen, die Sie jemand anderem geben. Ersetzen oder entfernen Sie Anleitungseinträge, bevor Sie eine fertige Playlist teilen.

Speichern Sie die Datei korrekt

Wählen Sie in den Speicheroptionen des Editors Nur-Text und UTF-8. Benennen Sie die Datei eindeutig, z. B. workshop-streams.m3u. Bestätigen Sie, dass der Editor weder .txt angehängt noch ein Rich-Text-Dokument gespeichert hat. Der Dateiname sollte die Datei beschreiben, die Sie tatsächlich erstellt haben.

Wenn Ihr Editor eine UTF-8-Option ohne Byte-Reihenfolge-Markierung anbietet, ist dies eine sinnvolle Wahl für die Interoperabilität. Betrachten Sie diese Empfehlung nicht als Beweis dafür, dass jeder Spieler jede Alternative ablehnt. Die strengeren Anforderungen für HLS-Manifeste und die umfassendere Unterscheidung zwischen M3U und M3U8 werden separat erläutert.

Schließen Sie die gespeicherte Datei und öffnen Sie sie erneut, bevor Sie sie importieren. Diese einfache Prüfung erkennt ein falsches Speicherformat, fehlende letzte Zeilen oder einen Dateinamen, der von dem von Ihnen beabsichtigten abweicht. Vergleichen Sie eine Beschriftung mit Akzent, wenn Ihre Sammlung Namen enthält, die keine grundlegenden englischen Zeichen enthalten.

Bezeichnungen von Zugriffsinformationen trennen

Verwenden Sie Anzeigenamen, die den Inhalt identifizieren, z. B. „Workshop-Kamera“ oder „Orientierungssitzung“. Vermeiden Sie Namen wie „Test 1“, sobald das erste Experiment beendet ist. Klare Beschriftungen helfen Ihnen, den fehlerhaften Eintrag später zu identifizieren, ohne eine private Adresse in ein Supportgespräch zu kopieren.

Ändern Sie eine Quell-URL nicht, um sie schöner aussehen zu lassen. Abfragefelder, codierte Zeichen und Pfadkomponenten können von Bedeutung sein. Wenn Sie eine kürzere Adresse für die Verteilung benötigen, besprechen Sie den unterstützten Ansatz mit dem Eigentümer der Quelle, anstatt eine Weiterleitung zu erfinden oder Parameter zu entfernen.

Blauer grafischer Erklärer: Bauen Sie in kleinen Schritten. Eintrag hinzufügen: Einer nach dem anderen. Datei speichern: Nur Text, UTF-8. Testwiedergabe: Bestätigen Sie das Ergebnis.
Eintrag hinzufügen: Einer nach dem anderen; Datei speichern: Nur Text, UTF-8; Testwiedergabe: Bestätigen Sie das Ergebnis.

Testen Sie jeden Eintrag durch einen kleinen Build-Zyklus

Zuerst die fertige Playlist importieren und deren einen Eintrag öffnen. Vergewissern Sie sich, dass die Liste angezeigt wird und das erwartete Medium startet. Bei einem erfolgreichen Import wird die Verwendung des Dokuments als Verzeichnis überprüft; Eine erfolgreiche Wiedergabe hängt auch von der referenzierten Quelle und den unterstützten Medien ab.

Fügen Sie dann unter dem ersten einen weiteren Eintrag hinzu, indem Sie eine weitere Informationszeile gefolgt von der URL verwenden. Speichern Sie die Datei und importieren Sie die aktualisierte Kopie über die dokumentierte Route. Behalten Sie die alte Arbeitsdatei, bis Sie wissen, dass sich die neue Kopie wie erwartet verhält.

Wiederholen Sie diesen Zyklus: Hinzufügen, Speichern, Testen. Es fühlt sich vielleicht langsamer an als das Einfügen von hundert Adressen, aber es gibt für jeden Fehler eine kleine Auswahl möglicher Ursachen. Wenn Eintrag zwei fehlschlägt, während Eintrag eins noch funktioniert, konzentrieren Sie sich auf den neuen Eintrag, bevor Sie den Arbeitsheader ändern.

Bühne Was zu prüfen ist Als Beweismittel aufbewahren
Hinzufügen Name und URL stehen in den dafür vorgesehenen Zeilen Ursprüngliche autorisierte Adresse
Speichern Klartext, UTF-8, korrekter Dateiname Ein bekanntermaßen funktionierendes Vorgängerexemplar
Prüfen Der Eintrag erscheint und die Medien werden gestartet Datum, Playerversion und Ergebnis

Testen Sie das richtige Verhalten für die Quelle

Ein Audiostream sollte Ton erzeugen; Es ist kein Videobild erforderlich. Eine geplante Live-Quelle ist außerhalb ihrer Betriebszeiten möglicherweise nicht verfügbar. Eine On-Demand-Datei kann eine feste Endung haben. Vergleichen Sie das Ergebnis mit dem Zweck der Quelle, anstatt bei jedem Eintrag eine einzige Erwartung anzuwenden.

Wenn ein Eintrag importiert, aber nicht abgespielt wird, überprüfen Sie die Quelladresse und die aktuellen Zugriffsanforderungen. Wenn die gesamte Datei abgelehnt wird, überprüfen Sie das Dateiformat und die letzte Bearbeitung. Halten Sie diese Zweige getrennt, damit ein einzelnes nicht verfügbares Video keine unnötigen Änderungen am Verzeichnis auslöst.

Eine lokale Playlist bedeutet keine Offline-Wiedergabe. Wenn seine Einträge auf Online-Ressourcen verweisen, benötigen diese Ressourcen weiterhin eine Verbindung. Ebenso werden durch das Kopieren des Verzeichnisses auf ein anderes Telefon weder Kontoberechtigungen übertragen noch garantiert, dass das zweite Gerät dieselben Medien unterstützt.

Testen Sie beim Ersetzen eines Eintrags die neue Adresse, bevor Sie den alten Eintrag aus Ihren privaten Wartungsnotizen entfernen. Notieren Sie, warum es sich geändert hat: ein neuer Standort, ein abgelaufenes Token oder ein korrigiertes Etikett. Dieser Kontext hilft Ihnen, geplante Wartungsarbeiten von einem unerwarteten Ausfall zu unterscheiden, wenn jemand später meldet, dass eine frühere Kopie nicht mehr funktioniert.

Organisieren und verwalten Sie die Datei

Verwenden Sie ein einheitliches Benennungsschema, das für die Personen, die sich die Sammlung ansehen, sinnvoll ist. Stellen Sie den stabilen Kontext an die erste Stelle: „Workshop – North Camera“ lässt sich leichter zusammen mit „Workshop – South Camera“ scannen als zwei unabhängige Labels. Vermeiden Sie es, Namen mit Marketingaussagen oder technischen Details vollzustopfen, die die Zuschauer nicht benötigen.

Möglicherweise sehen Sie IPTV-Beispiele mit Attributen wie group-title. Behandeln Sie sie als optionale Konventionen, die spielerspezifische Unterstützung erfordern. Der Umgang von APTV mit diesen Attributen wurde für dieses Handbuch nicht etabliert, daher verwendet das Arbeitsbeispiel einfache Namen, anstatt automatische Gruppen oder Kategorien zu versprechen.

Bewahren Sie eine datierte private Masterkopie und eine Aufzeichnung der geänderten Adressen auf. Das Datum gehört in Ihr Wartungsprotokoll; Es muss nicht jedes dem Betrachter zugewandte Etikett überladen. Wenn eine alte Quelle abläuft, ersetzen Sie nur diesen Eintrag und testen Sie das betroffene Element erneut, bevor Sie das Update verteilen.

Blaue grafische Erklärung: Pflegen Sie die Sammlung. Eindeutige Bezeichnungen: Wiedererkennbare Namen. Funktionierende Links: Änderungen prüfen. Private Zugangsdaten: Teilen Sie diese sorgfältig mit.
Eindeutige Bezeichnungen: Erkennbare Namen; Funktionierende Links: Änderungen prüfen; Private Zugangsdaten: Teilen Sie diese sorgfältig mit.

Entscheiden Sie, wie Updates die Zuschauer erreichen

Eine lokale Datei lässt sich leicht überprüfen und privat aufbewahren, aber die Verteilung eines Ersatzes erfordert möglicherweise einen weiteren Import. Eine gehostete Playlist kann einen stabilen Abrufort bieten, erfordert aber auch entsprechendes Hosting und Zugriffsschutz. Veröffentlichen Sie keine Datei mit Anmeldeinformationen, nur um Aktualisierungen bequemer zu machen.

Das Aktualisierungsverhalten des Players muss dokumentiert werden, bevor Sie automatische Updates versprechen. Je nach App kann ein URL-Import erneut abgerufen, zwischengespeichert oder auf andere Weise verwaltet werden. Fragen Sie nach dem tatsächlichen Arbeitsablauf, anstatt davon auszugehen, dass jeder Spieler ständig eine Quelle beobachtet.

Schützen Sie die Sammlung beim Teilen

Überprüfen Sie vor dem Teilen jede Medienadresse auf eingebettete Benutzernamen, Passwörter, Token und private Hostnamen. Eine Playlist kann so klein sein, dass sie harmlos aussieht und dennoch umfassenden Zugriff bietet. Teilen Sie es nur mit autorisierten Empfängern über einen geeigneten privaten Kanal.

Wenn ein Ausweis versehentlich offengelegt wurde, fragen Sie den Aussteller nach Ersatz oder Widerruf. Durch Bearbeiten des sichtbaren Dateinamens wird das Geheimnis nicht aus bereits verteilten Kopien entfernt. Halten Sie die Beispiele zur Fehlerbehebung bereinigt und verwenden Sie öffentliche Testreferenzen, wenn private Inhalte nicht erforderlich sind.

Öffnen Sie Ihre eigene unterstützte Playlist in APTV für Android und überprüfen Sie beim Erstellen jeden neuen Eintrag. Die App bietet Wiedergabefunktionen; Sie stellen die autorisierten Streams bereit. Der Kauf einer Funktion kann keine abgelaufene Adresse reparieren oder fehlende Inhalte erstellen.

Häufig gestellte Fragen

Was benötige ich, um meine eigene M3U-Playlist zu erstellen?

Verwenden Sie einen Nur-Text-Editor, Stream-Adressen, zu deren Verwendung Sie berechtigt sind, und einen Player, der die resultierende Eingabe unterstützt. Beginnen Sie mit einem funktionierenden Eintrag und speichern Sie die Datei mit der vorgesehenen Kodierung und Erweiterung. Fügen Sie weitere Einträge erst nach den ersten Importen und Wiedergaben hinzu.

Was ist die Grundstruktur einer erweiterten M3U-Playlist?

Das kleine Verzeichnis in diesem Handbuch beginnt mit #EXTM3U. Jeder Eintrag verbindet eine #EXTINF-Zeile mit seinen Anzeigeinformationen mit der Medienadresse in der folgenden Zeile. Halten Sie diese Paare zusammen, bewahren Sie vollständige Adressen auf und testen Sie die gespeicherte Datei, anstatt sich auf eine Editor-Vorschau zu verlassen.

Kann ich eine normale Webseitenadresse als Stream-URL verwenden?

Eine Webseite ist nicht automatisch eine abspielbare Medienressource. Verwenden Sie eine vom Quelleneigentümer zur Wiedergabe bereitgestellte Medienadresse oder einen Playlist-Export. Wenn eine Adresse ein Anmeldeformular oder eine normale Webseite öffnet, fragen Sie nach der unterstützten Stream-Eingabe, anstatt einen versteckten Endpunkt zu erraten.

Funktionieren Kanalgruppen und andere optionale Tags in jedem Player?

Nein. Die Unterstützung optionaler Metadaten hängt von der empfangenden App und Version ab. Erstellen Sie zunächst einen funktionierenden Grundeintrag und testen Sie dann jedes hinzugefügte Feld in dem Player, den Sie verwenden möchten. Versprechen Sie kein Gruppierungs- oder Führungsverhalten, nur weil ein Tag im Text vorhanden ist.

Ist es sicher, die von mir erstellte Playlist-Datei zu teilen?

Inspizieren Sie es zuerst. Stream-Adressen können Benutzernamen, Passwörter oder Zugriffstoken enthalten, und die Berechtigung zum Anzeigen einer Quelle beinhaltet nicht automatisch die Berechtigung zum Teilen des Zugriffs. Verwenden Sie zur Fehlerbehebung ein bereinigtes Beispiel und verteilen Sie nur Medienreferenzen, die Sie teilen dürfen.