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

服务器

1个回答

写回答

黄点点2021

2025-07-01 17:20

+ 关注

服务器
服务器

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

2.flex的代码如下!

复制代码

etc
etc

代码如下:

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

}

}

]]

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号