石头的博客

关注flash,flex,asp,php的相关项目开发

« AS3录音回放保存到本地PHP不缓存 »

FMS4的P2P

[ At 2010-12-16 By stone   3 comments ]

FMS4 (FLASH MEDIA SERVER) 已经发布有一段时间了,最近更新了 4.01,修改了不少BUG.

以前我们开发P2P视频的时候还要用 adobe的stratus. 现在 fms4 可以直接支持P2P功能了,还有 netGroup等.

刚刚用FLEX4做了一个小例子,我把主要代码贴出来:

//连接服务器
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler); 
nc.connect("rtmfp://127.0.0.1/fms4p2p"); // 已经用rtmfp了,以前是rtmp

//发布视频
ns = new NetStream(nc,NetStream.DIRECT_CONNECTIONS);
myCam = Camera.getCamera();
if (myCam)
{
 ns.attachCamera(myCam);
}
else
{
 showMsg("你没有摄像头");
}
myMic = Microphone.getMicrophone();
if (myMic)
{
 ns.attachAudio(myMic);
}
else
{
 showMsg("你没有麦克风");
}
ns.client = this;
ns.publish("cam_"+setMyFMSID,"live");

//接收某人的视频
nsPlayer = new NetStream(nc,youInfo.farID);
nsPlayer.client = this;
videoy = new Video();
videoy.width = 320;
videoy.height = 240;
videoy.attachNetStream(nsPlayer);
avy.addChildAt(videoy,0);
nsPlayer.play("cam_"+youInfo.id);

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Code detection by Codefense

@2010 stonemx.com