<HTML><BODY>
Hi All,<br><br>I have a compatibility issue with rtmpdump 2.3 and fms 3.5/4.0.<br>The trouble is beacause of the 3 lines in ActionScript publisher my <br>client uses:<br><br>--------------------<br>...<br>// publish the stream by name<br>nsPublish.publish(publishName.text);<br><br><br>// Here they are:<br><br>// add custom metadata to the stream<br>var metaData:Object = new Object();<br>metaData["description"] = "Chat using VideoChat example."<br>nsPublish.send("@setDataFrame", "onMetaData", metaData);<br><br><br>// attach the camera and microphone to the server<br>nsPublish.attachCamera(camera);<br>nsPublish.attachAudio(microphone);<br>...<br>------------<br><br><br>When I try to read the stream published with metadata using<br><br>rtmpdump --verbose --live -r rtmp://127.0.0.1/live/myStream -o 1.flv <br><br>rtmpdump fails with log listed below. However, any native flash-player<br>plays the stream ok. <br><br>I would like to make a patch that fixes an issue, but don't even kn
 ow where to start.<br>It seems like FMS just closes the pipe at some moment.<br><br>Please help, any suggestions are appreciated.<br><br>Alexander.<br><br>rtmpdump log:<br><br>[alex@romul rtmpdump-2.3]$ rtmpdump --verbose --live -r rtmp://127.0.0.1/live/myStream -o 1.flv <br>RTMPDump v2.3<br>(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL<br>DEBUG: Parsing...<br>DEBUG: Parsed protocol: 0<br>DEBUG: Parsed host&nbsp;&nbsp;&nbsp; : 127.0.0.1<br>DEBUG: Parsed app&nbsp;&nbsp;&nbsp;&nbsp; : live<br>DEBUG: Protocol : RTMP<br>DEBUG: Hostname : 127.0.0.1<br>DEBUG: Port&nbsp;&nbsp;&nbsp;&nbsp; : 1935<br>DEBUG: Playpath : myStream<br>DEBUG: tcUrl&nbsp;&nbsp;&nbsp; : rtmp://127.0.0.1:1935/live<br>DEBUG: app&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : live<br>DEBUG: live&nbsp;&nbsp;&nbsp;&nbsp; : yes<br>DEBUG: timeout&nbsp; : 30 sec<br>DEBUG: Setting buffer time to: 36000000ms<br>Connecting ...<br>DEBUG: RTMP_Connect1, ... connected, handshaking<br>DEBUG: HandShake: Type A
 nswer&nbsp;&nbsp; : 03<br>DEBUG: HandShake: Server Uptime : 568712<br>DEBUG: HandShake: FMS Version&nbsp;&nbsp; : 3.5.1.1<br>DEBUG: HandShake: Handshaking finished....<br>DEBUG: RTMP_Connect1, handshaked<br>DEBUG: Invoking connect<br>INFO: Connected...<br>DEBUG: HandleServerBW: server BW = 2500000<br>DEBUG: HandleClientBW: client BW = 2500000 2<br>DEBUG: HandleCtrl, received ctrl. type: 0, len: 6<br>DEBUG: HandleCtrl, Stream Begin 0<br>DEBUG: RTMP_ClientPacket, received: invoke 240 bytes<br>DEBUG:&nbsp;&nbsp; 0000:&nbsp; 02 00 07 5f 72 65 73 75&nbsp; 6c 74 00 3f f0 00 00 00&nbsp;&nbsp; ..._result.?....&nbsp; <br>DEBUG:&nbsp;&nbsp; 0010:&nbsp; 00 00 00 03 00 06 66 6d&nbsp; 73 56 65 72 02 00 0d 46&nbsp;&nbsp; ......fmsVer...F&nbsp; <br>DEBUG:&nbsp;&nbsp; 0020:&nbsp; 4d 53 2f 33 2c 35 2c 31&nbsp; 2c 35 31 36 00 0c 63 61&nbsp;&nbsp; MS/3,5,1,516..ca&nbsp; <br>DEBUG:&nbsp;&nbsp; 0030:&nbsp; 70 61 62 69 6c 69 74 69&nbsp; 65 73 00 40 3f 00 00 00&nbsp;&nbsp; pabilities.@?...&nbsp; <
 br>DEBUG:&nbsp;&nbsp; 0040:&nbsp; 00 00 00 00 04 6d 6f 64&nbsp; 65 00 3f f0 00 00 00 00&nbsp;&nbsp; .....mode.?.....&nbsp; <br>DEBUG:&nbsp;&nbsp; 0050:&nbsp; 00 00 00 00 09 03 00 05&nbsp; 6c 65 76 65 6c 02 00 06&nbsp;&nbsp; ........level...&nbsp; <br>DEBUG:&nbsp;&nbsp; 0060:&nbsp; 73 74 61 74 75 73 00 04&nbsp; 63 6f 64 65 02 00 1d 4e&nbsp;&nbsp; status..code...N&nbsp; <br>DEBUG:&nbsp;&nbsp; 0070:&nbsp; 65 74 43 6f 6e 6e 65 63&nbsp; 74 69 6f 6e 2e 43 6f 6e&nbsp;&nbsp; etConnection.Con&nbsp; <br>DEBUG:&nbsp;&nbsp; 0080:&nbsp; 6e 65 63 74 2e 53 75 63&nbsp; 63 65 73 73 00 0b 64 65&nbsp;&nbsp; nect.Success..de&nbsp; <br>DEBUG:&nbsp;&nbsp; 0090:&nbsp; 73 63 72 69 70 74 69 6f&nbsp; 6e 02 00 15 43 6f 6e 6e&nbsp;&nbsp; scription...Conn&nbsp; <br>DEBUG:&nbsp;&nbsp; 00a0:&nbsp; 65 63 74 69 6f 6e 20 73&nbsp; 75 63 63 65 65 64 65 64&nbsp;&nbsp; ection succeeded&nbsp; <br>DEBUG:&nbsp;&nbsp; 00b0:&nbsp; 2e 00 0e 6f 62 6a 65 63&nbsp; 74 45 6e 63 6f 64 69 6e&nbsp;&nbsp; ...objectEncodin&nbsp
 ; <br>DEBUG:&nbsp;&nbsp; 00c0:&nbsp; 67 00 00 00 00 00 00 00&nbsp; 00 00 00 04 64 61 74 61&nbsp;&nbsp; g...........data&nbsp; <br>DEBUG:&nbsp;&nbsp; 00d0:&nbsp; 08 00 00 00 00 00 07 76&nbsp; 65 72 73 69 6f 6e 02 00&nbsp;&nbsp; .......version..&nbsp; <br>DEBUG:&nbsp;&nbsp; 00e0:&nbsp; 09 33 2c 35 2c 31 2c 35&nbsp; 31 36 00 00 09 00 00 09&nbsp;&nbsp; .3,5,1,516......&nbsp; <br>DEBUG: (object begin)<br>DEBUG: (object begin)<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fmsVer, STRING:&nbsp;&nbsp;&nbsp;&nbsp; FMS/3,5,1,516&gt;<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilities, NUMBER:&nbsp;&nbsp;&nbsp;&nbsp; 31.00&gt;<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mode, NUMBER:&nbsp;&nbsp;&nbsp;&nbsp; 1.00&gt;<br>DEBUG: (object end)<br>DEBUG: (object begin)<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level, STRING:&nbsp;&nbsp;&nbsp;&nbsp; status&gt;<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; code, STRING:&nbsp;&nbsp;&nbsp;&nbsp; NetConnection.Connect.Success&gt;<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description, STRING:&nbsp;&nbsp;&nbsp;&nbsp; Connection succeeded.&gt;<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp; objectEncoding, NUMBER:&nbsp;&nbsp;&nbsp;&nbsp; 0.00&gt;<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data, OBJECT&gt;<br>DEBUG: (object begin)<br>DEBUG: Property: &lt;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; version, STRING:&nbsp;&nbsp;&nbsp;&nbsp; 3,5,1,516&gt;<br>DEBUG: (object end)<br>DEBUG: (object end)<br>DEBUG: (object end)<br>DEBUG: HandleInvoke, server invoking &lt;_result&gt;<br>DEBUG: HandleInvoke, received
  result for method call &lt;connect&gt;<br>DEBUG: sending ctrl. type: 0x0003<br>DEBUG: Invoking createStream<br>DEBUG: FCSubscribe: myStream<br>DEBUG: Invoking FCSubscribe<br>DEBUG: RTMP_ClientPacket, received: invoke 29 bytes<br>DEBUG:&nbsp;&nbsp; 0000:&nbsp; 02 00 07 5f 72 65 73 75&nbsp; 6c 74 00 40 00 00 00 00&nbsp;&nbsp; ..._result.@....&nbsp; <br>DEBUG:&nbsp;&nbsp; 0010:&nbsp; 00 00 00 05 00 3f f0 00&nbsp; 00 00 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .....?.......&nbsp;&nbsp;&nbsp;&nbsp; <br>DEBUG: (object begin)<br>DEBUG: Property: NULL<br>DEBUG: (object end)<br>DEBUG: HandleInvoke, server invoking &lt;_result&gt;<br>DEBUG: HandleInvoke, received result for method call &lt;createStream&gt;<br>DEBUG: SendPlay, seekTime=0, stopTime=0, sending play: myStream<br>DEBUG: Invoking play<br>DEBUG: sending ctrl. type: 0x0003<br>Caught signal: 13, cleaning up, just a second...<br>ERROR: WriteN, RTMP send error 32 (42 bytes)<br>ERROR: RTMP_ReadP
 acket, failed to read RTMP packet header<br>DEBUG: Closing connection.<br></BODY></HTML>