Videodateien vom Format .m3u8 abspielen

Seit der Flash-Player seine Glanzzeiten hinter sich gelassen hat, habe ich einen solchen auch nicht mehr auf meinen PCs installiert. Allerdings sehe ich mir hin und wieder gerne eine Dokumentation aus der ZDF-Mediathek an. Das Problem: Die Mediathek wurde einst komplett mit Flash realisiert und somit nicht mehr zugänglich. Zwar gibt es eine HTML-Variante, doch dort sieht man in letzter Zeit häufiger solche Meldungen:

Hier ist definitiv die letztere Möglichkeit das eigentliche Problem, denn sieht man sich den Quelltext der Seite etwas genauer an, wird versucht eine Datei mit der Endung .m3u8 zu laden:

<video preload="metadata" autobuffer="false" 
    src="http://zdf_hdios_none-i.akamaihd.net/i/meta-files/
         zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/
         master.m3u8" 
    width="485" height="273">
</video>

Laut Wikipedia ist dies ein Playlist-Format, also eine Datei, die eine Liste mit Medienangaben enthalten sollte. Öffnet man diese Datei mit einem Texteditor, wird die Annahme bestätigt:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=142000,RESOLUTION=240x136,CODECS="avc1.66.30, mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_132000_av.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=207000,RESOLUTION=320x176,CODECS="avc1.66.30, mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_197000_av.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=261000,RESOLUTION=320x176,CODECS="avc1.66.30, mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_250000_av.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=461000,RESOLUTION=480x272,CODECS="avc1.66.30, mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_444000_av.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=556000,RESOLUTION=432x240,CODECS="avc1.77.30, mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_750000_av.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1640000,RESOLUTION=852x480,CODECS="avc1.77.30, mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_1496000_av.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=56000,CODECS="mp4a.40.2"
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/index_132000_a.m3u8

In dieser Datei befinden sich Angaben zu Bandbreite, Auflösung und Codec mit einer Referenz zu einer weiteren Playlist. Öffnet man eine dieser ziemlich langen Listen, sieht das so aus:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-ALLOW-CACHE:YES
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment1_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment2_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment3_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment4_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment5_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment6_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment7_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment8_1496000_av.ts
#EXTINF:10.000,
http://zdf_hdios_none-i.akamaihd.net/i/meta-files/zdf/smil/m3u8/300/120312_superzeitlupe2_xul3_tex.smil/segment9_1496000_av.ts

// ...

#EXT-X-ENDLIST

Hier findet man Referenzen zu .ts-Dateien, also „Transport-Streams“, die Videotypen im Format MPEG4 oder H.264 zuzuordnen sind. Sie können also von einem Videoplayer abgespielt werden.

Das Beste ist jedoch, dass man gar nicht so weit gehen muss. Dem VLC-Player reicht zum Beispiel eine Angabe aus dem oberen Codefenster: Unter Medien -> Netzwerkstream öffnen... kann man einfach den Link unter der besten gefundenen Videoqualität RESOLUTION=852x480 als .m3u8 angeben und der Player erledigt den Rest!

Theoretisch könnte man auch den ersten Link, also die übergeordnete Playlist angeben. Leider sucht sich der Player dann nicht die beste Qualität, sondern nimmt einfach den ersten oder letzten Eintrag aus der Liste (Vermutung) und spielt diesen ab. Leider scheint es auch noch keine Möglichkeit in VLC zu geben, mit der man den abzuspielenden Eintrag auswählen kann.

Ein Kommentar

  • Leider wurde keine Auswahl der verschiedenen Bandbreiten in VLC und anderen Playern eingebaut und wird vermutlich auch nicht so schnell, was sehr schade ist.

    PotPlayer hat diese Funktion zur Qualitätsauswahl, dort kann der verfügbare Stream ausgewählt werden… Bei VLC zum Beispiel dauert es lange bis dort das Bild angezeigt wird, da der Player vermutlich erst noch prüfen muss, was die bessere Auswahl wäre (Windows, Android).

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert