
服务器
2.flex的代码如下!
复制代码

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 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.width=320;
vIDEO.height=240;
vIDEO.attachNetStream(rns);
this.RecordVIDEO.addChild(vIDEO);
rns.play(publishName,live); //这里的publishName必须与发布流的流名一致
}
}
]]
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号