Allgemeine M3U8-Tags und -Zeilen
| Tag oder Zeile | Bedeutung | Warum es wichtig ist |
|---|---|---|
| #EXTM3U | Markiert die Datei als erweiterte M3U/M3U8-Playlist. | Eine gültige HLS-Playlist sollte mit dieser Zeile beginnen. |
| #EXT-X-STREAM-INF | Beschreibt einen Variantenstream in einer Master-Playlist. | Spieler verwenden es, um Auflösung, Bandbreite und Codecs auszuwählen. |
| #EXTINF | Gibt die Dauer des nächsten Mediensegments an. | Das Segment-Timing wirkt sich auf Pufferung, Trimmen und Live-Latenz aus. |
| #EXT-X-KEY | Zeigt auf einen Verschlüsselungsschlüssel für AES-128 HLS. | Für die verschlüsselte Wiedergabe bzw. Konvertierung muss der Schlüssel URL erreichbar sein. |
| #EXT-X-ENDLIST | Markiert die Playlist als abgeschlossen. | Sein Vorhandensein bedeutet normalerweise VOD; Abwesenheit bedeutet normalerweise Leben. |
| .ts oder .m4s URL | Zeigt auf ein tatsächliches Mediensegment. | Tote oder blockierte Segment-URL können die Wiedergabe unterbrechen, nachdem das Manifest geladen wurde. |
Eine M3U8-Datei ist normalerweise nicht die Videodatei
Bei den meisten M3U8-Dateien handelt es sich um Wiedergabelisten, nicht um fertige Mediendateien. Die Playlist teilt dem Spieler mit, welches Segment URLs in welcher Reihenfolge abgerufen werden soll. Aus diesem Grund funktioniert das Kopieren nur des .m3u8-Links möglicherweise für das Streaming, verhält sich jedoch nicht wie das Herunterladen einer einzelnen MP4-Datei.
Master-Playlist vs. Medien-Playlist
Eine Master-Playlist listet mehrere Varianten auf, z. B. 1080p-, 720p- oder reine Audiotitel. Eine Medienwiedergabeliste listet die tatsächlichen Segmente für eine Variante auf. Wenn Sie einen Master-M3U8 in einen Player einfügen, wählt der Player eine Medienwiedergabeliste basierend auf Bandbreite, Codec-Unterstützung und Gerätebedingungen aus.
Warum M3U8-Links ablaufen oder fehlschlagen
Viele M3U8 URLs sind signierte CDN-Links mit Ablaufzeit oder erfordern browserlesbare CORS-Header, einen passenden Referer und erreichbare Mediensegmente. Eine gültig aussehende Playlist kann immer noch fehlschlagen, wenn eine untergeordnete Playlist, ein Schlüssel URL oder ein Segment URL blockiert oder tot ist.
So überprüfen Sie eine M3U8-Datei
Öffnen Sie den URL oder fügen Sie ihn in einen HLS-Tester ein. Überprüfen Sie, ob es mit #EXTM3U beginnt, stellen Sie fest, ob es sich um eine Master- oder Medienwiedergabeliste handelt, überprüfen Sie #EXT-X-KEY auf Verschlüsselung, suchen Sie nach #EXT-X-ENDLIST und führen Sie dann eine Segmentzustandsprüfung durch, um zu bestätigen, dass die Wiedergabe nach der ersten Anforderung fortgesetzt werden kann.
Verwandte M3U8-Anleitungen
- HLS Stream-Tester Hier können Sie einen M3U8 URL einfügen und die Wiedergabe sowie den Zustand des Segments überprüfen.
- M3U8 Link-Fehlerbehebung erklärt CORS, Referer, abgelaufene URLs, tote Segmente, Codecs und DRM-Grenzwerte.
- M3U8 vs. M3U vergleicht UTF-8 HLS-Playlists mit älteren M3U-Playlist-Dateien.
Häufig gestellte Fragen
Was ist eine M3U8-Datei?
Eine M3U8-Datei ist eine UTF-8-Playlist-Datei, die beim HLS-Streaming verwendet wird. Es verweist normalerweise auf Videosegmente, Qualitätsvarianten, Audiospuren, Untertitel und Verschlüsselungsschlüssel, anstatt das Video selbst zu speichern.
Enthält eine M3U8-Datei ein Video?
Normalerweise nein. Eine M3U8-Datei enthält Textanweisungen und URLs. Das eigentliche Video wird in Mediensegmenten wie .ts- oder .m4s-Dateien gespeichert, die der Player beim Streaming abruft.
Wie öffne ich eine M3U8-Datei?
Fügen Sie M3U8 URL in einen HLS-Player ein oder öffnen Sie ihn mit einem Desktop-Player wie VLC. Verwenden Sie zum Browser-Debuggen einen Online-Player, der CORS-, Referer-, Verschlüsselungs- und Segmentzustandsprobleme anzeigen kann.
Ist M3U8 dasselbe wie HLS?
Nein. HLS ist das Streaming-Protokoll, während M3U8 das Playlist-Dateiformat ist, das HLS üblicherweise zum Auflisten von Varianten, Segmenten, Untertiteln und Schlüsseln verwendet.
Warum funktioniert ein M3U8-Link nicht mehr?
M3U8-Links funktionieren oft nicht mehr, weil signierte URLs ablaufen, CORS den Browserzugriff blockiert, der Ursprung einen bestimmten Referer erfordert, ein Schlüssel URL blockiert ist oder ein oder mehrere Mediensegmente tot sind.