通过 FMS 实现简单的视频聊天其实很容易,现在以双向视频聊天为例子。双向视频聊天需要一个视频发布流和一个视频播放流。
发布流的实现步骤是:
1、 链接 FMS 服务器;
2、 向 FMS 发布视频流。
在 Flex4 下的核心代码是:
var pnc:NetConnection = new NetConnection();
pnc.connect( "rtmp://localhost/VideoChat" );
var pns:NetStream = new NetStream(pnc);
pns 绑定摄像头和麦克风;
pns.publish( "publishName" , "live" );
注意:在发布方法publish() 中后一参数为“live ”,表示时时视频流。
播放流的实现步骤是:
1 、链接 FMS 服务器;
2 、获取视频流进行播放。
在 Flex4 下的核心代码是:
var rnc = new air.NetConnection();
rnc.connect( "rtmp://localhost/VideoChat" );
var rns = new NetStream(rnc);
r ns 绑定到video 上;
rns.play( "publishName" , "live" );
注意:这里的publishName 必须与发布流的流名一致 。
完整代码如下:
在这里,需要注意组件 s:VideoDisplay 的使用。要 s:VideoDisplay 播放指定视频可通过两个方法:
1 、把该视频的地址赋值给属性 source ;
2 、把一个 Video 对象添加到 s:VideoDisplay 实例中(本文例子就是使用该方法)。
本文示例程序下载:http://download.csdn.net/source/3030738