FMS多人实时聊天系统
FMS 的多人聊天项目,蛮有老味道的 Flash 实战案例。用ActionScript 3搭配Flash Media Server,实现了一个支持文本、音频、甚至视频通话的实时聊天系统。你打开Main.as
就能看到主逻辑,包括连接 FMS、身份验证、聊天室创建等,逻辑挺清晰,扩展也方便。
PublishLive.as
这一块就比较有意思了,是搞媒体发布的,估计用户开麦、开摄像头都靠它。结合NetStream
,你的视频就能实时推到服务器上,其他人可以直接订阅流来观看。配合Event
监听,聊天室互动做得还不错。
game.fla
和PublishLive.fla
是界面相关的,基本就是你看到的聊天窗口、用户列表、按钮啥的。编译完变成game.swf
和PublishLive.swf
,浏览器里跑的就是这俩。运行时配合com
里的类库,加上server
目录下的服务器脚本,前后端能对得上,数据响应也快。
说实话,这项目虽然是 Flash 老技术,但逻辑结构清楚、功能完整,尤其适合想研究实时通信机制的同学参考。如果你也对NetConnection
和NetStream
有兴趣,建议先看看这篇文章,思路会更清晰。
如果你打算基于这个项目做二次开发,建议先把server
里的逻辑搞懂,比如用户验证、会话管理之类的;UI 可以重构一下,原始界面比较旧,适配现代前端会更实用。
2.02MB
文件大小:
评论区