您的位置:首页 > 其它

Flash/Flex学习笔记(12):FMS 3.5之如何做视频实时直播

2010-03-15 15:30 232 查看
硬件条件:一个摄像头 + 一台FMS服务器即可

原理:摄像头实时采集视频源,然后推送到FMS服务器,其它客户从FMS上获取视频流。

需要做二个fla,一个用于向FMS服务端推送视频源(即发送端),一个用于从FMS服务器获取并播放视频(即接收端)

Server.fla关键代码:


Client.fla关键代码:

var nc:NetConnection;
var ns:NetStream;
var vod:Video;

btnReceive.addEventListener(MouseEvent.CLICK,function(){
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);
nc.connect("rtmp://fms服务器ip地址/camlive");
})

//连接状态处理代码
function NetStatusHandler(event:NetStatusEvent):void {
trace(event.info.code);
if (event.info.code=="NetConnection.Connect.Success") {
lblMsg.text = "正在获取视频..."
ns=new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS,nsNetStatusHandler);
ns.play("myCamera");
vod = new Video();
vod.x=45;
vod.y=15;
vod.height=120;
vod.width=160;
vod.attachNetStream(ns);
addChild(vod);
}
}

function nsNetStatusHandler(e:NetStatusEvent){
trace(e.info.code);
}

在线演示:

推送端
接收端
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: