Audio/video stream recording forums (http://stream-recorder.com/forum/index.php)
-   rtmpdump (http://stream-recorder.com/forum/forumdisplay.php?f=54)
-   -  

Successful download of RTMPE Handshake 9 stream using RTMPdump v2.4, 2011-07-23 build

(http://stream-recorder.com/forum/showthread.php?t=9771)

Ed999 08-15-2011 05:41 AM

Re: Successful download of RTMPE Handshake 9 stream using RTMPdump v2.4, 2011-07-23 b


 
Quote:

Originally Posted by chap (Post 31613)
I tried , but strangely I can still download the video using RTMPdump 2.1d:confused:
Do you have a sample video(handshake 9)?


The video stream that your earlier post refers to is using handshake 6, and that is why rtmpdump v2.1d can download it.

Most streams on ITV Player use handshake 9, which requires rtmpdump v2.4 and cannot be downloaded by any earlier version, e.g. all the episodes of 'Jeeves and Wooster' from ITV3.

chap 08-15-2011 10:22 AM

Re: Successful download of RTMPE Handshake 9 stream using RTMPdump v2.4, 2011-07-23 b


 
Quote:

Originally Posted by Ed999 (Post 31703)
The video stream that your earlier post refers to is using handshake 6, and that is why rtmpdump v2.1d can download it.

Most streams on ITV Player use handshake 9, which requires rtmpdump v2.4 and cannot be downloaded by any earlier version, e.g. all the episodes of 'Jeeves and Wooster' from ITV3.

I do not understand anything in programming:( , but for some reason this is happening:confused:
Code:

C:\Documents and Settings\Администратор\Мои документы\rtmpdump-2.1d-windows>rtmp
dump -r "rtmpe://cp72511.edgefcs.net:1935/ondemand" -a "ondemand?ovpfv=1.1&auth=
eaEdmbYcdczcMdlb1b0dfdWbzbBdwazcVdCaVc1b9aVczbhbOa3bEaGcldRbCdXcub.-bosuxX-eS-6y
m3FCslDuxq&aifp=v002&slist=production/" -p "http://www.itv.com/newitvplayer/vide
o/?Filter=262521" -C Z: -y "mp4:production/CATCHUP/b649310f/2828/44bd/b80a/7bd85
00e1c53/1-8013-0011-001_JEEVES-AND-WOOSTER-(SERIES-2)_TX080811_ITV400_4X3.MP4" -
o 1-8013-0011-001_JEEVES-AND-WOOSTER-(SERIES-2)_TX080811_ITV400_4X3.flv -V
RTMPDump v2.1d
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
DEBUG: Protocol : RTMPE
DEBUG: Hostname : cp72511.edgefcs.net
DEBUG: Port    : 1935
DEBUG: Playpath : mp4:production/CATCHUP/b649310f/2828/44bd/b80a/7bd8500e1c53/1-
8013-0011-001_JEEVES-AND-WOOSTER-(SERIES-2)_TX080811_ITV400_4X3.MP4
DEBUG: tcUrl    : rtmpe://cp72511.edgefcs.net:1935/ondemand?ovpfv=1.1&auth=eaEdm
bYcdczcMdlb1b0dfdWbzbBdwazcVdCaVc1b9aVczbhbOa3bEaGcldRbCdXcub.-bosuxX-eS-6ym3FCs
lDuxq&aifp=v002&slist=production/
DEBUG: swfUrl  : <NULL>
DEBUG: pageUrl  : http://www.itv.com/newitvplayer/video/?Filter=262521
DEBUG: app      : ondemand?ovpfv=1.1&auth=eaEdmbYcdczcMdlb1b0dfdWbzbBdwazcVdCaVc
1b9aVczbhbOa3bEaGcldRbCdXcub.-bosuxX-eS-6ym3FCslDuxq&aifp=v002&slist=production/


chap 08-15-2011 10:23 AM

Re: Successful download of RTMPE Handshake 9 stream using RTMPdump v2.4, 2011-07-23 b


 
continuation code
Code:

DEBUG: auth    : <NULL>
DEBUG: subscribepath : <NULL>
DEBUG: flashVer : WIN 10,0,22,87
DEBUG: live    : no
DEBUG: timeout  : 120 sec
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: RTMP_Connect1, ... connected, handshaking
DEBUG: HandShake: Client type: 06

DEBUG: HandShake: DH pubkey position: 887
DEBUG: HandShake: Client digest offset: 242
DEBUG: HandShake: Initial client digest:
C4 96 DA E6 4D 09 27 63 25 55 33 AA A0 4C 8A CB 9C B8 C7 35 CD 7F 87 35 E4 C2 BF
 19 3D C1 60 B2
DEBUG: HandShake: Type Answer  : 06
DEBUG: HandShake: Server Uptime : 526357066
DEBUG: HandShake: FMS Version  : 3.5.6.1
DEBUG: HandShake: Server DH public key offset: 515
DEBUG: HandShake: Secret key:
3E 2D 58 48 E8 26 33 EE ED 01 D0 84 DD F0 E9 F6 82 0D 57 8F 51 79 27 35 80 F3 EC
 86 30 53 D2 77 2F AC A4 3D 8E B2 84 E6 C7 00 2A 98 E3 A0 EA B0 87 10 8C A1 FD 8
F A7 4F BB 61 A0 DD 63 03 C7 F4 4D B1 38 62 59 0D F4 31 D8 9D 07 AE 35 A0 A1 AA
55 05 CE 34 E4 A0 A8 83 95 DC D5 CB 39 C8 89 8E DA 05 98 52 CF D4 BF 53 C5 49 5B
 F0 D9 9F 31 9C 59 16 25 75 F3 FB 1E FD CD FC 2B C4 79 D1 1D B7
DEBUG: RC4 Out Key:
DD D0 32 46 5E EF 83 03 07 0D D5 9E 5A 7D F2 E6
DEBUG: RC4 In Key:
58 4B 12 69 24 81 9F EF 0E 57 F5 D6 56 1D 6E 23
DEBUG: HandShake: Calculated digest key from secure key and server digest:
86 35 EC 07 58 AB 36 5C 97 84 02 E0 B1 75 B1 F9 E0 B6 6A 4C D5 62 0E 95 D1 0F 40
 9A A3 95 46 20
DEBUG: HandShake: Client signature calculated:
97 38 17 79 D4 9B C1 D6 B2 A3 63 B5 57 DF 5F 95 2B 10 D1 EB 8D 11 94 F1 D8 F9 22
 16 81 79 47 3E
DEBUG: HandShake: Server sent signature:
88 36 B5 01 76 CF D3 40 43 30 8E 19 F1 D5 C5 8F 92 28 A1 A8 F7 FF 8F A7 8C DA 83
 35 AA 06 8D CF
DEBUG: HandShake: Digest key:
BA 8E 7B DE 4F 3B 61 C0 6F 19 88 78 13 63 60 54 7A 9D A3 9E E8 BB D9 40 3F 57 88
 64 2A 30 E7 E5
DEBUG: HandShake: Signature calculated:
88 36 B5 01 76 CF D3 40 43 30 8E 19 F1 D5 C5 8F 92 28 A1 A8 F7 FF 8F A7 8C DA 83
 35 AA 06 8D CF
DEBUG: HandShake: Genuine Adobe Flash Media Server
DEBUG: HandShake: Handshaking finished....
DEBUG: RTMP_Connect1, handshaked
DEBUG: Invoking connect
INFO: Connected...
DEBUG: HandleServerBW: server BW = 1250000
DEBUG: HandleClientBW: client BW = 1250000 2
DEBUG: HandleCtrl, received ctrl. type: 26, len: 3
DEBUG: HandleCtrl, SWFVerification ping received:
ERROR: HandleCtrl: Ignoring SWFVerification request, use --swfVfy!
DEBUG: RTMP_ClientPacket, received: invoke 242 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:                    fmsVer, STRING:      FMS/3,5,6,6003>
DEBUG: Property: <Name:              capabilities, NUMBER:      127.00>
DEBUG: Property: <Name:                      mode, NUMBER:      1.00>
DEBUG: (object end)
DEBUG: (object begin)
DEBUG: Property: <Name:                    level, STRING:      status>
DEBUG: Property: <Name:                      code, STRING:      NetConnection.Co
nnect.Success>
DEBUG: Property: <Name:              description, STRING:      Connection succe
eded.>
DEBUG: Property: <Name:            objectEncoding, NUMBER:      0.00>
DEBUG: Property: <Name:                      data, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name:                  version, STRING:      3,5,6,6003>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <connect>
DEBUG: sending ctrl. type: 0x0003
DEBUG: Invoking createStream
DEBUG: RTMP_ClientPacket, received: invoke 21 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onBWDone>
DEBUG: Invoking _checkbw
DEBUG: RTMP_ClientPacket, received: invoke 29 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <createStream>
DEBUG: SendPlay, seekTime=0.00, dLength=0, sending play: mp4:production/CATCHUP/
b649310f/2828/44bd/b80a/7bd8500e1c53/1-8013-0011-001_JEEVES-AND-WOOSTER-(SERIES-
2)_TX080811_ITV400_4X3.MP4
DEBUG: Invoking play
DEBUG: sending ctrl. type: 0x0003
DEBUG: RTMP_ClientPacket, received: invoke 10275 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_onbwcheck>
DEBUG: Invoking _result
DEBUG: HandleChangeChunkSize, received: chunk size change to 4096
DEBUG: HandleCtrl, received ctrl. type: 4, len: 6
DEBUG: HandleCtrl, Stream IsRecorded 1
DEBUG: HandleCtrl, received ctrl. type: 0, len: 6
DEBUG: HandleCtrl, Stream Begin 1
DEBUG: RTMP_ClientPacket, received: invoke 392 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name:                    level, STRING:      status>
DEBUG: Property: <Name:                      code, STRING:      NetStream.Play.R
eset>
DEBUG: Property: <Name:              description, STRING:      Playing and rese
tting production/CATCHUP/b649310f/2828/44bd/b80a/7bd8500e1c53/1-8013-0011-001_JE
EVES-AND-WOOSTER-(SERIES-2)_TX080811_ITV400_4X3.MP4.>
DEBUG: Property: <Name:                  details, STRING:      production/CATCH
UP/b649310f/2828/44bd/b80a/7bd8500e1c53/1-8013-0011-001_JEEVES-AND-WOOSTER-(SERI
ES-2)_TX080811_ITV400_4X3.MP4>
DEBUG: Property: <Name:                  clientid, STRING:      CrG4MTB7>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Reset
DEBUG: RTMP_ClientPacket, received: invoke 386 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name:                    level, STRING:      status>
DEBUG: Property: <Name:                      code, STRING:      NetStream.Play.S
tart>
DEBUG: Property: <Name:              description, STRING:      Started playing
production/CATCHUP/b649310f/2828/44bd/b80a/7bd8500e1c53/1-8013-0011-001_JEEVES-A
ND-WOOSTER-(SERIES-2)_TX080811_ITV400_4X3.MP4.>
DEBUG: Property: <Name:                  details, STRING:      production/CATCH
UP/b649310f/2828/44bd/b80a/7bd8500e1c53/1-8013-0011-001_JEEVES-AND-WOOSTER-(SERI
ES-2)_TX080811_ITV400_4X3.MP4>
DEBUG: Property: <Name:                  clientid, STRING:      CrG4MTB7>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Start
Starting download at: 0.000 kB
DEBUG: RTMP_ClientPacket, received: notify 24 bytes
DEBUG: (object begin)
DEBUG: (object end)
WARNING: ignoring too small audio packet: size: 0
DEBUG: RTMP_ClientPacket, received: notify 44 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:                      code, STRING:      NetStream.Data.S
tart>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: RTMP_ClientPacket, received: notify 494 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:                  duration, NUMBER:      3024.30>
DEBUG: Property: <Name:              moovPosition, NUMBER:      32.00>
DEBUG: Property: <Name:                    width, NUMBER:      512.00>
DEBUG: Property: <Name:                    height, NUMBER:      384.00>
DEBUG: Property: <Name:              videocodecid, STRING:      avc1>
DEBUG: Property: <Name:              audiocodecid, STRING:      mp4a>
DEBUG: Property: <Name:                avcprofile, NUMBER:      66.00>
DEBUG: Property: <Name:                  avclevel, NUMBER:      30.00>
DEBUG: Property: <Name:                    aacaot, NUMBER:      2.00>
DEBUG: Property: <Name:            videoframerate, NUMBER:      25.00>
DEBUG: Property: <Name:          audiosamplerate, NUMBER:      24000.00>
DEBUG: Property: <Name:            audiochannels, NUMBER:      2.00>
DEBUG: Property: <Name:                trackinfo, OBJECT>
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:                    length, NUMBER:      75605000.00>
DEBUG: Property: <Name:                timescale, NUMBER:      25000.00>
DEBUG: Property: <Name:                  language, STRING:      eng>
DEBUG: Property: <Name:        sampledescription, OBJECT>
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:                sampletype, STRING:      avc1>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object begin)
DEBUG: Property: <Name:                    length, NUMBER:      72583168.00>
DEBUG: Property: <Name:                timescale, NUMBER:      24000.00>
DEBUG: Property: <Name:                  language, STRING:      eng>
DEBUG: Property: <Name:        sampledescription, OBJECT>
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name:                sampletype, STRING:      mp4a>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
Metadata:
  duration              3024.30
  moovPosition          32.00
  width                512.00
  height                384.00
  videocodecid          avc1
  audiocodecid          mp4a
  avcprofile            66.00
  avclevel              30.00
  aacaot                2.00
  videoframerate        25.00
  audiosamplerate      24000.00
  audiochannels        2.00
trackinfo:
  length                75605000.00
  timescale            25000.00
  language              eng
sampledescription:
  sampletype            avc1
  length                72583168.00
  timescale            24000.00
  language              eng
sampledescription:
  sampletype            mp4a
259.662 kB / 3.76 sec (0.1%)


Ed999 08-19-2011 04:57 AM

Re: Successful download of RTMPE Handshake 9 stream using RTMPdump v2.4, 2011-07-23 b


 
You are getting the exact same result that I got, each time I tried to download that episode of 'Jeeves and Wooster' using an out-of-date version of RTMPdump.

It tried to connect, got refused at the 0.1% point, and the output file was 0 KB.

This stream uses the new handshake 9 protocol, and requires RTMPDump v2.4.

Download RTMPdump v2.4, 2011-07-23 build, from -

http://rtmpdump.mplayerhq.hu/downloa...7335-win32.zip


All times are GMT -6. The time now is 08:01 PM.