<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Thanks for you help, but it still does not work.&nbsp; It just hangs
instead of giving the information rtmpsrv gives:<br>
<br>
dan@dan-desktop:~$ svn co svn://svn.mplayerhq.hu/rtmpdump/trunk rtmpdump<br>
Checked out revision 188.<br>
dan@dan-desktop:~$ sudo iptables -t nat -A OUTPUT -p tcp --dport 1935
-m owner \! --uid-owner proxy -j REDIRECT<br>
[sudo] password for dan: <br>
dan@dan-desktop:~$ cd rtmpdump<br>
dan@dan-desktop:~/rtmpdump$ make clean<br>
rm -f *.o rtmpdump streams rtmpsrv rtmpsuck<br>
dan@dan-desktop:~/rtmpdump$ make linux<br>
make[1]: Entering directory `/home/dan/rtmpdump'<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o log.o log.c<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o rtmp.o rtmp.c<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o amf.o amf.c<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o rtmpdump.o
rtmpdump.c<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o parseurl.o
parseurl.c<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o hashswf.o hashswf.c<br>
gcc -Wall&nbsp; log.o rtmp.o amf.o rtmpdump.o parseurl.o hashswf.o -o
rtmpdump -lcrypto -lz<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o streams.o streams.c<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o thread.o thread.c<br>
gcc -Wall&nbsp; log.o rtmp.o amf.o streams.o parseurl.o hashswf.o thread.o
-o streams -lpthread -lcrypto -lz<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o rtmpsrv.o rtmpsrv.c<br>
gcc -Wall&nbsp; log.o rtmp.o amf.o rtmpsrv.o thread.o -o rtmpsrv -lpthread
-lcrypto -lz<br>
gcc -Wall&nbsp;&nbsp; -DRTMPDUMP_VERSION=\"2.1b\" -O2&nbsp;&nbsp; -c -o rtmpsuck.o
rtmpsuck.c<br>
gcc -Wall&nbsp; log.o rtmp.o amf.o rtmpsuck.o hashswf.o thread.o -o rtmpsuck
-lpthread -lcrypto -lz<br>
make[1]: Leaving directory `/home/dan/rtmpdump'<br>
dan@dan-desktop:~/rtmpdump$ ./rtmpsuck -z<br>
RTMP Proxy Server 2.1b<br>
(c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL<br>
<br>
Streaming on rtmp://0.0.0.0:1935<br>
DEBUG: serverThread: accepted connection from &lt;My IP&gt; to
68.142.74.197<br>
<br>
DEBUG: SHandShake: Type Requested : 03<br>
DEBUG: SHandShake: Client Uptime : 247060<br>
DEBUG: SHandShake: Player Version: -128.0.3.2<br>
DEBUG: SHandShake: Handshaking finished....<br>
DEBUG2: RTMP_ReadPacket: fd=4<br>
&nbsp; 0000:&nbsp; 03 00 00 00 00 01 7a 14&nbsp; 00 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
......z.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp; 0000:&nbsp; 02 00 07 63 6f 6e 6e 65&nbsp; 63 74 00 3f f0 00 00 00&nbsp;&nbsp;
...connect.?....&nbsp; <br>
&nbsp; 0010:&nbsp; 00 00 00 03 00 03 61 70&nbsp; 70 02 00 09 61 31 38 36&nbsp;&nbsp;
......app...a186&nbsp; <br>
&nbsp; 0020:&nbsp; 33 2f 6f 36 2f 00 08 66&nbsp; 6c 61 73 68 56 65 72 02&nbsp;&nbsp;
3/o6/..flashVer.&nbsp; <br>
&nbsp; 0030:&nbsp; 00 0e 4c 4e 58 20 31 30&nbsp; 2c 30 2c 34 32 2c 33 34&nbsp;&nbsp; ..LNX
10,0,42,34&nbsp; <br>
&nbsp; 0040:&nbsp; 00 06 73 77 66 55 72 6c&nbsp; 02 00 39 68 74 74 70 3a&nbsp;&nbsp;
..swfUrl..9http:&nbsp; <br>
&nbsp; 0050:&nbsp; 2f 2f 77 77 77 2d 74 63&nbsp; 2e 70 62 73 2e 6f 72 67&nbsp;&nbsp;
//www-tc.pbs.org&nbsp; <br>
&nbsp; 0060:&nbsp; 2f 76 69 64 65 6f 2f 6d&nbsp; 65 64 69 61 2f 73 77 66&nbsp;&nbsp;
/video/media/swf&nbsp; <br>
&nbsp; 0070:&nbsp; 2f 50 42 53 50 6c 61 79&nbsp; 65 72 2e 73 77 66 3f 31&nbsp;&nbsp;
/PBSPlayer.swf?1&nbsp; <br>
DEBUG2: RTMP_ReadPacket: fd=4<br>
&nbsp; 0000:&nbsp; c3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp; 0000:&nbsp; 33 32 34 31 00 05 74 63&nbsp; 55 72 6c 02 00 28 72 74&nbsp;&nbsp;
3241..tcUrl..(rt&nbsp; <br>
&nbsp; 0010:&nbsp; 6d 70 3a 2f 2f 70 62 73&nbsp; 2e 66 63 6f 64 2e 6c 6c&nbsp;&nbsp;
mp://pbs.fcod.ll&nbsp; <br>
&nbsp; 0020:&nbsp; 6e 77 64 2e 6e 65 74 3a&nbsp; 31 39 33 35 2f 61 31 38&nbsp;&nbsp;
nwd.net:1935/a18&nbsp; <br>
&nbsp; 0030:&nbsp; 36 33 2f 6f 36 2f 00 04&nbsp; 66 70 61 64 01 00 00 0c&nbsp;&nbsp;
63/o6/..fpad....&nbsp; <br>
&nbsp; 0040:&nbsp; 63 61 70 61 62 69 6c 69&nbsp; 74 69 65 73 00 40 2e 00&nbsp;&nbsp;
capabilities.@..&nbsp; <br>
&nbsp; 0050:&nbsp; 00 00 00 00 00 00 0b 61&nbsp; 75 64 69 6f 43 6f 64 65&nbsp;&nbsp;
.......audioCode&nbsp; <br>
&nbsp; 0060:&nbsp; 63 73 00 40 a8 ee 00 00&nbsp; 00 00 00 00 0b 76 69 64&nbsp;&nbsp;
<a class="moz-txt-link-abbreviated" href="mailto:cs.@.........vid">cs.@.........vid</a>&nbsp; <br>
&nbsp; 0070:&nbsp; 65 6f 43 6f 64 65 63 73&nbsp; 00 40 6f 80 00 00 00 00&nbsp;&nbsp;
eoCodecs.@o.....&nbsp; <br>
DEBUG2: RTMP_ReadPacket: fd=4<br>
&nbsp; 0000:&nbsp; c3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp; 0000:&nbsp; 00 00 0d 76 69 64 65 6f&nbsp; 46 75 6e 63 74 69 6f 6e&nbsp;&nbsp;
...videoFunction&nbsp; <br>
&nbsp; 0010:&nbsp; 00 3f f0 00 00 00 00 00&nbsp; 00 00 07 70 61 67 65 55&nbsp;&nbsp;
.?.........pageU&nbsp; <br>
&nbsp; 0020:&nbsp; 72 6c 02 00 37 68 74 74&nbsp; 70 3a 2f 2f 76 69 64 65&nbsp;&nbsp;
rl..7http://vide&nbsp; <br>
&nbsp; 0030:&nbsp; 6f 2e 70 62 73 2e 6f 72&nbsp; 67 2f 76 69 64 65 6f 2f&nbsp;&nbsp;
o.pbs.org/video/&nbsp; <br>
&nbsp; 0040:&nbsp; 31 32 38 36 34 33 37 35&nbsp; 35 30 2f 70 72 6f 67 72&nbsp;&nbsp;
1286437550/progr&nbsp; <br>
&nbsp; 0050:&nbsp; 61 6d 2f 39 37 39 33 35&nbsp; 39 36 36 34 00 0e 6f 62&nbsp;&nbsp;
am/979359664..ob&nbsp; <br>
&nbsp; 0060:&nbsp; 6a 65 63 74 45 6e 63 6f&nbsp; 64 69 6e 67 00 40 08 00&nbsp;&nbsp;
jectEncoding.@..&nbsp; <br>
&nbsp; 0070:&nbsp; 00 00 00 00 00 00 00 09&nbsp; 01 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
..........&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
DEBUG: ServePacket, received packet type 14, size 378 bytes<br>
DEBUG: ServePacket, received: invoke 378 bytes<br>
DEBUG: (object begin)<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no-name., STRING:&nbsp;&nbsp;&nbsp;
connect&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no-name., NUMBER:&nbsp;&nbsp;&nbsp;
1.00&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no-name., OBJECT&gt;<br>
DEBUG: (object begin)<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; app, STRING:&nbsp;&nbsp;&nbsp;
a1863/o6/&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flashVer, STRING:&nbsp;&nbsp;&nbsp; LNX
10,0,42,34&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swfUrl, STRING:&nbsp;&nbsp;&nbsp;
<a class="moz-txt-link-freetext" href="http://www-tc.pbs.org/video/media/swf/PBSPlayer.swf?13241">http://www-tc.pbs.org/video/media/swf/PBSPlayer.swf?13241</a>&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tcUrl, STRING:&nbsp;&nbsp;&nbsp;
rtmp://pbs.fcod.llnwd.net:1935/a1863/o6/&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fpad, BOOLEAN:&nbsp;&nbsp;&nbsp;
FALSE&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilities, NUMBER:&nbsp;&nbsp;&nbsp;
15.00&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; audioCodecs, NUMBER:&nbsp;&nbsp;&nbsp;
3191.00&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; videoCodecs, NUMBER:&nbsp;&nbsp;&nbsp;
252.00&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; videoFunction, NUMBER:&nbsp;&nbsp;&nbsp;
1.00&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pageUrl, STRING:&nbsp;&nbsp;&nbsp;
<a class="moz-txt-link-freetext" href="http://video.pbs.org/video/1286437550/program/979359664">http://video.pbs.org/video/1286437550/program/979359664</a>&gt;<br>
DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objectEncoding, NUMBER:&nbsp;&nbsp;&nbsp;
3.00&gt;<br>
DEBUG: (object end)<br>
DEBUG: (object end)<br>
DEBUG: ServeInvoke, client invoking &lt;connect&gt;<br>
Processing connect<br>
app: a1863/o6/<br>
flashVer: LNX 10,0,42,34<br>
swfUrl: <a class="moz-txt-link-freetext" href="http://www-tc.pbs.org/video/media/swf/PBSPlayer.swf?13241">http://www-tc.pbs.org/video/media/swf/PBSPlayer.swf?13241</a><br>
tcUrl: rtmp://pbs.fcod.llnwd.net:1935/a1863/o6/<br>
pageUrl: <a class="moz-txt-link-freetext" href="http://video.pbs.org/video/1286437550/program/979359664">http://video.pbs.org/video/1286437550/program/979359664</a><br>
DEBUG: RTMP_Connect, ... connected, handshaking<br>
DEBUG: HandShake: Client type: 03<br>
<br>
DEBUG: HandShake: Client digest offset: 580<br>
DEBUG: HandShake: Initial client digest: <br>
5B 19 FD 79 BD 55 CE FE A7 E2 F7 63 A5 E9 93 F0 F0 57 1A 92 C0 65 D2 F8
F0 4F 18 7E 35 56 73 B1 <br>
&lt;Hangs Here!&gt;<br>
<br>
Howard Chu wrote:</tt>
<blockquote cite="mid:4B42A13C.9050407@highlandsun.com" type="cite">
  <pre wrap=""><tt>Dan Schmidt wrote:
</tt></pre>
  <blockquote type="cite">
    <pre wrap=""><tt>I was able to get the required mp4 path information from rtmpsrv and I 
was able to download the program.  I am curious why rtmpsuck did not work?
</tt></pre>
  </blockquote>
  <pre wrap=""><!----><tt>
No idea. Can you try again with the 2.1b source that was just released today?

</tt></pre>
</blockquote>
</body>
</html>