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

番茄系统家园 · 2022-02-16 05:49:34

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

2.flex的代码如下!

复制代码

代码如下:

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必须与发布流的流名一致

}

}

]]>

免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/rjwt/389209JRnAfl.html
猜你喜欢
最新应用
热门应用