使用.flv和麦克风将流发布为记录

时间:2014-08-29 08:08:06

标签: actionscript-3 flash red5 netstream

一开始我想对我的英语说抱歉。

我想在我的RED5服务器上发布流作为记录,但我有一个问题,因为我想从服务器上的麦克风中保存.flv +语音。

我正在尝试连接到我的red5服务器:

connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusEventR5);
connection.client = this;
connection.connect("rtmp://" + my_ip);

并且它当然是有效的(顺便说一下,连接的监听器会获取类似“Netstream.Connect.Failed”等信息)。无论如何,在连接到服务器后,我正在尝试发布* flv视频和我的声音,然后将其保存为:

stream = new NetStream(connection);
stream.client = this;
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusEvent);
stream.bufferTime=0;
stream.play(filename);
stream.attachAudio(_micDevice.getMicrophone());
stream.publish(recfilename, "record");  

当我在流后看到我的服务器时,我看到该文件已保存,但仅包括来自麦克风的语音,没有来自.flv的屏幕或音频。这是可能的?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我知道回答这个问题有点迟,但我可能会为另一个需要回答的人做。

我认为不可能在NetStream上播放和发布,adobe明确表示:

Note:You cannot play and publish a stream over the same NetStream object.

请点击此处了解详情:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#badgeAnchorSupport