前 言
本文档是作者在学习 FMS 时总结所成,其中有部分资料来源于网络,因为
参考点很多,且无法注明具体的转载点,还请各位原创作者谅解。如果侵犯了您
的权益请即刻通知我,我将立刻加以改正!
本文档作为学习交流参考资料,不可作用于商业用途,因转载文中内容而造
成的侵权行为作者概不负责!
文档中所有示例代码都是基于 Flex Build3 开发,且全部通过测试,各位可放
心使用。另因工作原因,实在很难抽出时间来做详细的注释,但逻辑还算比较清
晰,相信只要参照 API 很容易就能看清是什么意思。如有任何不明白的地方都可
以联系我,我将尽力解答。因为作者也只是自学,所以文中难免会有许多不足或
者错误之处,还请各位原谅,另外也十分欢迎各位将发现的问题或者好的建议反
馈给我。希望此文档能给大家带来实质性的帮助!另外随着学习的深入,我 也会
不断的将文档更新共享给大家!真诚感谢你们的支持!
祝各位工作顺利,身体健康!
★Tea'mo☆
2010 年 4 月 15 日
1、FMS 基本概念
(1)什么是 FMS
Macromedia 于 2002 年年末发布了令人惊异的 FMS 的前一个版本 Flash
Communication Server MX 服务器(简称 FCS)。后来该名为 Flash Media Server
(简称 FMS),使用 FMS 你只需要配备 Web 摄像头和麦克风,并加上十几行
ActionScript 脚本便可以完成一个电视会议系统。
FMS 给全世界的人带来一种全新的通讯方式。有了 FMS 服务器,您可以参加
实时网络会议;使用 FMS 的功能在工作中进行协作以及通过 Internet 或企业
Intranet 共享信息。
还不只是这一点,Flash Player 的强大功能使得实时通讯和应用程序的集成
由梦想变为现实,这正是未来网络软件发展的趋势,这都是 Flash Player 惹的
“火”。
Flash Media Server(简称 FMS)服务器是用于用户之间相互通讯的新平台,
它集成了 Flash 多媒体交互的特性,又添加了实时音频、实时视频和实时数据流
等新特色,使用该平台,你可以通过网络存储录制下来的音频、视频,也可以共
享数据对象,并 且 可以将这些音频、视频和共享数据对象传递给多个客户端,实
现 实时同步共享。该 平台集成了通讯功能和应用程序功能,它通过 Flash Player
(Flash Player 6 或更高)在客户端提供音频共享、视频共享和共享数据流,
为用户带来了更为丰富的体验。
(2)FMS 的传输协议
FMS 使用实时通讯协议( RTMP), RTMP 是一种未加密的 TCP/IP 协议,专门设
计用来高速传送音频、视频和数据信息。
使用 FMS 可以捕获(甚至录制)用 户客户端的视频和音频流。信息通过 FMS 使用
Real-Time Messaging Protocol (RTMP)协议被传递到客户端(用户计算机上的
Flash Player)。 当 一个 Flash 影片应用程序要使用 FMS 时,Flash Player 就连
接到服务器,这样就在客户端 Flash Player 和 FMS 之间提供了往复的源源不断
的信息流,称为 network stream(网络流)。 其他的用户也可以同时连接到相同
的 FMS 接收信息、更新数据以及音频和视频,这些都是“网络流”。
(3)FMS 的特色
FMS 是一个完全基于软件环境的多媒体实时通讯环境,代表了当前实时通讯
领域内的发展方向,并 且 ,其自身也融合了大量的新特色,用于创建下一代通讯
应用程序,这些新特色包括:
a 它提供了一个高效高性能的运行时,该“ 运 行时”不 但 可以用于执行代码、
处理数据内容,并且还可以进行通讯。
b 它将内容、通讯功能和应用程序界面集成进一个通用环境,这个通用环境
就是 Flash Player,通过强大且分布广泛的 Flash Player,使得通过 FMS 进行
通讯变得更加便利。
c 它为交互性提供了强大、高扩展性的对象模型。在为 FMS 开发 Flash 通讯
应用程序的过程中,您就会慢慢认识到 FMS 无处不在的面向对象开发的特点。
d 它还建立了一个高效的组件架构模型,使用该组件架构模型可以创建高效
的 Flash 通讯组件,而使用组件和其它的可重用模块,可以使你快速的开发基于
FMS 的通讯应用程序。
e 它还允许使用应用程序服务器提供的 web 服务和数据服务,从而可以和其
它的应用服务器技术结合起来以创建功能更强大、更完整的富媒体应用程序。
f 它并且可以识别那些处于连接状态和处于未连接状态的客户端,以 降低网
络负载。
g 使用它,你可以将通讯应用程序客户端轻松的部署在多个平台和设备上,
这多亏了 Flash Player 的广泛使用。
使用 FMS 和 Flash 创作环境,你可以非常轻松迅速的创建即时通讯应用程序,它
可以让两个或多个的用户实现即时交流(交流可以使用文字、音频和视频)。 例
如 ,你可以使用 FMS 创建会议系统、在线社区、客户支持、销售支持、培训、远
程展示或者即时消息系统。FMS 是一个实时数据流平台,使用该平台加上客户端
Flash Player 的支持,可以将实时的数据流通过网络传递到 Internet、PDA、iTV
或者其它的设备上。
FMS 的功能平台由两部分组成:服务器提供通讯方式;Flash 影片应用程序(SWF
文件)提供终端用户界面。你可以使用 Flash 创作工具作为开发环境创建 Flash
影片应用程序,该 影片应用程序使用 FMS 提供的服务( 也 就 是 位 于 FMS 上的 Flash
通讯应用程序)。有时你也可以编写服务端脚本为通讯应用程序添加新的功能,
使用服务端脚本可以更灵活的控制共享状态信息,并 且 可以作为一个负载平衡器
调节多用户之间的实时交互。
2、正确安装 FMS 3.0 软件
Flash media server 有三个版本:
Flash Media Interactive Server :拥有完整特性的服务。
Flash Media Development Server:一个用于开发的交互式服务的版本。支
持所有的特性,但是有连接数的限制。
Flash Media Streaming Server:只支持实况和视频点播的服务。这个版本
不支持服务器端的脚本或视频编码。
安装选择不同的版本体现在输入的注册码的不同。如果发现安装的版本错
了,也不需要重新安装,找一个 FMIS 的 序 列号,然后覆盖安装目录下
conf/fms.ini 中的 FMSS 序列号,然后重启 FMS 服务即可由 FMSS 切换到 FMIS。
另外如果忘记了在安装过程中设置的管理员用户名或者密码都可以在此文
件中找到,如下图所示: