PDA

View Full Version : 3voor12.vpro.nl: downloading RTMPE stream from 3voor12 with rtmpdump


tommieie
02-03-2010, 08:37 AM
Hello,

Can you please help me with the following? I'd like to save the following video:
http://3voor12.vpro.nl/tv/#/41129804/43040535/0

I figured out that it was described in the following xml:
http://3voor12.vpro.nl/api/media/1/rest//program/43040535.xml

and as SWF Verification is required I used the following command:

rtmpdump -r "rtmpe://fmss.vpro.nl/media/mp4:42384188.mp4" -W "http://3voor12.vpro.nl/flash/vodmediaplayer-25052009.swf" -o file.mp4

however rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) only gives the following response: Connecting ... and an empty output file and that's it. Is this some new security enhancement by Adobe?

working under Vista & rtmpdump 2.1c

Thanks!

Elice
02-03-2010, 06:00 PM
I just do:

rtmpdump -r rtmpe://fmss.vpro.nl/media/mp4:43040535.mp4 -o test.mp4

That's it.

tommieie
02-04-2010, 01:16 AM
Then I get the following error message:
ERROR: HandleCtrl: Ignoring SWFVerification request, use --swfVfy!

therefore I used the -W option... Does the command above work for you?

Cheers

Elice
02-04-2010, 04:06 AM
It works for me but I'm still using 1.6. :confused:

I just have to --resume a lot but it works.

tommieie
02-04-2010, 05:02 AM
trying version 1.6 now. a lot indeed, every 0.01%, is that same with you?

Thanks for the help btw

hyc
02-04-2010, 09:12 PM
Looks like a bug in 2.1c; rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) 2.1b works.

Will have to look into this more later...

... dumb mistake, one-line fix is here

http://lists.mplayerhq.hu/pipermail/rtmpdump/2010-February/000419.html

tommieie
02-08-2010, 09:03 AM
thank you mr! :)

hyc
03-06-2010, 04:11 PM
http://3voor12.vpro.nl/tv/#/41129804/43146551/0

ive tried reading some guides here and using rtmp programs like Replay Media Catcher (http://all-streaming-media.com/record-video-stream/Replay-Media-Catcher-HTTP-RTMP-FLV-MP3-ripper-recorder.htm) but i cant get the video, please help :(

rtmpdump -r rtmpe://fmss.vpro.nl/media -p http://3voor12.vpro.nl/tv/#/41129804 -W http://3voor12.vpro.nl/flash/vodmediaplayer-25052009.swf -V -y mp4:43146551.mp4 -o video.mp4

jon1234
03-07-2010, 02:26 AM
ok so i downloaded the video i think, but now i cant find it, i copied the entire cmd prompt screen maybe someone can find it for me?

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: (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:43146551.mp4
DEBUG: Invoking play
DEBUG: sending ctrl. type: 0x0003
DEBUG: RTMP_ClientPacket, received: invoke 35 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 166 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 43146551.mp4.>
DEBUG: Property: <Name: details, STRING: 43146551.mp4>
DEBUG: Property: <Name: clientid, STRING: gVKAOlXp>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Reset
DEBUG: RTMP_ClientPacket, received: invoke 160 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
43146551.mp4.>
DEBUG: Property: <Name: details, STRING: 43146551.mp4>
DEBUG: Property: <Name: clientid, STRING: gVKAOlXp>
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 527 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name: duration, NUMBER: 4611.90>
DEBUG: Property: <Name: moovPosition, NUMBER: 558368702.00>
DEBUG: Property: <Name: width, NUMBER: 480.00>
DEBUG: Property: <Name: height, NUMBER: 270.00>
DEBUG: Property: <Name: videocodecid, STRING: avc1>
DEBUG: Property: <Name: audiocodecid, STRING: mp4a>
DEBUG: Property: <Name: avcprofile, NUMBER: 77.00>
DEBUG: Property: <Name: avclevel, NUMBER: 21.00>
DEBUG: Property: <Name: aacaot, NUMBER: 2.00>
DEBUG: Property: <Name: videoframerate, NUMBER: 25.00>
DEBUG: Property: <Name: audiosamplerate, NUMBER: 44100.00>
DEBUG: Property: <Name: audiochannels, NUMBER: 2.00>
DEBUG: Property: <Name: trackinfo, OBJECT>
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name: length, NUMBER: 11529700.00>
DEBUG: Property: <Name: timescale, NUMBER: 2500.00>
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: 203384832.00>
DEBUG: Property: <Name: timescale, NUMBER: 44100.00>
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 begin)
DEBUG: Property: <Name: length, NUMBER: 11529700.00>
DEBUG: Property: <Name: timescale, NUMBER: 2500.00>
DEBUG: Property: <Name: sampledescription, OBJECT>
DEBUG: (object begin)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
DEBUG: (object end)
Metadata:
duration 4611.90
moovPosition 558368702.00
width 480.00
height 270.00
videocodecid avc1
audiocodecid mp4a
avcprofile 77.00
avclevel 21.00
aacaot 2.00
videoframerate 25.00
audiosamplerate 44100.00
audiochannels 2.00
trackinfo:
length 11529700.00
timescale 2500.00
sampledescription:
sampletype avc1
length 203384832.00
timescale 44100.00
sampledescription:
sampletype mp4a
length 11529700.00
timescale 2500.00
sampledescription:
51.591 kB / 0.52 sec (0.0%)
DEBUG: RTMP_ClientPacket, received: invoke 16419 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_onbwcheck>
DEBUG: Invoking _result
586.121 kB / 6.69 sec (0.1%)
DEBUG: RTMP_ClientPacket, received: invoke 32803 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_onbwcheck>
DEBUG: Invoking _result
1105.849 kB / 13.17 sec (0.2%)
DEBUG: RTMP_ClientPacket, received: invoke 40 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <_onbwdone>
7334.449 kB / 68.92 sec (1.4%)


cut this part out

DEBUG: HandleCtrl, received ctrl. type: 6, len: 6
DEBUG: HandleCtrl, Ping 187249448
DEBUG: sending ctrl. type: 0x0007
550831.777 kB / 4611.88 sec (99.9%)
WARNING: ignoring too small audio packet: size: 0
WARNING: ignoring too small video packet: size: 5
WARNING: ignoring too small audio packet: size: 0
DEBUG: RTMP_ClientPacket, received: notify 102 bytes
DEBUG: (object begin)
DEBUG: (object begin)
DEBUG: Property: <Name: code, STRING: NetStream.Play.C
omplete>
DEBUG: Property: <Name: level, STRING: status>
DEBUG: Property: <Name: duration, NUMBER: 6685.00>
DEBUG: Property: <Name: bytes, NUMBER: 564051196.00>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleCtrl, received ctrl. type: 1, len: 6
DEBUG: HandleCtrl, Stream EOF 1
DEBUG: RTMP_ClientPacket, received: invoke 170 bytes
DEBUG: (object begin)
DEBUG: Property: NULL
DEBUG: (object begin)
DEBUG: Property: <Name: level, STRING: status>
DEBUG: Property: <Name: code, STRING: NetStream.Play.S
top>
DEBUG: Property: <Name: description, STRING: Stopped playing
43146551.mp4.>
DEBUG: Property: <Name: details, STRING: 43146551.mp4>
DEBUG: Property: <Name: clientid, STRING: gVKAOlXp>
DEBUG: Property: <Name: reason, STRING: >
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Stop
DEBUG: Got Play.Complete or Play.Stop from server. Assuming stream is complete
DEBUG: WriteStream returned: -3
Download complete
DEBUG: Closing connection.




C:\Users\Jonathan>

Stream Recorder
03-08-2010, 02:14 AM
ok so i downloaded the video i think, but now i cant find it, i copied the entire cmd prompt screen maybe someone can find it for me?
...
C:\Users\Jonathan>
Take a look into the same directory.

morningdelay
05-17-2010, 06:16 AM
_http://3voor12.vpro.nl/tv/video/41199258/41338359/

_http://3voor12.vpro.nl/tv/video/41129552/42107473/

I've those two videos, I tried for months using Replay Media Catcher (http://all-streaming-media.com/record-video-stream/Replay-Media-Catcher-HTTP-RTMP-FLV-MP3-ripper-recorder.htm), Orbit Downloader (http://all-streaming-media.com/record-video-stream/Download-manager-Orbit-Downloader-Record-HTTP-MMS-RTSP-RTMP-media-streams-Freeware.htm), TubeMaster, Stream-Ripper etc etc, but nothing to do, then yesterday I found this forum (thanks!!) and I discovered rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm), so before I've installed URL Snooper (http://all-streaming-media.com/find-stream-URL/Project-URL-Snooper-Find-the-actual-stream-URL-Free-download.htm) to find the correct file, but I can't find what's the correct in a tons of files found...admit I'm not very able, but I'd like to have these two performance in my collection.

Stream Recorder
03-08-2011, 12:17 AM
_http://3voor12.vpro.nl/tv/video/41199258/41338359/

_http://3voor12.vpro.nl/tv/video/41129552/42107473/

I've those two videos, I tried for months using Replay Media Catcher (http://all-streaming-media.com/record-video-stream/Replay-Media-Catcher-HTTP-RTMP-FLV-MP3-ripper-recorder.htm), Orbit Downloader (http://all-streaming-media.com/record-video-stream/Download-manager-Orbit-Downloader-Record-HTTP-MMS-RTSP-RTMP-media-streams-Freeware.htm), TubeMaster, Stream-Ripper etc etc, but nothing to do
You need to use RTMPE recorders instead.

I discovered rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm), so before I've installed URL Snooper (http://all-streaming-media.com/find-stream-URL/Project-URL-Snooper-Find-the-actual-stream-URL-Free-download.htm) to find the correct file, but I can't find what's the correct in a tons of files found...admit I'm not very able, but I'd like to have these two performance in my collection.

The parameters should be identical to the ones mentioned by hyc
http://stream-recorder.com/forum/showthread.php?p=25870&posted=1#post25870
You can try to find them with CooJah (http://all-streaming-media.com/record-video-stream/Blader-freeware-RTMP-downloader.htm).

Or better install Linux and find all parameters, download or capture RTMPE streams with rtmpsrv or rtmpsuck.

Koos
07-07-2011, 05:33 PM
I always used rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) version 1.x to download videos from 3voor12.vpro.nl, until recently this was no longer possible, so I tried rtmpsuck instead (version 2.3). I should have done that a long time ago, now I only have to give one single command to download a complete video and are no longer troubled by missed key frames.

There was one thing however, a one and a half hour long vid of over 800 MB in size stopped downloading every time I tried after about 70% was downloaded, giving the following error:
"ERROR: Request timeout/select failed, ignoring request
Closing connection... done!"

The only option for rtmpsuck is -z (debug) so I tried that. Downloading (as well as video playback on the website) then became very slow, but after closing the terminal (!) after about 15 (?) minutes, download (as well as playback) continued at normal speed and the video downloaded completely.

johnvanderlaar@live.nl
09-10-2011, 02:11 AM
can somebody help me with statement to record next vid?

_http://3voor12.vpro.nl/tv/#/41128679/45085903/0

I downloaded RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) 2.3 but am not really familiair with commands as these

thanks for help, much apprediciated


john

KSV
09-10-2011, 03:37 AM
You can use RTMPexplorer (http://all-streaming-media.com/record-video-stream/RTMPExplorer-freeware-GUI-for-rtmpsrv-Windows.htm) + RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) package to automate the download process.

rtmpdump -r "rtmpe://fmss.vpro.nl/media" -a "media" -f "WIN 10,3,183,7" -W "http://3voor12.vpro.nl/flash/vodmediaplayer-23082011.swf" -p "http://3voor12.vpro.nl/tv/" -C B:0 -y "mp4:45085903.mp4" -o mp4_45085903.flv

RTMPDump v2.4 GIT-2011-08-11 (Compiled by KSV)
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
INFO: Connected...
Starting download at: 0.000 kB
INFO: Metadata:
INFO: duration 1077.56
INFO: moovPosition 169380599.00
INFO: width 480.00
INFO: height 272.00
INFO: videocodecid avc1
INFO: audiocodecid mp4a
INFO: avcprofile 77.00
INFO: avclevel 31.00
INFO: aacaot 2.00
INFO: videoframerate 25.00
INFO: audiosamplerate 44100.00
INFO: audiochannels 2.00
INFO: trackinfo:
INFO: length 26939000.00
INFO: timescale 25000.00
INFO: language eng
INFO: sampledescription:
INFO: sampletype avc1
INFO: length 47518720.00
INFO: timescale 44100.00
INFO: language eng
INFO: sampledescription:
INFO: sampletype mp4a
4486.630 kB / 28.86 sec (2.6%)

johnvanderlaar@live.nl
09-10-2011, 04:29 AM
thanks KSV much appreciated...

sorry really a nitwit on these things I notice, but now I get

couldn't parse swf hash hex string, not hexsting or not 32 bytes, ignoring!
WARNING: Ignoring SWF hash, supply also the swf sizw with --swfsize
Connecting...
INFO Connected...
ERROR: HandleCtrl: Ignoring SWFVerifiation request, use --swfVfy!
ERROR: rtmp server sent error
ERROR: rtmp server requested close

do you have additionial usefull comments? thanks again...

KSV
09-10-2011, 05:16 AM
use the latest version of RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm).

http://www.mediafire.com/file/x35idf837fgf09t/rtmpdump-2.4.zip
or
http://rtmpdump.mplayerhq.hu/download/rtmpdump-20110723-git-b627335-win32.zip

johnvanderlaar@live.nl
09-12-2011, 02:50 PM
hello, thanks for help again. i followed your advise, downloaded RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) 2.4 and took over you statement. however, i still get the same remark "Ignoring WSFVerification request, use --swfVfy!"

do you have any suggestions left? thanks

KSV
09-12-2011, 11:39 PM
Post the full command line you are using.

rudid
09-13-2011, 03:17 AM
Tried your initial statement and the one from KSV with the latest git version 'RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) v2.4 c58cfb3~git' on Ubuntu 10.04 - works like a charm. Are you getting your source from latest git?

johnvanderlaar@live.nl
09-19-2011, 03:01 PM
Post the full command line you are using.

Hi KSV, sorry took some time before I was able to try again. Anything everything is working now, after downloading RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) 2.4 again. Quite happy that it finally worked. To more understand what I am doing, do you know a good guide for the commands and parameters of rtmpdump...
Thanks for being a great help again

tommieie
10-11-2011, 06:39 AM
I always used rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) version 1.x to download videos from 3voor12.vpro.nl, until recently this was no longer possible, so I tried rtmpsuck instead (version 2.3). I should have done that a long time ago, now I only have to give one single command to download a complete video and are no longer troubled by missed key frames.

There was one thing however, a one and a half hour long vid of over 800 MB in size stopped downloading every time I tried after about 70% was downloaded, giving the following error:
"ERROR: Request timeout/select failed, ignoring request
Closing connection... done!"

The only option for rtmpsuck is -z (debug) so I tried that. Downloading (as well as video playback on the website) then became very slow, but after closing the terminal (!) after about 15 (?) minutes, download (as well as playback) continued at normal speed and the video downloaded completely.

Does anyone know if the problem that Koos describes above is solved in rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) version 2.4?

Thanks for this great tool!