FlashCom(FMS)
2009年11月26日
FlashCom(FMS)主要用于与服务端进行流媒体通信,目前应用领域就是Flash流媒体播放,Flash在线直播,Flash视频音频聊天,Flash视频会议,Flash在线游戏等。
FlashCom的运行环境(FMS的运行环境):
1、Windows操作系统:Windows 2000 Server或者Windows NT 4.0 Server(sp6);
2、Linux操作系统:Red Hat Linux 7.3 或者 8.0;
3、服务器的CPU是Pentium III 500 MHz或者更高(推荐值是双个Pentium 4 CPU);
4、服务器的内存是256M RAM 或者更高(推荐值是512M)。
FlashCom(FMS)的优点:
1、能够实现即时视频音频通信(当然它也支持文本通信的);
2、能够流媒体同步播放(也叫在线直播);
3、能够通过Flash Player(6.0以上版本)录制视频音频,无需其他客户端;
4、能够实现客户端实现之间的控制(如会议主持人权限)。
FlashCom(FMS)的缺点:
1、FlashCom(FMS)服务端软件是MM公司的产品,需要花银子去买的(一笔不小的投入),好在现在有一个正在完善中的开源项目――RED5;
2、由于是流媒体服务端软件,所以对服务器的带宽,内存,以及CPU也是很高的要求的(上面已经作说明了);
3、同时在线视频通信的人数不能太多。
//=======================================;
// Flash客户端(以简单的在线录制视频为例)
//=======================================;
stop();
var nc:NetConnection = new NetConnection();
var ns:NetStream;
var cam:Camera = Camera.get();
var mic:Microphone = Microphone.get();
//预览本地摄像头视频;
video_box.attachVideo(cam);
//初始化NetStream;
function initNetStream():Void {
ns = new NetStream(nc);
//设置2秒的缓冲时间;
ns.setBufferTime(2);
//使用NetStream加载视频和音频对象;
ns.attachVideo(cam);
ns.attachAudio(mic);
//NetStream状态信息;
ns.onStatus = function(info:Object) {
trace("ns.onStatus:"+info.code);
};
}
//录制视频音频;
function recordStream(){
ns.publish("kinglong","record");
}
//停止录制;
function stopStream(){
ns.close();
}
//删除视频音频文件;
function deleteStream(){
nc.call("clearStream",null,"kinglong");
}
//NetConnection状态信息;
nc.onStatus = function(info:Object) {
trace("nc.onStatus:"+info.code);
switch (info.code) {
case "NetConnection.Connect.Success" :
initNetStream();
break;
}
};
//连接FlashCom服务器
nc.connect("rtmp:/"+"recordstream");
//=======================================;
// FlashCom(FMS)服务端代码
//将下列代码存成main.asc文件(此文件名固定),在FlashCom的applications目录下建立一个recordstream目录(对应着客户端的”recodstream”),并将main.asc放在这个目录中。
//=======================================;
application.onAppStart = function(){
}
application.onAppStop = function(){
}
application.onConnect = function(client){
application.acceptConnection(client);
}
application.onDisconnect = function(client){
}
//=======================================;
//获取flv文件时间长度;
function getStreamLength(name) {
return Stream.length(name);;
}
//=======================================;
//删除flv文件;
function clearStream(name) {
trace("clearStream("+name+");");
var stream = Stream.get(name);
return stream.clear();
}
//=======================================;
//设置Client.prototype;
//=======================================;
Client.prototype.getStreamLength = getStreamLength;
Client.prototype.clearStream = clearStream;
发表评论
-
staf
2012-01-20 09:50 815staf 2010年06月02日 参与的项目正好用了st ... -
几款引擎比较:BigWorld,Unreal,CryEngine等
2012-01-20 09:50 751几款引擎比较:BigWorld,Unr ... -
『vivizhyy』SD2.0 (来源于孟岩讲座)
2012-01-20 09:50 428『vivizhyy』SD2.0 (来源于 ... -
移植libjingle v0.5x for IOS(iphone device + iphone simulator)
2012-01-20 09:49 648移植libjingle v0.5x for IOS(iphon ... -
RabbitVCS : TortoiseSVN 的替代者
2012-01-20 09:49 761RabbitVCS : TortoiseSVN 的替代者 2 ... -
规章制度
2012-01-19 14:55 566规章制度 2010年07月26日 考勤制度 1 ... -
幼儿园管理之“三贴近”
2012-01-19 14:55 593幼儿园管理之“三贴近 ... -
浅析幼儿园如何生存与发展
2012-01-19 14:55 602浅析幼儿园如何生存与发展 2010年06月29日 浅析幼 ... -
幼儿园生存与发展的报告
2012-01-19 14:55 586幼儿园生存与发展的报告 2010年06月29日 社会主 ... -
对民办幼儿园管理的几点思考
2012-01-19 14:55 545对民办幼儿园管理的几点思考 2011年07月13日 民办 ... -
OpenGL函数参考(中文版)转载
2012-01-17 04:38 1055OpenGL函数参考(中文版)转载 2011年01月17日 ... -
OpenGl函数解释(转载)
2012-01-17 04:38 359OpenGl函数解释(转载) 2011年03月11日 第 ... -
OpenGL开发库的详细介绍
2012-01-17 04:38 445OpenGL开发库的详细介绍 ... -
OpenGL总结
2012-01-17 04:38 724OpenGL总结 2010年11月24日 OpenGL学 ... -
opengl
2012-01-17 04:38 638opengl 2011年02月19日 OpenGL总结 ... -
简单学习FMS+PHP视频聊天室
2012-01-16 03:31 953简单学习FMS+PHP视频聊天室 2010年04月02日 ... -
外部FLV影片的控制
2012-01-16 03:31 375外部FLV影片的控制 2010年08月02日 有两种方式 ... -
FMS_api
2012-01-16 03:31 263FMS_api 2010年03月11日 //====== ... -
linux下的fms2流媒体服务器搭建六部曲之五:flv播放器制作篇
2012-01-16 03:31 892linux下的fms2流媒体服务器搭建六部曲之五:flv播放器 ...
相关推荐
FlashCom检查摄像头与麦克风的程序
对需要使用WPF调用FLASH COM组件的童鞋是很有用的哈。。。。
FlashFTP Version:3.5.4 上传工具 非常好用的一个上传工具
HTTP代理服务器,通过它的所有HTTP代理连接协议都可以查看和分析,用于分析HTTP协议和数据的好工具,支持HTTPS协议,但没法查看真实内容 帮助请看 http://blog.csdn.net/flashcom/article/details/6894639
Fabio Sonnati 发布了一份重要的视频文件格式详细研究报告,它与Flash视频有紧密的联系。在技术白皮书当中,他介绍了两种视频优化的技术方法,它能成功的将Flash...总之,这项白皮书主要是关于FlashCom编码器专项讨论。