利用fms服务器和flex来做在线视频聊天

1.FMS服务器的搭建,一定要选live的,不要选vod的

2.flex的代码如下!

复制代码

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" 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://ip/live");
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://ip/live");
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>

(0)

相关推荐

  • 怎么利用爱奇艺云编辑做简易视频

    怎么利用爱奇艺云编辑做简易视频

  • 如何利用wdcp服务器管理系统

    最近阿里云服务器特惠活动一直在举行,很多站长朋友搞到了代金券,同时也有很多朋友拿到这个特惠服务器之后,但是却不会操作linux。笔者也是初 次接触云主机的linux系统,以前接触过linux系统,但是 ...

  • Word2003怎么利用“自动套用格式”审阅所做修订

    利用"自动套用格式"审阅所做修改,现在就分享设置的过程和演示步骤,本仅供参考使用,希望对您有所帮助. 操作方法 01 首先执行开始菜单,从所有程序中选择word2003,启动该应用 ...

  • 国内做在线网络课堂软件有哪些

    网络课堂软件的出现,与互联网双剑合璧,改变了教育的局面.让优质师资可以分享到全球任何一个有网络的地方.迄今为止,我们来看看这些在国内做在线网络课堂软件的大功臣有哪些呢? 操作方法 01 用得最多的而且 ...

  • IIS服务器支持flv,f4v,mp4在线播放(2003,2008)

    很多站长都想要让自己的网站服务器支持flv,f4v,mp4在线播放,本文将介绍在IIS平台下实现此功能,以win7系统为例,适用于win2000,2003,2008. 操作方法 01 打开IIS管理器 ...

  • 怎么样关掉优酷和土豆等在线视频的缓冲广告

    在满世界都充斥着广告了,现在优酷等视频网站更是气人!这些视频的广告越来越长,超级烦人,甚至已经超过30S了,有的时候还是2个广告“送”给你!以前,这种情况我是会立马关掉不看了的,而现在,我们完全可以与 ...

  • 使用傲游浏览器轻松下载在线视频

    随着宽带的普及,很多人选择直接在线观看视频节目,尤其是观看一些最近刚刚发布的电影或者欣赏比如土豆、酷派等广受欢迎的视频共享网站中提供的五花八门的海量视频,往往还真是想下载都下载不到,只有在线观看,可是 ...

  • 怎样通过在线视频实人认证进行手机卡的激活

    工信部网络安全相关文件规定,在中国联通营业厅办理新入网的用户要填写真实的身份认证信息即姓名.身份证号,并通过在线视频实人认证激活新手机卡号后才能使用新卡(如手机卡.合约机.上网卡等),这里.所以完成在 ...

  • 手机在线视频app排行榜2018 在线视频软件哪个好

    综合排行 01 导语:现在,不用去电影院即可在家享受大片,只需要下载在线视频app即可随时随地观看电影.电视剧集,而哪个在线视频app软件剧集多就成了用户首选,那么2018年在线视频软件哪个好,哪个电 ...