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);