FMS多人实时聊天系统

FMS 的多人聊天项目,蛮有老味道的 Flash 实战案例。用ActionScript 3搭配Flash Media Server,实现了一个支持文本、音频、甚至视频通话的实时聊天系统。你打开Main.as就能看到主逻辑,包括连接 FMS、身份验证、聊天室创建等,逻辑挺清晰,扩展也方便。

PublishLive.as这一块就比较有意思了,是搞媒体发布的,估计用户开麦、开摄像头都靠它。结合NetStream,你的视频就能实时推到服务器上,其他人可以直接订阅流来观看。配合Event监听,聊天室互动做得还不错。

game.flaPublishLive.fla是界面相关的,基本就是你看到的聊天窗口、用户列表、按钮啥的。编译完变成game.swfPublishLive.swf,浏览器里跑的就是这俩。运行时配合com里的类库,加上server目录下的服务器脚本,前后端能对得上,数据响应也快。

说实话,这项目虽然是 Flash 老技术,但逻辑结构清楚、功能完整,尤其适合想研究实时通信机制的同学参考。如果你也对NetConnectionNetStream有兴趣,建议先看看这篇文章,思路会更清晰。

如果你打算基于这个项目做二次开发,建议先把server里的逻辑搞懂,比如用户验证、会话管理之类的;UI 可以重构一下,原始界面比较旧,适配现代前端会更实用。

rar 文件大小:2.02MB