FMS3系列文章已经写到第7篇了,本系列文章重在抛砖引玉,只是把FMS开发中比较常见和常用的功能点介绍了下,前后介绍了从FMS的安装、连接FMS、建立基于FMS的视频播放、实现在线视频录制和回放、实现视频文字聊天等功能应用。本篇我将结合前面所介绍的技术实现,以视频聊天室为案例项目,和大家交流下一个简单视频聊天室的开发。
一、概述
互联网的不断发展,各种新技术的兴起,原本做管理软件的我也逐渐转向从事着互联网相关的运营产品的开发。尤其是目前抄得最火热的RIA领域技术,Adobe的Flash/Flex,微软银光,Sun的JavaFx,在这三者之间我选择了学习Adobe的产品。在我学习RIA技术的这段时间里前后写了《ActionScript 3.0 Step By Step系列文章》、《Flex与.NET互操作系列文章》、《FMS3系列文章》等文章,发现有不少朋友对这个领域技术都非常的喜欢,尤其是Flex。同时和我讨论了许多关于Flex/Flash相关问题,其中大部门问题都偏向于视频聊天、视频会议、视频直播、视频监控等方面的需求。
这里我以视频聊天室为案例项目,通过几篇博客文章的形式和大家交流,希望对喜欢这方面的朋友有所帮助。同时欢迎各大高手参与讨论,相互交流、学习。
二、技术方案
媒体服务器:Flash Media Server 3
技术选择:ActionScript3、Flex3、ASP.NET(C#)、WebService、FluorineFx
数据库:Microsoft SQL Server 2005
三、功能需求分析
实现文字聊天(大厅聊天、私聊)、视频聊天、语音聊天、聊天表情。
用户注册、用户登陆、用户退出。
视频、语音聊天只能一对多(多个人可以同时和你建立视频连接),文字聊天则是多对多的设计,整个聊天大厅全部都可以看到。
四、在线用户设计
在线用户将通过FMS的共享对象(SharedObject)来实现。每当用户登陆成功后就用户信息添加到在线用户的共享对象保存,离开的时候则从共享对象里清除。
五、文字聊天设计
文字聊天将通过FMS的共享对象(SharedObject)来实现,详细请点击这里查看。
六、视频/语音聊天设计
视频、语音的及时传输,FMS为我们提供了非常完善的解决方案。详细请点击这里查看
七、聊天室功能扩展
在实现基本的文字、语音和视频聊天的同时,为聊天室增加聊天表情、小游戏等。
本文就先写到这里,下一篇《FMS案例开发--视频聊天室(二)》介绍数据库的设计和相关服务接口的开发。
分享到:
相关推荐
5. **FMS聊天室应用案例** - **在线教育**:实时的课堂互动,教师与学生间的音视频交流。 - **企业协作**:远程会议、团队讨论,提高工作效率。 - **娱乐直播**:游戏直播、音乐会、体育赛事等,观众与主播互动。...
在本案例中,我们主要探讨的是如何利用Adobe的FMS(Flash Media Server)技术来开发一个视频聊天室。FMS是Adobe提供的一款强大的流媒体服务器,它支持实时的音频、视频传输,以及数据共享,非常适合用于构建交互性强...
在本FMS案例开发中,我们探讨了一个基于Adobe Flash Media Server 3 (FMS)的视频聊天室的构建过程。这个项目旨在满足日益增长的实时交互式互联网应用需求,特别是那些涉及视频通信的场景,如视频聊天、视频会议和...
【标题】"AS3 + FMS3聊天室"是一个基于ActionScript 3(AS3)编程语言和Flash Media Server 3(FMS3)技术构建的在线聊天室应用。这个项目提供了一个简单但实用的平台,让多个用户可以实时交流分享信息。 【描述】...
3. **源码**:完整的聊天室应用源码,可能用到了实时通信技术,如WebSocket,用于FMS系统的远程监控和交互。 资料部分可能涵盖: 1. **教程**:详细的教学材料,引导读者从基础到进阶地学习FMS编程。 2. **案例研究...
5. 5.doc - 实例解析,通过实际案例学习如何使用FMS3开发应用。 6. 6.doc - 高级话题,探讨更复杂的技术实现和优化技巧。 7. 7.doc - 常见问题与解决方案,解决学习和使用过程中遇到的问题。 通过这个详细的教程,...
Flash Media Server 3(简称FMS3)是Adobe公司推出的一款强大的流媒体服务器软件,专门用于实时音频、视频的发布和交互。它基于Real-Time Messaging Protocol (RTMP) 协议,为开发者提供了一个高效、稳定的平台,...
在本案例中,我们讨论的是ActiveMQ的5.1.0版本,这在当时是一个较新的版本,特别适合于Flex应用程序中的即时消息传递需求,如构建聊天室等功能。 Java消息服务(JMS)是Java平台上的一个标准API,用于在分布式环境...
接下来,我们将通过构建一个简单的聊天室应用来实际演示如何使用 FMS。 1. **准备环境**: 确保 FMS 已正确安装并配置好。 2. **创建项目**: 在 `applications` 目录下新建项目文件夹,编写服务端代码。 3. **实现...
1. **编写服务器端代码**:使用Java编写简单的Red5服务器端逻辑,例如实现一个简单的聊天室功能。 2. **编写客户端代码**:使用Flex开发客户端界面,实现与服务器端的数据交互。 3. **运行程序**:启动Red5服务器...
【标题】"Video2.zip" 是一个包含与即时通讯相关的源码文件的压缩包,特别提到了使用...通过理解和掌握这些知识点,开发者可以对"Video2.zip"中的源码进行解析、修改和部署,构建一个定制化的即时通讯视频聊天室服务。