robwatkins/4od-dl

Handshake failed :(

Closed this issue · 7 comments

I get the following handshake failed error when trying to download...

sjcarr@ISE-GBDRH-LNX-P-002:/tmp $ ruby ~/4od-dl/4od-dl.rb -r -p 3472025 -d
D, [2013-01-26T00:46:10.640795 #30365] DEBUG -- : looking for rtmpdump
D, [2013-01-26T00:46:10.647602 #30365] DEBUG -- : looking for ffmpeg
D, [2013-01-26T00:46:10.653650 #30365] DEBUG -- : looking for AtomicParsley
I, [2013-01-26T00:46:10.659703 #30365] INFO -- : Downloading program 3472025...
I, [2013-01-26T00:46:11.222657 #30365] INFO -- : AIS data for program ID 3472025 returns F4M file. Searching for a MP4 version... (search range: 10)
D, [2013-01-26T00:46:11.222748 #30365] DEBUG -- : Trying Program ID 3472015
D, [2013-01-26T00:46:11.596188 #30365] DEBUG -- : found program Dispatches and 7, type
D, [2013-01-26T00:46:11.596280 #30365] DEBUG -- : Trying Program ID 3472016
D, [2013-01-26T00:46:11.797560 #30365] DEBUG -- : Trying Program ID 3472017
D, [2013-01-26T00:46:12.007453 #30365] DEBUG -- : Trying Program ID 3472018
D, [2013-01-26T00:46:12.228228 #30365] DEBUG -- : Trying Program ID 3472019
D, [2013-01-26T00:46:12.567857 #30365] DEBUG -- : found program Dispatches and 7, type .ts
D, [2013-01-26T00:46:12.567940 #30365] DEBUG -- : Trying Program ID 3472020
D, [2013-01-26T00:46:12.773847 #30365] DEBUG -- : Trying Program ID 3472021
D, [2013-01-26T00:46:13.120517 #30365] DEBUG -- : found program Dispatches and 7, type
D, [2013-01-26T00:46:13.120599 #30365] DEBUG -- : Trying Program ID 3472022
D, [2013-01-26T00:46:13.321815 #30365] DEBUG -- : Trying Program ID 3472023
D, [2013-01-26T00:46:13.522290 #30365] DEBUG -- : Trying Program ID 3472024
D, [2013-01-26T00:46:13.929398 #30365] DEBUG -- : found program Dispatches and 7, type mp4
I, [2013-01-26T00:46:13.929480 #30365] INFO -- : Found MP4 match: program ID 3472024
D, [2013-01-26T00:46:14.394384 #30365] DEBUG -- : rtmpUrl: rtmpe://ak.ps3-securestream.channel4.com:1935/ondemand/?ovpfv=1.1&auth=da_aUbIcYbHaaaGc4aTdbbkczbVaRbdd6cr-braYDw-eS-42g-janTj6mXqUpTkejapWqcmfmcsUqcqWn7jem8kTldpapTkfkSpWqbnRmcraq8qVndj7n9kWm7qcp6kbk8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4 app: ondemand/?ovpfv=1.1&auth=da_aUbIcYbHaaaGc4aTdbbkczbVaRbdd6cr-braYDw-eS-42g-janTj6mXqUpTkejapWqcmfmcsUqcqWn7jem8kTldpapTkfkSpWqbnRmcraq8qVndj7n9kWm7qcp6kbk8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4 playpath: mp4:PS3/CH4_25_02_25_54202007001001_001.mp4?auth=da_aUbIcYbHaaaGc4aTdbbkczbVaRbdd6cr-braYDw-eS-42g-janTj6mXqUpTkejapWqcmfmcsUqcqWn7jem8kTldpapTkfkSpWqbnRmcraq8qVndj7n9kWm7qcp6kbk8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4
D, [2013-01-26T00:46:14.394485 #30365] DEBUG -- : rtmpdump --rtmp "rtmpe://ak.ps3-securestream.channel4.com:1935/ondemand/?ovpfv=1.1&auth=da_aUbIcYbHaaaGc4aTdbbkczbVaRbdd6cr-braYDw-eS-42g-janTj6mXqUpTkejapWqcmfmcsUqcqWn7jem8kTldpapTkfkSpWqbnRmcraq8qVndj7n9kWm7qcp6kbk8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4" --app "ondemand/?ovpfv=1.1&auth=da_aUbIcYbHaaaGc4aTdbbkczbVaRbdd6cr-braYDw-eS-42g-janTj6mXqUpTkejapWqcmfmcsUqcqWn7jem8kTldpapTkfkSpWqbnRmcraq8qVndj7n9kWm7qcp6kbk8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4" --playpath "mp4:PS3/CH4_25_02_25_54202007001001_001.mp4?auth=da_aUbIcYbHaaaGc4aTdbbkczbVaRbdd6cr-braYDw-eS-42g-janTj6mXqUpTkejapWqcmfmcsUqcqWn7jem8kTldpapTkfkSpWqbnRmcraq8qVndj7n9kWm7qcp6kbk8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4" -o "/tmp/Dispatches__Secrets_of_Your_Supermarket_Shop__Secrets_of_Your_Supermarket_Shop.flv" -C O:1 -C O:0 --flashVer "WIN 10,3,183,7" --swfVfy "http://www.channel4.com/static/programmes/asset/flash/swf/4odplayer-11.34.1.swf"
I, [2013-01-26T00:46:14.394523 #30365] INFO -- : Downloading file for Program ID 3472024 - saving to /tmp/Dispatches__Secrets_of_Your_Supermarket_Shop__Secrets_of_Your_Supermarket_Shop.flv
RTMPDump v2.3
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
WARNING: HandShake: Server not genuine Adobe!
ERROR: RTMP_Connect1, handshake failed.
E, [2013-01-26T00:46:15.088155 #30365] ERROR -- : Error downloading program: Something went wrong running rtmpdump :(. Your file may not have downloaded.
D, [2013-01-26T00:46:15.088296 #30365] DEBUG -- : /home/sjcarr/4od-dl/4od-dl.rb:221:in download_stream' /home/sjcarr/4od-dl/4od-dl.rb:159:indownload'
/home/sjcarr/4od-dl/4od-dl.rb:409
/home/sjcarr/4od-dl/4od-dl.rb:397:in `each'
/home/sjcarr/4od-dl/4od-dl.rb:397

Hmm that download starts for me:

D, [2013-01-26T10:03:11.185635 #8140] DEBUG -- : looking for rtmpdump
D, [2013-01-26T10:03:11.189937 #8140] DEBUG -- : looking for ffmpeg
D, [2013-01-26T10:03:11.193814 #8140] DEBUG -- : looking for AtomicParsley
I, [2013-01-26T10:03:11.197412 #8140]  INFO -- : Downloading program 3472025...
I, [2013-01-26T10:03:12.644921 #8140]  INFO -- : AIS data for program ID 3472025 returns F4M file. Searching for a MP4 version... (search range: 10)
<snip>
D, [2013-01-26T10:03:14.887180 #8140] DEBUG -- : found program Dispatches and 7, type mp4
I, [2013-01-26T10:03:14.887278 #8140]  INFO -- : Found MP4 match: program ID 3472024
D, [2013-01-26T10:03:15.192570 #8140] DEBUG -- : rtmpdump --rtmp "rtmpe://ak.ps3-securestream.channel4.com:1935/ondemand/?ovpfv=1.1&auth=da_bobAc6chcUcFdCagbhcdaBc2auc8cDaq-bra6NI-eS-22i-rbrVp8lYsUqRqfm8rXncjgjbtSpdoWp7rfqaqVkeraqRqgnQrXnbkSjbs8p9oVpdr8rVqbl5s1p6r0n8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4" --app "ondemand/?ovpfv=1.1&auth=da_bobAc6chcUcFdCagbhcdaBc2auc8cDaq-bra6NI-eS-22i-rbrVp8lYsUqRqfm8rXncjgjbtSpdoWp7rfqaqVkeraqRqgnQrXnbkSjbs8p9oVpdr8rVqbl5s1p6r0n8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4" --playpath "mp4:PS3/CH4_25_02_25_54202007001001_001.mp4?auth=da_bobAc6chcUcFdCagbhcdaBc2auc8cDaq-bra6NI-eS-22i-rbrVp8lYsUqRqfm8rXncjgjbtSpdoWp7rfqaqVkeraqRqgnQrXnbkSjbs8p9oVpdr8rVqbl5s1p6r0n8&aifp=v002&slist=PS3/CH4_25_02_25_54202007001001_001.mp4" -o "/tmp/Dispatches__Secrets_of_Your_Supermarket_Shop__Secrets_of_Your_Supermarket_Shop.flv" -C O:1 -C O:0 --flashVer "WIN 10,3,183,7" --swfVfy "http://www.channel4.com/static/programmes/asset/flash/swf/4odplayer-11.34.1.swf" 
I, [2013-01-26T10:03:15.192630 #8140]  INFO -- : Downloading file for Program ID 3472024 - saving to /tmp/Dispatches__Secrets_of_Your_Supermarket_Shop__Secrets_of_Your_Supermarket_Shop.flv
RTMPDump 2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
INFO: Connected...
Starting download at: 0.000 kB
INFO: Metadata:
INFO:   duration              1646.12
INFO:   moovPosition          32.00
INFO:   width                 640.00
INFO:   height                360.00
INFO:   videocodecid          avc1
INFO:   audiocodecid          mp4a
INFO:   avcprofile            100.00
INFO:   avclevel              41.00
INFO:   aacaot                2.00
INFO:   videoframerate        25.00
INFO:   audiosamplerate       24000.00
INFO:   audiochannels         2.00
INFO: trackinfo:
INFO:   length                41150000.00
INFO:   timescale             25000.00
INFO:   language              eng
INFO: sampledescription:
INFO:   sampletype            avc1
INFO:   length                39506944.00
INFO:   timescale             24000.00
INFO:   language              eng
INFO: sampledescription:
INFO:   sampletype            mp4a
9248.347 kB / 84.72 sec (5.1%)^C
Caught signal: 2, cleaning up, just a second...
9440.347 kB / 86.04 sec (5.2%)
Download may be incomplete (downloaded about 5.20%), try resuming

I notice I have RTMPDump 2.4 whereas you have 2.3 - not sure if that could be the problem? Or are you outside the UK?

I'm in the UK, and yes I think it is a RTMPDump issue, but the 2.4 versions that I've tried from testing all crash with a segmentation fault :( so if anyone knows of a stable 2.4 for Debian 6.0.6 please point me to the light. I tried compiling manually but got the same segmentation fault so looks like some libraries might also need updating at the same time.

OK I eventually got it up and running, for the benefit of anyone else running into this issue this is what I did...

  • Clone the rtmpdump git repo: git clone git://git.ffmpeg.org/rtmpdump
  • Make it: cd rtmpdump; make sys=posix
  • Copy the executable to local bin dir: cp rtmpdump rtmpgw rtmpsrv rtmpsuck ~/bin/; cp librtmp/librtmp.so.0 ~/bin/lib/
  • ~/bin is already in my $PATH, so rtmpdump will run but it will now segfault due to the librtmp.so.0 that is already in /usr/lib
  • So I execute the command prefixing LD_LIBRARY_PATH with the location to the correct librtmp.so.0: env LD_LIBRARY_PATH=~/bin/lib ruby ~/4od-dl/4od-dl.rb -r -p 3472025

And downloads happen :) excellent, so chuffed I can now get 4od downloads 👍

Sadly on Windows I get for:

http://www.channel4.com/programmes/hughs-fish-fight/4od#3163312

RTMPDump v2.5 GIT-2012-03-31 (Handshake 10 support by Xeebo)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
WARNING: HandShake: Type mismatch: client sent 6, server answered 10
INFO: Connected...
ERROR: Closing connection: NetStream.Failed
E, [2013-02-15T20:07:03.378527 #918564] ERROR -- : Error downloading program: So
mething went wrong running rtmpdump :(. Your file may not have downloaded.

Just realized that it only happens to the old programs for which the login is required

So it does work fine on new content:

http://www.channel4.com/programmes/hughs-fish-fight/4od#3479459

Anybody has an idea how to get the OLD content?

works if you get the asset id for same show (3255707) from ps3.channel4.com.

But ps3.channel4.com does NOT have links to OLD programs