I've used
rtmpdump before successfully for example, to rip stream clips from CBC.ca . Right now I'm trying to rip a video from theprovince.ca website, this video here
Code:
http://www.theprovince.com/news/videos/index.html#GH4BFo7oIg2Ly_qFrdAhA2GI4duw6xyt
I've read all the threads in this section to get a run-down on some of the more advanced techniques. From what I gather this is my full version command line:
Code:
rtmpdump -w 583abba3bc1e1a28ca8f8c654dc1b8374d87b5a80007ba07c349cef467cd5
b09 -x 216505 -s "http://www.theprovince.com/multimedia/video/swf/flvPlayer.swf"
-r "rtmp://cp68812.edgefcs.net/ondemand/?auth=dbEbldZcXaWdfdqdJb8dwcma3cVdHb_dU
bQ-bla2Dl-4q-d9i-2qmFJn6zsIH0R2&aifp=1234&slist=Canwest_The_Province/<
;break>Canwest_The_Province/Task0042_-_Video_of_the_arrest_-_071119_-_GODARD_
_697887.flv" -o "Video_of_the_arrest_-_071119_-_GODARD__697887.flv"
RTMPDump v1.6
(c) 2009 Andrej Stepanchuk, license: GPL
DEBUG: Parsing...
DEBUG: Parsed protocol: 0
DEBUG: Parsed host : cp68812.edgefcs.net
DEBUG: Parsed app : ondemand/?auth=dbEbldZcXaWdfdqdJb8dwcma3cVdHb_dUbQ-bla2D
l-4q-d9i-2qmFJn6zsIH0R2&aifp=1234&slist=Canwest_The_Province/<break&g
t;Canwest_The_Province/Task0042_-_Video_of_the_arrest_-_071119_-_GODARD__697887.
flv
DEBUG: Parsed playpath: Canwest_The_Province/
DEBUG: Setting buffer time to: 36000000ms
Connecting ...
DEBUG: Protocol : RTMP
DEBUG: Hostname : cp68812.edgefcs.net
DEBUG: Port : 1935
DEBUG: Playpath : Canwest_The_Province/
DEBUG: tcUrl : rtmp://cp68812.edgefcs.net:1935/ondemand/?auth=dbEbldZcXaWdfdq
dJb8dwcma3cVdHb_dUbQ-bla2Dl-4q-d9i-2qmFJn6zsIH0R2&aifp=1234&slist=Canwes
t_The_Province/<break>Canwest_The_Province/Task0042_-_Video_of_the_arrest_
-_071119_-_GODARD__697887.flv
DEBUG: swfUrl : http://www.theprovince.com/multimedia/video/swf/flvPlayer.swf
DEBUG: app : ondemand/?auth=dbEbldZcXaWdfdqdJb8dwcma3cVdHb_dUbQ-bla2Dl-4q-d
9i-2qmFJn6zsIH0R2&aifp=1234&slist=Canwest_The_Province/<break>Canw
est_The_Province/Task0042_-_Video_of_the_arrest_-_071119_-_GODARD__697887.flv
DEBUG: flashVer : LNX 9,0,124,0
DEBUG: live : no
DEBUG: timeout : 300 sec
DEBUG: SWFSHA256:
58 3A BB A3 BC 1E 1A 28 CA 8F 8C 65 4D C1 B8 37 4D 87 B5 A8 00 07 BA 07 C3 49 CE
F4 67 CD 5B 09
DEBUG: SWFSize : 216505
DEBUG: Connect, ... connected, handshaking
DEBUG: HandShake: Client type: 03
DEBUG: HandShake: Client digest offset: 620
DEBUG: HandShake: Initial client digest:
3D 74 B5 EB B7 AB C7 16 0A 4C 48 74 35 0F 4B EF A7 BF 45 AC 58 6B E0 4D B5 E2 5B
36 A1 96 B4 40
DEBUG: HandShake: Type Answer : 03
DEBUG: HandShake: Server Uptime : 1649759843
DEBUG: HandShake: FMS Version : 3.0.3.1
WARNING: Trying different position for server digest!
DEBUG: HandShake: Server DH public key offset: 813
DEBUG: HandShake: Client signature digest position: 620
DEBUG: HandShake: Digest key:
43 E6 44 0D D7 25 06 63 66 F7 64 3F 16 9C EA 92 A0 40 86 4A 86 6F 81 29 6B 25 81
0A D0 F9 14 F9
DEBUG: HandShake: Signature calculated:
88 3F 1D A7 7A C4 C3 88 14 2B 0C 8F 4C D0 9E B0 8A 85 4D 4C 17 E2 F4 69 23 40 9E
C1 33 5D 8F AC
DEBUG: HandShake: Server sent signature:
88 3F 1D A7 7A C4 C3 88 14 2B 0C 8F 4C D0 9E B0 8A 85 4D 4C 17 E2 F4 69 23 40 9E
C1 33 5D 8F AC
DEBUG: HandShake: Genuine Adobe Flash Media Server
DEBUG: HandShake: Calculated digest key from secure key and server digest:
91 4B E3 D0 48 3D 3B 4D 88 E7 02 F5 16 4E FB 68 26 F9 E0 C8 00 20 B0 08 BF 5A 43
29 68 4A 8B 78
DEBUG: HandShake: Client signature calculated:
7D A3 BF 0A 59 31 2B 92 DA C0 C5 CA CB 40 20 D8 BE D2 3E F1 F5 60 14 4D 21 09 8B
40 D9 8B 55 05
DEBUG: HandShake: Handshaking finished....
DEBUG: Connect, handshaked
Connected...
Starting download at 0.000 KB
DEBUG: GetNextMediaPacket, received: server BW
DEBUG: GetNextMediaPacket, received: client BW
DEBUG: HandlePing, received ping. type: 0, len: 6
DEBUG: GetNextMediaPacket, received: invoke 190 bytes
DEBUG: Property: <Name: no-name., STRING: _result>
DEBUG: Property: <Name: no-name., NUMBER: 1.00>
DEBUG: Property: <Name: no-name., OBJECT>
DEBUG: Property: <Name: fmsVer, STRING: FMS/3,0,3,333>
DEBUG: Property: <Name: capabilities, NUMBER: 31.00>
DEBUG: Property: <Name: no-name., OBJECT>
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: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <connect>
DEBUG: sending ping. type: 0x0003
DEBUG: GetNextMediaPacket, received: invoke 21 bytes
DEBUG: Property: <Name: no-name., STRING: onBWDone>
DEBUG: Property: <Name: no-name., NUMBER: 0.00>
DEBUG: HandleInvoke, server invoking <onBWDone>
DEBUG: GetNextMediaPacket, received: invoke 29 bytes
DEBUG: Property: <Name: no-name., STRING: _result>
DEBUG: Property: <Name: no-name., NUMBER: 2.00>
DEBUG: Property: NULL
DEBUG: Property: <Name: no-name., NUMBER: 1.00>
DEBUG: HandleInvoke, server invoking <_result>
DEBUG: HandleInvoke, received result for method call <createStream>
DEBUG: SendPlay, sending play: Canwest_The_Province/
DEBUG: sending ping. type: 0x0003
DEBUG: HandlePing, received ping. type: 0, len: 6
DEBUG: GetNextMediaPacket, received: invoke 203 bytes
DEBUG: Property: <Name: no-name., STRING: onStatus>
DEBUG: Property: <Name: no-name., NUMBER: 0.00>
DEBUG: Property: NULL
DEBUG: Property: <Name: no-name., OBJECT>
DEBUG: Property: <Name: level, STRING: error>
DEBUG: Property: <Name: code, STRING: NetStream.Play.S
treamNotFound>
DEBUG: Property: <Name: description, STRING: Failed to play C
anwest_The_Province/; stream not found.>
DEBUG: Property: <Name: details, STRING: Canwest_The_Prov
ince/>
DEBUG: Property: <Name: clientid, STRING: EWlIgEEo>
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.StreamNotFound
Closing connection... done!
I think (i'm doing everything right) but nothing works to get the video to start downloading. Error says play stream not found. And I captured the rtmp file using
URL Snooper.