PDA

View Full Version : GUI's for rtmpsrv/rtmpdump : Rtmp Explorer, ...


noob2001204
09-09-2009, 10:37 AM
i found it really hard to use,does any make a GUI for it?
thanks:)

slopsbox
10-26-2009, 10:29 AM
Here you can find one:
Ich habe diese Woche mal eine GUI für rtmpdump gebastelt.

Auf der Oberfläche kann man die Parameter die man sonst in einer Batchdatei schrieben müsste einfach eintragen und für Websites, welche immer das selbe Muster verwenden auch speichern.
Insgesamt erklärt sich das Program aber von selber.

Ist wahrscheinlich ausbaufähig aber ja auch die erste Version .

Über konstruktive Kritik würde ich mich freuen:

http://ul.to/67y1wu

Stream Recorder
10-28-2009, 12:51 AM
Here you can find one:

Ich habe diese Woche mal eine GUI für rtmpdump gebastelt.

Auf der Oberfläche kann man die Parameter die man sonst in einer Batchdatei schrieben müsste einfach eintragen und für Websites, welche immer das selbe Muster verwenden auch speichern.
Insgesamt erklärt sich das Program aber von selber.

Ist wahrscheinlich ausbaufähig aber ja auch die erste Version .

Über konstruktive Kritik würde ich mich freuen:

http://ul.to/67y1wu
This is a screenshot of the rtmpdump GUI:

http://img264.imageshack.us/img264/5236/rtmpdumpgui.png

The major problem is to find RTMP/RTMPE URLs, calculate the hash of the SWF player in case SWF Verification is used... This GUI doesn't help much.

noob2001204
10-29-2009, 03:50 AM
it's still handy for me,at least you dont need to use cmd every time

roystonlodge
11-04-2009, 07:48 PM
That GUI is no longer at that location. Is it hosted anywhere else?

capitanfracassa
11-07-2009, 05:21 PM
http://crypt-it.com/s/YAZ61X
Password is serienjunkies.org

Stream Recorder
01-19-2010, 11:49 AM
Is it for legal reasons that no one makes a package with rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) and URL Snooper (http://all-streaming-media.com/find-stream-URL/Project-URL-Snooper-Find-the-actual-stream-URL-Free-download.htm) (with possible autoupdate function) plus a gui, so people just have to fill in an url and then can choose the file they want to download and it makes the rest by itself using a "simple" script?
Replay Media Catcher (http://all-streaming-media.com/record-video-stream/Replay-Media-Catcher-HTTP-RTMP-FLV-MP3-ripper-recorder.htm) and Jaksta (http://all-streaming-media.com/record-video-stream/Jaksta-Streaming-Media%20Recorder-and-Converter.htm) used to support RTMPE until Adobe forced them to remove it. Software developers from the U.S. and many other countries can't support secure protocols, because otherwise they would violate D.M.C.A.

user0905
04-26-2010, 12:32 PM
Hello.

I have an rtmp URL which does not require SWF Verification. What am I to type in --rtmp and file name fields ? Where should I place the rtmp URL ?

Thanks. :D

Stream Recorder
04-26-2010, 12:43 PM
I have an rtmp URL which does not require SWF Verification. What am I to type in --rtmp and file name fields ? Where should I place the rtmp URL ?
Download rtmpdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) and read the help file that comes with it:

NAME

rtmpdump − RTMP streaming media client SYNOPSIS

rtmpdump−r url [−n hostname] [−c port] [−l protocol] [−S host:port] [−a app] [−t tcUrl] [−p pageUrl] [−s swfUrl] [−f flashVer] [−u auth] [−C conndata] [−y playpath] [−v] [−d subscription] [−e] [−k skip] [−A start] [−B stop] [−b buffer] [−m timeout] [−T key] [−w swfHash] [−x swfSize] [−W swfUrl] [−X swfAge] [−o output] [−#] [−q] [−V] [−z]
rtmpdump −h DESCRIPTION

rtmpdump is a tool for dumping media content streamed over RTMP. rtmpdump makes a connection to the specified RTMP server and plays the media specified by the given url. The url should be of the form
rtmp[t][e]://hostname[:port][/app[/playpath]]
Plain rtmp, as well as tunneled and encrypted sessions are supported.
OPTIONS

Network Parameters

These options define how to connect to the media server.
−−rtmp −r url URL of the server and media content.
−−host −n hostname Overrides the hostname in the RTMP URL.
−−port −c port Overrides the port number in the RTMP URL.
−−protocol −l number Overrides the protocol in the RTMP URL. 0 = rtmp
1 = rtmpt
2 = rtmpe
3 = rtmpte
5 = rtmps

−−socks −S host:port Use the specified SOCKS4 proxy. Connection Parameters

These options define the content of the RTMP Connect request packet. If correct values are not provided, the media server will reject the connection attempt.
−−app −a app Name of application to connect to on the RTMP server. Overrides the app in the RTMP URL. Sometimes the rtmpdump URL parser cannot determine the app name automatically, so it must be given explicitly using this option.
−−tcUrl −t url URL of the target stream. Defaults to rtmp[e]://host[:port]/app/playpath.
−−pageUrl −p url URL of the web page in which the media was embedded. By default no value will be sent.
−−swfUrl −s url URL of the SWF player for the media. By default no value will be sent.
−−flashVer −f version Version of the Flash plugin used to run the SWF player. The default is "LNX 10,0,32,18".
−−auth −u string An authentication string to be appended to the Connect message. Using this option will append a Boolean TRUE and then the specified string. This option is only used by some particular servers and is deprecated. The more general −−conn option should be used instead.
−−conn −C type:data Append arbitrary AMF data to the Connect message. The type must be B for Boolean, N for number, S for string, O for object, or Z for null. For Booleans the data must be either 0 or 1 for FALSE or TRUE, respectively. Likewise for Objects the data must be 0 or 1 to end or begin an object, respectively. Data items in subobjects may be named, by prefixing the type with 'N' and specifying the name before the value, e.g. NB:myFlag:1. This option may be used multiple times to construct arbitrary AMF sequences. E.g. -C B:1 -C S:authMe -C O:1 -C NN:code:1.23 -C NS:flag:ok -C O:0
Session Parameters

These options take effect after the Connect request has succeeded.
−−playpath −y path Overrides the playpath parsed from the RTMP URL. Sometimes the rtmpdump URL parser cannot determine the correct playpath automatically, so it must be given explicitly using this option.
−−live −v Specify that the media is a live stream. No resuming or seeking in live streams is possible.
−−subscribe −d stream Name of live stream to subscribe to. Defaults to playpath.
−−resume −e Resume an incomplete RTMP download.
−−skip −k num Skip num keyframes when looking for the last keyframe from which to resume. This may be useful if a regular attempt to resume fails. The default is 0.
−−start −A num Start at num seconds into the stream. Not valid for live streams.
−−stop −B num Stop at num seconds into the stream.
−−buffer −b num Set buffer time to num milliseconds. The default is 36000000.
−−timeout −m num Timeout the session after num seconds without receiving any data from the server. The default is 120. Security Parameters

These options handle additional authentication requests from the server.
−−token −T key Key for SecureToken response, used if the server requires SecureToken authentication.
−−swfhash −w hexstring SHA256 hash of the decompressed SWF file. This option may be needed if the server uses SWF Verification, but see the −−swfVfy option below. The hash is 32 bytes, and must be given in hexadecimal. The −−swfsize option must always be used with this option.
−−swfsize −x num Size of the decompressed SWF file. This option may be needed if the server uses SWF Verification, but see the −−swfVfy option below. The −−swfhash option must always be used with this option.
−−swfVfy −W url URL of the SWF player for this media. This option replaces all three of the −−swfUrl, −−swfhash, and −−swfsize options. When this option is used, the SWF player is retrieved from the specified URL and the hash and size are computed automatically. Also the information is cached in a .swfinfo file in the user's home directory, so that it doesn't need to be retrieved and recalculated every time rtmpdump is run. The .swfinfo file records the URL, the time it was fetched, the modification timestamp of the SWF file, its size, and its hash. By default, the cached info will be used for 30 days before re-checking.
−−swfAge −X days Specify how many days to use the cached SWF info before re-checking. Use 0 to always check the SWF URL. Note that if the check shows that the SWF file has the same modification timestamp as before, it will not be retrieved again. Miscellaneous


−−flv −o output Specify the output file name. If the name is − or is omitted, the stream is written to stdout.
−−hashes −# Display streaming progress with a hash mark for each 1% of progress, instead of a byte counter.
−−quiet −q Suppress all command output.
−−verbose −V Verbose command output.
−−debug −z Debug level output. Extremely verbose, including hex dumps of all packet data.
−−help −h Print a summary of command options. EXIT STATUS


0 Successful program execution.
1 Unrecoverable error.
2 Incomplete transfer, resuming may get further. ENVIRONMENT


HOME The value of $HOME is used as the location for the .swfinfo file. FILES


$HOME/.swfinfo Cache of SWF Verification information

user0905
04-26-2010, 02:40 PM
There is a file "rtmpdump.exe" in Windows build "rtmpdump-2.2c-windows.zip". Does it mean I do not need to compile anything ?

:confused:

Supershuttle
05-09-2010, 07:36 AM
I don't even think it works. :( I really can't wait to go to college, so I can make a flash alternitive for the iPhone (http://all-streaming-media.com/links/iphone.php) os and mac os x and make a program that can sniff out ANY RTMP VIDEO and DOWNLOAD IT, without all these confusing things, typing commands and compiling... It would be available for Linux, Windows and Mac OS X and in source code for those who want to make changes.

Now that would be great

Ed999
06-10-2010, 03:43 AM
The major problem is to find RTMP/RTMPE URLs, calculate the hash of the SWF player in case SWF Verification is used... This GUI doesn't help much.


Where SWF verification is needed, the -W switch (in RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) v2.1d and later) replaces the need to use the three older switches (--swfsize, --swfurl and --swfhash).

The -W switch deals with calculating the hash for you. So you no longer need to bother about it.

You simply specify the .swf file's location, as in this example:

-W "http://www.bbc.co.uk/emp/9player.swf?revision=18182_20020"

Ed999
06-10-2010, 04:22 AM
Hello.

I have an rtmp URL which does not require SWF Verification. What am I to type in --rtmp and file name fields ? Where should I place the rtmp URL ?

Thanks. :D


Firstly: in the GUI, the filename field for the output file's name is (of course) trivial. You may enter any filename of your own choosing! I suggest you use the file extension .FLV though.


Secondly: so far as RTMPDUMP is concerned, whichever approach you use (i.e. with or without the GUI), finding the rtmp URL and determining what to put in the --rtmp field is the hardest task of all.

However the program RTMPSRV.exe - which accompanies RTMPDUMP.exe in most Windows distributions - can 'sniff' the connection and find the necessary settings for you. Instructions on how to use it in Windows are included with it in most distributions. But here's a more detailed set of instructions -


All you really need is the HOST address of the RTMP file you want to download. Then go through the steps below. For example, this is the BBC iPlayer's host address:

bbcmedia.fcod.llnwd.net

The HOST address is the part of the rtmp URL at the very beginning. It's really the server's address. Example -

rtmp://bbcmedia.fcod.llnwd.net/ondemand?...


1. Download the programs RTMPDUMP v2.1d and RTMPSRV v2.1d with this link:

http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.1d-windows.zip

Extract both those programs from the zip file into the same folder.


2. Edit your computer's HOSTS file, as follows (these instructions are for Windows 98, and you'll need to modify them to point to the ATTRIB.EXE and HOSTS files if you have Windows XP):

(a) Go to START > RUN and type the following in the box, then click OK:

c:\windows\command\attrib.exe -R -S -H c:\windows\hosts

(b) Go to START > RUN and type the following in the box, then click OK:

edit c:\windows\hosts

(c) Disable the line in the HOSTS file that reads
127.0.0.1 localhost by putting a # at the start of that line

(d) Type a new line, immediately underneath that line, giving the host address of the RTMP file you want to download. Example:
127.0.0.1 bbcmedia.fcod.llnwd.net

(e) Save the changes: File > Save


3. Run RTMPSRV.exe by double-clicking it. Then start the Flash stream playing, in the webpage that streams it (RTMPSRV.exe must already be running), and look at the window in which RTMPSRV is running: it will start displaying the true RTMP address of the file that's playing, outputting in fact the command string to download it!

Typically you'll see something like this -

rtmpdump -r "rtmp://[server]:[port]/[application]?[authString]"
-a "[application]?[authString]" -f "[Flash Version]" -W "[swfUrl]"
-p "[iPlayer page URL]" -y "[mp4: to .mp4 playpath]" -o file.flv

That will be displayed every couple of seconds, as each incoming packet is sniffed and analysed. But you only need the first one. So stop the RTMPSRV program after the first couple of packets have gone through. A few seconds will see this through.

Of course the easy way to save that vital command string is to write a batch file to run RTMPSRV.exe and pipe its output to a second .BAT file that will handle the actual download. The batch file must be one line, as follows:

rtmpsrv > download.bat

If you double-click that batch file, it will save all its output into DOWNLOAD.bat and all you need do (in theory) is run DOWNLOAD.bat to start the download! But first -

A. DOWNLOAD.bat must be in the same folder as RTMPDUMP.exe and RTMPSRV.exe

B. You must have an open Internet connection running.

C. You must re-edit your HOSTS file back to its original state (otherwise you'll simply get an error message).

D. There will be many copies of the download command saved into the batch file DOWNLOAD.bat, so you must edit it to delete all but one of them! Otherwise the batch file will keep deleting (overwriting) the download - every time it completes it!

Ed999
06-10-2010, 04:38 AM
http://crypt-it.com/s/YAZ61X
Password is serienjunkies.org


Do note that the GUI for RTMPDUMP which is downloaded from the above link requires the Microsoft .NET Framework in order to run.

Not a big deal, perhaps, if you use Windows XP. But you probably won't have the .NET Framework installed if you're running Windows 9x.

And you don't need this GUI if you use the RTMPSRV procedure (mentioned in my post above), as RTMPSRV does everything that the GUI can do. And more: the GUI lacks the vital -W switch!

Ed999
06-10-2010, 04:53 AM
There is a file "rtmpdump.exe" in Windows build "rtmpdump-2.2c-windows.zip". Does it mean I do not need to compile anything ?

:confused:


Yes, that is exactly what it means: you don't need to compile anything. Provided (of course!) that you are running Windows.

The Windows builds have already been compiled from the source code, and will run on Windows. Likewise, builds which have been compiled for running on a Mac will have 'Mac' in the filename, and builds compiled for running on Linux will have 'Linux' in the filename.

The inclusion of the word 'build' in the filename is the other clue to the fact that this is not a distribution of source code.

What you do need to know too is that if you are running Windows 98 you must obtain RTMPDUMP v2.1d (I nearly added the fatal words "or an earlier version", but they contain bugs that are best avoided if you want an uncomplicated life). This is because RTMPDUMP (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm) v2.2 requires Windows XP (or later) in order to run.

Ed999
02-27-2011, 01:36 AM
There is now a GUI available for RTMPDUMP if you have Micro$oft's .NET Framework 4 installed.

It requires Windows XP Service Pack 3, Windows Vista Service Pack 1, Windows Server 2003 Service Pack 2, Windows 7, or later. But it is not supported on Windows Server 2008.

Details are in this thread: RTMPexplorer - rtmpsrv/rtmpsuck/rtmpdump GUI for Windows

It requires a Pentium 1 GHz processor or higher, with 512 MB RAM or more.

any ANONYMOUS forum user
05-05-2011, 04:51 PM
afaik blader.exe (the downloader of CooJah + Blader (http://all-streaming-media.com/record-video-stream/Blader-freeware-RTMP-downloader.htm)) can be regarded as a GUI for RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm). the download engine of Blader is rtmpdump.exe. maybe someone can confirm this with a quote or reference? i think i have read this somewhere!

chap
05-05-2011, 05:06 PM
afaik blader.exe (the downloader of CooJah + Blader (http://all-streaming-media.com/record-video-stream/Blader-freeware-RTMP-downloader.htm)) can be regarded as a GUI for RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm). the download engine of Blader is rtmpdump.exe. maybe someone can confirm this with a quote or reference? i think i have read this somewhere!


Yes.
http://img690.imageshack.us/img690/471/20110506020042.th.png (http://img690.imageshack.us/i/20110506020042.png/)

Ed999
08-19-2011, 04:48 AM
To download an RTMPE stream that uses the new handshake 9 protocol, you must use the latest build of RTMPdump (http://all-streaming-media.com/record-video-stream/rtmpdump-freeware-console-RTMP-downloading-application.htm): v2.4, 2011-07-23 build.

Older builds give the error "Type mismatch: client sent 6, server answered 9".

See this thread for details of obtaining and using RTMPdump v2.4: http://stream-recorder.com/forum/showthread.php?p=31422#post31422

karlo2105
09-21-2011, 09:52 AM
There is a file "rtmpdump.exe" in Windows build "rtmpdump-2.2c-windows.zip". Does it mean I do not need to compile anything ?

:confused:

Yes.:D .EXE means that's already compiled for Windows.