Fórum Root.cz
Hlavní témata => Software => Téma založeno: Jigdo 28. 03. 2020, 10:33:43
-
Dobry den,
Marne se snazim zprovoznit CT24 live stream v jednom z uvedenech prehravacu.
Nevi nekdo jestli je to v soucasne dobe mozne?
Vsechny predchozi prispevky tady i jinde uz nefunguji.
Treba BBC TV a Radio stanice funguji s "UK IP adresou" spolehlive z tehle adresy:
http://bbclive.herokuapp.com/
Pro CT jsem nic nenasel.
-
youtube-dl "www.ceskatelevize.cz/ivysilani/embed/iFramePlayer.php?skinID=3&&tpl=live&multimedia=1&width=100%25&hash=61b78266464e1802d10e477b6357610938bce632&videoID=CT24" -g
(na ivysilani.cz nebo ceskatelevize.cz si zvolit příslušný kanál, otevřít a pravým tlačítkem zjistit URL IFRAME pravým kliknutím do oblasti přehrávače) , parametr -g vypíše URL playlistu místo stahování. Hash by měl být stabilní
výstupem youtube-dl je následující playlist. Možná si ho bude stačit vygenerovat jednou
https://ivys-vst11-2.o2tv.cz/atip/xx639a24a7f7c1__587##9a2xxe56bxx/1585392366630/dna-2402-tv-pc-W10800/rel/1506v1102.k.m3u8
Přímo z té parent stránky obsahující iframe to youtube nedokáže ( s mou verzí).
-
Se vetru s jinym dotazem - zvuk vam prijde z TV ok?
Mam CT24 bud na NB (MBPr/15) nebo i na televizi, ale nejsem schopen to poslouchat vice nez 30minut.. proste me to rve usi - je mozny ze tam maj nejaky divny ekvalizace, nebo efekty, ktere delaji tu narocnost poslechu? Prijde mi ze tam jsou spise vyssi frekvence, ve srovnani s radiem, kde nemam problem poslouchat slovni prednes omnoho delsi dobu v kuse.
-
Se vetru s jinym dotazem - zvuk vam prijde z TV ok?
Mam CT24 bud na NB (MBPr/15) nebo i na televizi, ale nejsem schopen to poslouchat vice nez 30minut.. proste me to rve usi - je mozny ze tam maj nejaky divny ekvalizace, nebo efekty, ktere delaji tu narocnost poslechu? Prijde mi ze tam jsou spise vyssi frekvence, ve srovnani s radiem, kde nemam problem poslouchat slovni prednes omnoho delsi dobu v kuse.
Tv jako Nova, Prima atd. začaly do zvuku pořadu zasahovat po nařízení, že reklama nesmí být hlasitější než film. U ČT24 nevím
-
youtube-dl "www.ceskatelevize.cz/ivysilani/embed/iFramePlayer.php?skinID=3&&tpl=live&multimedia=1&width=100%25&hash=61b78266464e1802d10e477b6357610938bce632&videoID=CT24" -g
(na ivysilani.cz nebo ceskatelevize.cz si zvolit příslušný kanál, otevřít a pravým tlačítkem zjistit URL IFRAME pravým kliknutím do oblasti přehrávače) , parametr -g vypíše URL playlistu místo stahování. Hash by měl být stabilní
výstupem youtube-dl je následující playlist. Možná si ho bude stačit vygenerovat jednou
https://ivys-vst11-2.o2tv.cz/atip/xx639a24a7f7c1__587##9a2xxe56bxx/1585392366630/dna-2402-tv-pc-W10800/rel/1506v1102.k.m3u8
Přímo z té parent stránky obsahující iframe to youtube nedokáže ( s mou verzí).
ten iFrame se mi podarilo zjistit jen v Chromium
S nejnovejsi verzi YT-dl mi to pise tohle:
$ youtube-dl "https://www.ceskatelevize.cz/ivysilani/embed/iFramePlayer.php?skinID=3&&tpl=live&multimedia=1&width=100%25&hash=0f73df836e86198cb0b308906b03394ca126fb8c&videoID=CT24" -g
ERROR: Unable to download webpage: <urlopen error [Errno 101] Network is unreachable> (caused by URLError(error(101, 'Network is unreachable'),))
Podarilo se to nekomu jinemu?
-
Tady je verbose:
$ youtube-dl "https://www.ceskatelevize.cz/ivysilani/embed/iFramePlayer.php?skinID=3&&tpl=live&multimedia=1&width=100%25&hash=61b78266464e1802d10e477b6357610938bce632&videoID=CT24" -g --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'https://www.ceskatelevize.cz/ivysilani/embed/iFramePlayer.php?skinID=3&&tpl=live&multimedia=1&width=100%25&hash=61b78266464e1802d10e477b6357610938bce632&videoID=CT24', u'-g', 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: {}
ERROR: Unable to extract type; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 797, in extract_info
ie_result = ie.extract(url)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 530, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/ceskatelevize.py", line 94, in _real_extract
webpage, 'type')
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 1014, in _html_search_regex
res = self._search_regex(pattern, string, name, default, fatal, flags, group)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 1005, in _search_regex
raise RegexNotFoundError('Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract type; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Existuje nejaka jina moznost jak zjistit link na zive vysilani CT24?
-
Vypadá to, že iVysílání zavedlo pro ČT24 DRM.
-
Veřejnoprávní televize bojuje proti možnosti ji sledovat. omg... :(
-
Tak sice na to nebudeme moct koukat, ale zato tam bude víc pořadů. ???
https://img.ceskatelevize.cz/boss/document/1578.pdf (https://img.ceskatelevize.cz/boss/document/1578.pdf) str. 17-19
-
Teď to jde (čt24).
Tady je verbose:
Trochu je mi divné, že jednou to hlásí urlopen /not reachablee a podruhé v verbose Unable to extract type. Obojí jiné chyby bych řekl...
Mám verzí 2019-10-...
Nicméně taky se mi občas stalo (to ale tebe se netýká ještě v této fázi, tento krok následuje až poté), že na výsledný playslist lze "šáhnout" jen párkrát, pak to hlásí HTTP 403. Pak se mi stalo, že vůbec nešel získat ani ten playlist (tuším http 200 ale prázdná odpověď), nějaký "opatření" asi. Asi po 15 minutách to zase šlo (ale to se blbě určuje, zaprvé jsem u toho nestál se stopkama a za druhé, by se to blbě zjišťovalo, kdyby po každém pokusu se "interval" resetoval)
Nevím přesně, zda youtube-dl používá nějaké user agenty, ale pro jistotu bych doporučil volbu --referer a --user-agent
Pak je taky řešení si ten playlist odchytit v prohlížeči (xmlhttprequest), podle user agenta to vrací buď M3U8 (řekl bych apple, opera), nebo MPD (ostatní) ; a v první odpovědi je linka na playslist a až na tomto url v té JSON odpovědi lze najít odkazy na jednotlivé playlisty(v případě m3u8), u mpd je jedna.
MPD donedávna (to je relativní :) ) přehrávače nebyly schopné přehrát, ale už umí. Háček byl podle mě v tom, že MPD obsahuje relativní adresy a je třeba base url znát z samotného linku souboru
-
Tak díky Ondřejovi Caletkovi jsem vyzkoušel následující:
1) Aktualizujte youtube-dl: youtube-dl -U
2) 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 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.
-
Tak sice na to nebudeme moct koukat, ale zato tam bude víc pořadů. ???
https://img.ceskatelevize.cz/boss/document/1578.pdf (https://img.ceskatelevize.cz/boss/document/1578.pdf) str. 17-19
Zajamve :)
DRM na zpravodajskem kanalu ale nedava smysl :(
-
CT24 Extra vysila jen ze stranek ceske televize nebo je i v televizni nabidce DVB-T/T2 jako extra kanal?
https://ct24.ceskatelevize.cz/#live|27
-
Vypadá to, že iVysílání zavedlo pro ČT24 DRM.
Skoda, na Astra 3B (23.5°E) je vysilani CT 24HD stale v nesifrovane podobe ..... :(
https://en.kingofsat.net/pos-23.5E.php
Nechapu proc to tak komplikuji!
-
Nechapu proc to tak komplikuji!
řekl bych, že proprietální loadbalancer. Ale nevidím do toho.
-
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)'),))
$ 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
$ 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
-
Tak díky Ondřejovi Caletkovi jsem vyzkoušel následující:
1) Aktualizujte youtube-dl: youtube-dl -U
2) 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 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 ......
-
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í
-
Takze konecne v CT (O2) odstranili DRM z "live" vysilani CT24
https://ct24.ceskatelevize.cz/#live
ale koukam na to, je tam MPD, ale ten se stejne neda prehravat ve VLC/MPV :(
-
Tak proč mi prohlížeč stahuje api.ceskatelevize.cz/video/v1/playlist-live/v1/stream-data/channel/CH_1?canPlayDrm=true ?
Konzole mi ukazuje canPlayDRM undefined a pak Shaka Error Cannot playDRM
Takže je nová doba, zkouším tedy v nastavení pro tento webu POvolit chráněný obsah z Povolit na Zakázat
To ale nepomohlo.
Co mám udělat aby mi prohlížeč vysílal
api.ceskatelevize.cz/video/v1/playlist-live/v1/stream-data/channel/CH_1?canPlayDrm=FALSE
Pak si to mohu stáhnout přes wget a curfl a přehrát v vlc
Vypadá to zase, že aby fungovalo přehrávání z tohoto webu, bude zase nutný gambling User agentů,
Do psích kulí! už měli období, kdy to fungovalo !!
Pak mi tu ukazuje chybu
'Native error: DEMUXER_ERROR_COULD_NOT_OPEN: FFmpegDemuxer: open context failed'}
-
Jak to ze mi u ziveho vysilani CT1 mi to ukazuje ze ten mp4 nema zaden KID?
yt-dlp --allow-u -F "https://ivys-nw-cdn.o2tv.cz/cdn/uri/get/?token=12345abcde .... &drmOnly=true&qualityCount=5&encryption=wv" --proxy socks5://127.0.0.1:4090
Chci video:
ID EXT RESOLUTION │ TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO
──────────────────────────────────────────────────────────────────────────────────────────────────────────────
1102-1502 m4a audio only │ 128k dash │ audio only mp4a.40.2 128k 48k [cze] DRM, DASH audio, m4a_dash
1101-1502 mp4 512x288 │ 500k dash │ avc1.42c015 500k video only DRM, DASH video, mp4_dash
1101-1503 mp4 720x404 │ 1032k dash │ avc1.4d401e 1032k video only DRM, DASH video, mp4_dash
1101-1504 mp4 1024x576 │ 2048k dash │ avc1.4d401f 2048k video only DRM, DASH video, mp4_dash
1101-1505 mp4 1280x720 │ 3584k dash │ avc1.4d401f 3584k video only DRM, DASH video, mp4_dash
1101-1506 mp4 1920x1080 │ 6144k dash │ avc1.4d4028 6144k video only DRM, DASH video, mp4_dash
Takze stahuji sample:
yt-dlp --test --allow-u -o init.mp4 -f 1101-1506 "https://ivys-nw-cdn.o2tv.cz/cdn/uri/get/?token=12345abcde .... &drmOnly=true&qualityCount=5&encryption=wv" --proxy socks5://127.0.0.1:4090
A v init.mp4" je tohle:
$ mp4info --verbose init.mp4
File:
major brand: iso6
minor version: 1
compatible brand: iso6
compatible brand: isom
compatible brand: avc1
compatible brand: dash
fast start: yes
Movie:
duration: 0 (media timescale units)
duration: 0 (ms)
time scale: 1000
fragments: yes
Found 1 Tracks
Track 1:
flags: 3 ENABLED IN-MOVIE
id: 1
type: Video
duration: 0 ms
language: und
media:
sample count: 0
timescale: 90000
duration: 0 (media timescale units)
duration: 0 (ms)
bitrate (computed): 0.000 Kbps
sample count with fragments: 0
duration with fragments: 0
duration with fragments: 0 (ms)
display width: 1920.000000
display height: 1080.000000
Sample Description 0
[ENCRYPTED]
Coding: encv
Scheme Type: cenc
Scheme Version: 65536
Scheme URI:
Protection System Details:
[schi] size=8+32
[tenc] size=12+20
default_isProtected = 1
default_Per_Sample_IV_Size = 8
default_KID = [00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
Ale PSSH pro CT1 ma 12 kid:key
(AAAANXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABUiBjEyMi10djirzK0BSOPclZsGUAA=)
- 7f8b5dee6e2c5e1990dd859b2b6f0d6e:
- 26e49b5b1b215fbd9d5089c6dd7ec5aa:
- 616a14e15a425c429200b81252b7cbd5:
- 803ba4bf42bc55bf860b3ff65b3397f5:
- b51646310da951b792f3b0e4b592ac1a:
- a55aa203f58a5ab1a3c446996c95c7df:
- 683d255683ad5d79850d949c69e42b80:
- 9be9ebb1fc1a50808354f54f5eeb6513:
- 3feb1a0736dc53cdad84dc03aff0fe4e:
- 251a6a83da8b51dbb908deceb20a8f7d:
- 0c39983ea76959d5a0d7f3515cfc0a9d:
- 7394dfe4ce6453b085cc04fe8ff03420:
-
Tak proč mi prohlížeč stahuje api.ceskatelevize.cz/video/v1/playlist-live/v1/stream-data/channel/CH_1?canPlayDrm=true ?
Konzole mi ukazuje canPlayDRM undefined a pak Shaka Error Cannot playDRM
Takže je nová doba, zkouším tedy v nastavení pro tento webu POvolit chráněný obsah z Povolit na Zakázat
To ale nepomohlo.
Co mám udělat aby mi prohlížeč vysílal
api.ceskatelevize.cz/video/v1/playlist-live/v1/stream-data/channel/CH_1?canPlayDrm=FALSE
#CT24 = CH_24
api.ceskatelevize.cz/video/v1/playlist-live/v1/stream-data/channel/CH_24?canPlayDrm=false&streamType=dash&quality=web&maxQualityCount=5
#CT1 = CH_1
api.ceskatelevize.cz/video/v1/playlist-live/v1/stream-data/channel/CH_1?canPlayDrm=true&streamType=dash&quality=web&maxQualityCount=5
-
Ono to mají vůbec celé dost divně. Já se peru s celým iVysíláním kvůli loadbalancingu. Z nějakého nepochopitelného důvodu to nepovolí přehrát pořad, když se web ivysilani.cz načte přes jednu linku a cdn se streamem přes druhou.
-
Ono to mají vůbec celé dost divně. Já se peru s celým iVysíláním kvůli loadbalancingu. Z nějakého nepochopitelného důvodu to nepovolí přehrát pořad, když se web ivysilani.cz načte přes jednu linku a cdn se streamem přes druhou.
To uz je nejaky patek, myslim ze s Tim prisli pred vanocemi ... :(
Kdy mne s tim vytrestali, protoze pouzivam proxy v prohlilzeci
a potom z prikazove radky to nefungovalo ........ az pozdeji mne napadlo ze to muze byt tim ..........
-
TAK SUPER, Konečně se mi podařilo natrefit na User Agent, se kterým Ivysílání Funguje. Je to "Opera na Macu" typ requestu get-client- playlist před získáním atip je s argumentem encryption=wv&drm=false a typ playlistu je MPD
Mozilla/5.0 (Macintosh; Intel Mac OS X x) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/N Safari/537.36 OPR/65.0.3467.48
Ale fištróni si museli schovat jeden easter egg : na mobilu živé vysílání na kanálu čt24 postrádá oblast pro obraz, jiné kanály box pro obraz mají přítomen.
-
TAK SUPER, Konečně se mi podařilo natrefit na User Agent, se kterým Ivysílání Funguje. Je to "Opera na Macu" typ requestu get-client- playlist před získáním atip je s argumentem encryption=wv&drm=false a typ playlistu je MPD
Mozilla/5.0 (Macintosh; Intel Mac OS X x) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/N Safari/537.36 OPR/65.0.3467.48
Ale fištróni si museli schovat jeden easter egg : na mobilu živé vysílání na kanálu čt24 postrádá oblast pro obraz, jiné kanály box pro obraz mají přítomen.
S tim mi to hazi tohle:
Video se nepodařilo načíst.
Usilovně pracujeme na opravě chyby. Zkuste prosím video spustit později.