FLEX实时视频问题

michael1217 2010-07-03 10:33:55
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FF7999, #FE7F9D]" height="388">
<mx:Panel x="10" y="10" width="340" height="282" layout="absolute" title="视频发布端">
<mx:VideoDisplay x="0" y="0" width="320" height="240" id="PublishVideo"/>
</mx:Panel>
<mx:Panel x="366" y="10" width="340" height="282" layout="absolute" title="视频接收端" id="playPan">
<mx:VideoDisplay x="0" y="0" width="320" height="240" id="RecordVideo" />
</mx:Panel>
<mx:Button x="106" y="316" label="发布视频" fontWeight="normal" click="onPublishClick()"/>
<mx:Button x="488" y="317" label="接收视频" fontWeight="normal" click="onRecordClik()"/>
<mx:Script>
<![CDATA[
import flash.events.*;

private var pnc:NetConnection;
private var rnc:NetConnection;
private var pns:NetStream; //发布流
private var rns:NetStream;
private var cam:Camera;
private var mic:Microphone;
private var video:Video;

private function onPublishClick():void
{
pnc = new NetConnection();
pnc.connect("rtmp://192.168.1.102:8088/PublishStreams");
pnc.addEventListener(NetStatusEvent.NET_STATUS,onPublishNetStatusHandler);

cam = Camera.getCamera();
mic = Microphone.getMicrophone();
this.PublishVideo.attachCamera(cam);
}

private function onPublishNetStatusHandler(evt:NetStatusEvent):void
{
this.lbPublish.text=evt.info.code;
if(evt.info.code=="NetConnection.Connect.Success")
{
pns = new NetStream(pnc);
pns.attachAudio(mic);
pns.attachCamera(cam);
pns.client=this;
pns.publish("publishName","live");
}
}

private function onRecordClik():void
{
rnc = new NetConnection();
rnc.connect("rtmp://192.168.1.102:8088/PublishStreams");
rnc.addEventListener(NetStatusEvent.NET_STATUS,onReordNetStatusHandler);
}

private function onReordNetStatusHandler(evt:NetStatusEvent):void
{
this.lbRecord.text=evt.info.code;
if(evt.info.code=="NetConnection.Connect.Success")
{
rns = new NetStream(rnc);
rns.client=this;
video = new Video();
video.width=320;
video.height=240;
video.attachNetStream(rns);
this.RecordVideo.addChild(video);
rns.play("publishName","live");
}
}
]]>
</mx:Script>
<mx:Label x="35" y="348" width="304" id="lbPublish"/>
<mx:Label x="391" y="348" width="296" id="lbRecord"/>
</mx:Application>

我做了个测试页,运行的时候点发布视频按钮对应的PublishVideo控件可以正常显示我摄像头拍摄的东西,但是我点接受视频按钮对应的RecordVideo什么反应也没有,请问是为什么呢?我还需要什么配置吗?谢谢各位了
...全文
314 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
popfight 2010-07-06
  • 打赏
  • 举报
回复
视频流被占用了,最多只能有一个VideoDisplay显示本地视频,你在两台电脑上测试应该能看到了
msober 2010-07-05
  • 打赏
  • 举报
回复
估计是FMS端的问题吧!
leemiki 2010-07-04
  • 打赏
  • 举报
回复
这东西没接触过,帮顶!等待高手解答
michael1217 2010-07-03
  • 打赏
  • 举报
回复
自己顶

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧