 Re: eurovisionsports.tv: recording/downloading/capturing/ripping/saving
Quote:
Originally Posted by hyc
Regardless, the fact remains that none of this output includes a Playpath, and as the documentation clearly states, you can't use rtmpdump without a playpath.
|
I managed to get rtmpsuck to work correctly under windows (rtmpsuck reports the info requested and it performs the streaming to the browser).
rtmpsuck reports:
Quote:
Streaming on rtmp://0.0.0.0:1935
WARNING: Trying different position for client digest!
Processing connect
app: live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01
flashVer: WIN 10,0,45,2
swfUrl: http://www.eurovisionsports.tv/olymp...88.86968159585
tcUrl: rtmp://cp80588.live.edgefcs.net:1935/live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01
pageUrl: http://www.eurovisionsports.tv/
Playpath: cbp_ebu_1@s15065?auth=da_dDdHdQc7d8b...aGa8c 5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library
Saving as: cbp_ebu_1@s15065
Playpath: cbp_ebu_1@s15065?auth=da_dDdHdQc7d8b...aGa8c 5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library
Saving as: cbp_ebu_1@s1506501
INFO: Metadata:
INFO: width 640.00
INFO: height 360.00
INFO: framerate 25.00
INFO: videocodecid 7.00
INFO: videodatarate 700.00
INFO: audiodatarate 56.00
WARNING: ignoring too small video packet: size: 5
WARNING: ignoring too small audio packet: size: 0
INFO: Metadata:
INFO: width 640.00
INFO: height 360.00
INFO: framerate 25.00
INFO: videocodecid 7.00
INFO: videodatarate 700.00
INFO: audiodatarate 56.00
WARNING: ignoring too small audio packet: size: 0
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Unknown command '?', ignoring
Caught signal: 2, cleaning up, just a second...
|
The command line I figured out is the following:
Quote:
rtmpdump -V -v -r "rtmp://cp80588.live.edgefcs.net:1935/live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01" -p http://www.eurovisionsports.tv/ -a "live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01" -f "WIN 10,0,45,2" -W "http://www.eurovisionsports.tv/olympics/custom/digotel/live/flvPlayer.swf?156788.86968159585" -t "rtmp://cp80588.live.edgefcs.net:1935/live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01" -y "cbp_ebu_1@s15065?auth=da_dDdHdQc7d8bxd5bhbraLaGa8 c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library" -o output.flv
|
Which unfortunately reports the same as previous efforts "NetStreamFailed":
Quote:
DEBUG: Parsing...
DEBUG: Parsed protocol: 0
DEBUG: Parsed host : cp80588.live.edgefcs.net
DEBUG: Parsed app : live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01
DEBUG: Protocol : RTMP
DEBUG: Hostname : cp80588.live.edgefcs.net
DEBUG: Port : 1935
DEBUG: Playpath : cbp_ebu_1@s15065?auth=da_dDdHdQc7d8b...aGa8c 5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library
DEBUG: tcUrl : rtmp://cp80588.live.edgefcs.net:1935/live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01
DEBUG: swfUrl : http://www.eurovisionsports.tv/olymp...88.86968159585
DEBUG: pageUrl : http://www.eurovisionsports.tv/
DEBUG: app : live?auth=da_dDdHdQc7d8bxd5bhbraLaGa8c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01
DEBUG: flashVer : WIN 10,0,45,2
DEBUG: live : yes
DEBUG: timeout : 30 sec
DEBUG: SWFSHA256:
DEBUG: 6b 97 96 ba 83 4c dc 09 0f d1 80 60 9f d4 c7 04
DEBUG: 9a 2f 77 39 8c bc 19 32 f1 b6 39 29 81 56 fd 54
DEBUG: SWFSize : 153236
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: RTMP_Connect1, ... connected, handshaking
DEBUG: HandShake: Client type: 03
DEBUG: HandShake: Client digest offset: 279
DEBUG: HandShake: Initial client digest:
DEBUG: ce 58 58 26 d1 a0 6a a2 89 7a 2f 38 c9 f5 fb 6a
DEBUG: 7d fe c5 15 e6 bd 39 82 7f 02 ac c1 38 61 4f 56
DEBUG: HandShake: Type Answer : 03
DEBUG: HandShake: Server Uptime : 1455207556
DEBUG: HandShake: FMS Version : 3.5.2.1
DEBUG: HandShake: Calculated digest key from secure key and server digest:
DEBUG: 31 04 66 8d c8 dd 73 39 34 ab eb 25 f6 66 12 32
DEBUG: 86 5e 88 6b 60 99 79 b9 34 1e c8 59 68 12 ba 1c
DEBUG: HandShake: Client signature calculated:
DEBUG: 6a d7 fa 8e 9c 0f 06 88 24 f9 eb c1 57 83 90 5f
DEBUG: c7 c4 da 31 79 9c 85 96 a3 e1 72 41 c2 07 c2 a3
DEBUG: HandShake: Server sent signature:
DEBUG: ba f4 5c 8e 87 62 93 d2 56 c2 29 0f 3f 57 34 9c
DEBUG: c4 5a c2 98 18 a2 55 ab e8 04 6d 44 09 9a cd e6
DEBUG: HandShake: Digest key:
DEBUG: 1b 3f 85 d7 6b 56 f4 2c f3 f8 77 a2 31 7a 37 5f
DEBUG: 56 57 cb 34 d1 84 84 ba 6a c1 98 a0 71 c5 01 f3
DEBUG: HandShake: Signature calculated:
DEBUG: ba f4 5c 8e 87 62 93 d2 56 c2 29 0f 3f 57 34 9c
DEBUG: c4 5a c2 98 18 a2 55 ab e8 04 6d 44 09 9a cd e6
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: RTMP_ClientPacket, received: invoke 242 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name: fmsVer, STRING: FMS/3,5,3,816a>
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.Connect.Success>
DEBUG: Property: <Name: description, STRING: Connection succeeded.>
DEBUG: Property: <Name: objectEncoding, NUMBER: 0.00>
DEBUG: Property: <Name: data, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name: version, STRING: 3,5,3,816a>
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: FCSubscribe: cbp_ebu_1@s15065?auth=da_dDdHdQc7d8b...aGa8c 5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library
DEBUG: Invoking FCSubscribe
DEBUG: HandleCtrl, received ctrl. type: 26, len: 3
DEBUG: HandleCtrl, SWFVerification ping received:
DEBUG: sending ctrl. type: 0x001b
DEBUG: Sending SWFVerification response:
DEBUG: 00 1b 01 01 00 02 56 94 00 02 56 94 6d 42 ee 3f
DEBUG: c2 b3 cf 9c 74 d2 70 f1 6a 68 b0 1a 07 8c 22 3a
DEBUG: 42 6b 42 85 82 47 78 40 c7 82 45 1b
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, stopTime=0, sending play: cbp_ebu_1@s15065?auth=da_dDdHdQc7d8b...aGa8c 5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library
DEBUG: Invoking play
DEBUG: sending ctrl. type: 0x0003
DEBUG: RTMP_ClientPacket, received: invoke 101 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name: code, STRING: NetStream.Play.Start>
DEBUG: Property: NULL
DEBUG: Property: <Name: description, STRING: cbp_ebu_1@s15065>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onFCSubscribe>
DEBUG: RTMP_ClientPacket, received: invoke 21 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <FCSubscribe>
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: RTMP_ClientPacket, received: invoke 133 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name: level, STRING: error>
DEBUG: Property: <Name: code, STRING: NetStream.Failed>
DEBUG: Property: <Name: description, STRING: Failed to play (stream ID: 1).>
DEBUG: Property: <Name: clientid, STRING: ^2ioY1ej>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Failed
ERROR: Closing connection: NetStream.Failed
DEBUG: Closing connection.
|
The only thing I can see is that rtmpdump sends "NetStream.Play.Start" with a value of just "cbp_ebu_1@s15065" instead of the
actual playpath "cbp_ebu_1@s15065?auth=da_dDdHdQc7d8bxd5bhbraLaGa8 c5b5d.bh-bmfsMS-E-wnG-l8sa&aifp=v01?sid=null&m=library" but I guess this must be for a good reason.
I repeat that "rtmpsuck" works and saves locally two files "cbp_ebu_1@s15065" and "cbp_ebu_1@s1506501", both video files although the first is just 12467 bytes. The "two file" thing seems to be consistent for many times I tried. The first file is between 5000 and 12000 bytes (video file according the metadata). The second one holds the main video.
Version: rtmpdump "509-SVN".
|