mediathekview / MServer

Server zum Steuern des Crawler
https://mediathekview.de
GNU General Public License v3.0
69 stars 19 forks source link

HLS Master Playlist und MP4 Links #69

Open bagbag opened 7 years ago

bagbag commented 7 years ago

Quelle: https://github.com/mediathekview/mediathekviewweb/issues/40

Wenn man nach "!WDR #WDR aktuell" sucht, wird in der Auswahl statt der "Master Playlist" nur die jeweilige "Variant Playlist" angezeigt. Wäre es möglich zusätzlich die Master Playlist anzuzeigen, um dann mit externen Tools (Livestreamer, Streamlink, VLC, ...) darauf zugreifen zu können?

Angezeigt wird folgendes (WDR aktuell vom 10.02.2017):

Mittel:

http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_2_av.m3u8

Niedrig:

http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_0_av.m3u8

Die Sortierung ist fehlerhaft. Playlist "index_0_av.m3u8" (512x288) hat eine höhere Auflösung als die Playlist "index_2_av.m3u8" (320x180).

Das sind allerdings nur zwei verfügbare Auflösungen. Die Master Playlist beinhaltet alle Auflösungen (auch 960x540).

http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/master.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=529000,RESOLUTION=512x288,CODECS="avc1.77.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_0_av.m3u8?null=0
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1661000,RESOLUTION=960x540,CODECS="avc1.77.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_1_av.m3u8?null=0
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=177000,RESOLUTION=320x180,CODECS="avc1.66.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_2_av.m3u8?null=0
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=310000,RESOLUTION=480x270,CODECS="avc1.66.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_3_av.m3u8?null=0
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=56000,CODECS="mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/130/1307723/,1307723_15222589,1307723_15222588,1307723_15222590,1307723_15222591,.mp4.csmil/index_2_a.m3u8?null=0

Direkte Links gibt es auch.

http://ondemand-ww.wdr.de/medp/fsk0/130/1307723/1307723_15222588.mp4

Warum werden diese Links eigentlich nicht angezeigt?

styroll commented 7 years ago

@bagbag bzw. @0880 schrieb: Die Sortierung ist fehlerhaft. Playlist "index_0_av.m3u8" (512x288) hat eine höhere Auflösung als die Playlist "index_2_av.m3u8" (320x180).

Die Frage ist, ob sich da etwas geändert hat und ob das immer so ist. Bei meinen länger zurückliegenden Tests stiess ich auch auf Inkonsistenzen.

@0880 schrieb: Direkte Links gibt es auch.

Hab vor 1 Jahr auch mal einen Vorschlag gemacht. Xaver wüsste wohl am besten, warum er vor 1 Jahr auf HLS umgestellt hat.

@0880 schrieb: Wäre es möglich zusätzlich die Master Playlist anzuzeigen, um dann mit externen Tools (Livestreamer, Streamlink, VLC, ...) darauf zugreifen zu können?

Der Wert von MV müsste gerade darin bestehen, dass die besten bzw. richtigen Auflösungen geliefert werden. Wenn man im Einzelfall mal die Master-Playlist braucht, dann hat man den letzten Teil der URL schnell geändert. Und einen Download mit der Master-Playlist anzustossen, wäre eine dumme Idee (ich weiss, davon hast du nichts gesagt).

styroll commented 7 years ago

@0880 schrieb: Die Sortierung ist fehlerhaft. Playlist "index_0_av.m3u8" (512x288) hat eine höhere Auflösung als die Playlist "index_2_av.m3u8" (320x180).

Hab das jetzt gerade überprüft bei einer anderen WDR-Sendung.

Hier ist wie üblich "index_2" die "960x540"-Version. Wie gesagt, diese Suffices werden einfach nicht konsistent verwendet:


http://adaptiv.wdr.de/i/medp/ww/fsk0/129/1298090/,1298090_15108297,1298090_15108294,1298090_15108296,1298090_15108295,1298090_15108298,.mp4.csmil/index_0_av.m3u8?null=0

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1087000,RESOLUTION=640x360,CODECS="avc1.77.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/129/1298090/,1298090_15108297,1298090_15108294,1298090_15108296,1298090_15108295,1298090_15108298,.mp4.csmil/index_1_av.m3u8?null=0

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1728000,RESOLUTION=960x540,CODECS="avc1.77.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/129/1298090/,1298090_15108297,1298090_15108294,1298090_15108296,1298090_15108295,1298090_15108298,.mp4.csmil/index_2_av.m3u8?null=0

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=180000,RESOLUTION=320x180,CODECS="avc1.66.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/129/1298090/,1298090_15108297,1298090_15108294,1298090_15108296,1298090_15108295,1298090_15108298,.mp4.csmil/index_3_av.m3u8?null=0

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=312000,RESOLUTION=480x270,CODECS="avc1.66.30, mp4a.40.2"
http://adaptiv.wdr.de/i/medp/ww/fsk0/129/1298090/,1298090_15108297,1298090_15108294,1298090_15108296,1298090_15108295,1298090_15108298,.mp4.csmil/index_4_av.m3u8?null=0```
bagbag commented 7 years ago

Also sind die Mediatheken die schuldigen, danke dir. Ich reiche das @0880 weiter.

Edit: ach, hast du schon.

styroll commented 7 years ago

Hätte die Issue jetzt nicht geschlossen, wäre ja interessant zu wissen, ob Direkt-DLs nicht auch gehen…

ghost commented 7 years ago

Ich würde vorschlagen, auf direkte MP4 Links umzustellen. Über die Webseite MediathekViewWeb.de gibt es das Problem, das sich die Videos per HTTP Live Streaming im Browser nicht abspielen lassen. Ich habe sowohl auf dem Laptop, als auch auf dem Android Smartphone den Firefox Browser installiert. Ohne externe Tools kann ich die Videos sonst nicht anschauen.

Soweit ich das sehen kann, müsste es für jede Sendung vom WDR auch direkte MP4 Links geben.