ČT24 ve VLC nebo MPV

Jigdo

Re:ČT24 ve VLC nebo MPV
« Odpověď #15 kdy: 31. 03. 2020, 14:08:23 »
Na mojem debian-bullseye systemu uvedeny postup nefunguje a hlasi to chybu:

ERROR: Unable to download webpage: <urlopen error [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:727)> (caused by URLError(SSLError(1, u'[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:727)'),))


Kód: [Vybrat]
$ youtube-dl -g "https://www.ceskatelevize.cz/porady/10101491767-studio-ct24/220411058270331/" --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'-g', u'https://www.ceskatelevize.cz/porady/10101491767-studio-ct24/220411058270331/', u'--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.03.24
[debug] Python version 2.7.17 (CPython) - Linux-5.4.0-4-amd64-x86_64-with-debian-bullseye-sid
[debug] exe versions: ffmpeg 4.2.2-1, ffprobe 4.2.2-1, phantomjs 2.1.1, rtmpdump 2.4
[debug] Proxy map: {}
ERROR: Unable to download webpage: <urlopen error [SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:727)> (caused by URLError(SSLError(1, u'[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:727)'),))
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 627, in _request_webpage
    return self._downloader.urlopen(url_or_request)
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 2238, in urlopen
    return self._opener.open(req, timeout=self._socket_timeout)
  File "/usr/lib/python2.7/urllib2.py", line 429, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 447, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
    result = func(*args)
  File "/usr/local/bin/youtube-dl/youtube_dl/utils.py", line 2728, in https_open
    req, **kwargs)
  File "/usr/lib/python2.7/urllib2.py", line 1198, in do_open
    raise URLError(err)


ktera se ale neobjevuje na PC se systemem Debian Jessie

Kód: [Vybrat]
$ youtube-dl -g "https://www.ceskatelevize.cz/porady/10101491767-studio-ct24/220411058270331/" --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'-g', u'https://www.ceskatelevize.cz/porady/10101491767-studio-ct24/220411058270331/', u'--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.03.24
[debug] Python version 2.7.9 (CPython) - Linux-3.16.0-10-amd64-x86_64-with-debian-8.11
[debug] exe versions: ffmpeg 3.2.10-1, ffprobe 3.2.10-1, rtmpdump 2.4
[debug] Proxy map: {}
WARNING: "id" field is not a string - forcing string conversion, there is an error in extractor
[debug] Default format spec: bestvideo+bestaudio/best
https://ivys-vst14-2.o2tv.cz/af/279b9c907a9d19d3dcc97ea3760edfcc/1585655894182/a513a6b940488ef38b22554cfa9c17ae3/dna-2402-tv-pc-W10800/rel/1506v1102.k.m3u8


Jigdo

Re:ČT24 ve VLC nebo MPV
« Odpověď #16 kdy: 31. 03. 2020, 14:11:18 »
Tak díky Ondřejovi Caletkovi jsem vyzkoušel následující:

1) Aktualizujte youtube-dl:
Kód: [Vybrat]
youtube-dl -U2) získejte URL aktuálního pořadu: otevřete https://ct24.ceskatelevize.cz/#live a pod oknem s videem (v sekci "Právě vysíláme") klikněte na odkaz Podrobnosti
3) URL stránky si uložte (aktuálně např. https://www.ceskatelevize.cz/porady/10101491767-operace-oka/)
4) spusťte
Kód: [Vybrat]
youtube-dl -g <url-z-kroku-3>5) výsledkem je (na stdout) URL na HLS playlist bez DRM (!), který lze přehrát ve VLC/MPV

Otestoval jsem browsery na mé aktuální pracovní platformě, tj. MacOSu: ve Firefoxu dostávám MPEG-DASH s DRM, v Chrome taktéž, v Safari pak HLS v5 s DRM; playlist získaný pomocí youtube-dl je HLS v4 bez DRM.

Pořady, u kterých je vynucené DRM, pravděpodobně tímto postupem fungovat nebudou.


Zajimave, uvedeny link, bud prehrava live steam se spozdenim 5 minut (ktery se seka po 6sec), nebo z 10am dneska rano a tad mi na stance https://www.ceskatelevize.cz/porady/10101491767-studio-ct24/220411058270331/
pise:

Pořad bude možné přehrát od 13:33
Video neni k dispozici ......

Re:ČT24 ve VLC nebo MPV
« Odpověď #17 kdy: 31. 03. 2020, 14:22:11 »
dh key too small (_ssl.c:727)'),))
To se mi taky stává, a myslím, že příčina je  stará knihovna pro SSL (řekl bych, že youtube-dl využívá systémovou, jelikož je tam 2020 ve verzi)

A ono přehrávat si DASH/HLS není vůbec bezproblémové, najít funkční přehrávač je oříšek. Možné problémy:
- stahuje všechny streamy (FHD,HD,574,...) najednou
- problémy se seekem
- záseky
- škubání každých 10s (což je délka jednoho segmentu ve streamu)
- desynchronizace zvuku
- špatná logika stahování (nestahuje dopředu, dojde buffer)
-pravděpodobně nějak "bugy" ze strany ivysilání