注意:
1、webchat工程的名称,此处连接的是工程webchat下的publish.mxml
pnc.connect("rtmp://localhost/webchat/publish/");
<?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://localhost/webchat");
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://localhost/webchat");
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"); //这里的publishName必须与发布流的流名一致
}
}
]]>
</mx:Script>
<mx:Label x="35" y="348" width="304" id="lbPublish"/>
<mx:Label x="391" y="348" width="296" id="lbRecord"/>
</mx:Application>
分享到:
相关推荐
Flex+FMS写的视频聊天,在本机亲测通过。但唯一不足得是在别的机子上连接不成功。我也不知道为什么。望有才之士能完善。huzhaohui1992@qq.com 如能完善,请给我邮箱一份,在下感激不尽。
通过flex 和 fms开发的一个简易的调用摄像头和音频录制的例子。亲测可以用的。需要本地搭建一个fms服务器,并在flex中填写好fms服务器地址即可使用
免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码)) 中文说明文档和代码, 简单明了好资料
是用Flex + Fms服务器做的网上视频 + actionSCript
Flex FMS 发送和接收视频的实例(含FMS的配置文档和Flex源码)
首先下载fms服务器安装好,并在fms安装目录的applications目录下新建一个test_video文件夹目录,一定要与flext程序中rtmp://127.0.0.1/test_video的test_video要一致,fms服务器启动后,执行flex程序,即可实现
详解flex连接到fms,flex视频发送到fms Flex Media Server
NULL 博文链接:https://abstractforever.iteye.com/blog/524123
Fms3和Flex打造在线多人视频会议和视频聊天(附原代码) 中文说明文档和代码, 简单明了好资料
Fms3和Flex打造在线多人视频会议和视频聊天附原代码
fms实现的视频播放系统,带说明,带安装说明带文档
flex+fms 视频发送和接收,共享对像的应用
通过FMS实现时时视频聊天(Flash|Flex)源码
利用fms作为流媒体服务器,进行实时通信视频聊天
利用fms服务器和flex来做在线视频聊天.docx
利用FLEX编写的摄像头录制视频文件,并上传到FMS服务器,同时就如何安装FMS服务器及配置进行说明.
本例子用Flex3.0和FMS3.0共同开发视频会议!!是初学者的必备参考!!
基于Flex技术,FMS服务器,Flex视频会议系统。
本人亲手编写的基于FMS4.5的视频直播flex源代码,并采用了H.264高清视频压缩格式,发布的视频流文件小、占用带宽小、画面清晰。
基于FMS的视频聊天工具,包含文本/视频等内容。