开篇:润墨网以专业的文秘视角,为您筛选了一篇基于B/S模式的纯软件视频会议系统设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:基于B/S模式的纯软件视频会议系统相比起传统视频会议系统来讲,具备成本低,使用方便,界面个性化等特点,因此本文提出了一个可行的基于B/S模式纯软件视频会议系统设计方案。
关键词:B/S模式;Flex;数据库
中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2011) 12-0000-01
Software-only Video Conferencing System Design Based on B/S
Zhang Ling
(Chengdu Vocational College of Agricultural Science and Technology,Chengdu611130,China)
Abstract:Based on B/S software-only video conferencing system compared to traditional video conferencing systems is concerned,with low cost,easy to use,interface personalization,etc.,so this paper presents a feasible based on B/S mode pure software Video conferencing system design.
Keywords:B/S mode;Flex;Database
视频会议系统(VCS:Video Conference System),又称会议电视系统,是指通过网络通信技术实现的虚拟会议。近十年来,视频会议系统得到了飞速的发展。传统的硬件视频会议系统由于设备需要,往往投资较大,通常在大型企业或者国家机关应用较多。近年,中国中小型企业雨后春笋般的出现,成本低廉的软件视频会议系统无疑成为了广告中小企业及个人的热捧对象。企业无需建设专门的硬件平台即可拥有自己的视频会议系统,有效避免硬件视频会议的高投入和高风险,只需要配备了摄像头和耳麦的PC就能随时随地举行视频会议。
一、B/S模式
B/S结构,即浏览器/服务器(Browser/Serv-er)结构,是随着Internet技术的兴起,对c/s结构的一种变化或者改进的结构。其主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,采用ASP技术内置的热Response、Session、Server、Application等对象,通过浏览器实现原来需要复杂专用软件才能实现的强大功能,节约了开发成本,是一种全新的软件系统构造技术。相比目前市场通用的C/S结构来,B/S结构简化了客户端的工作,无需在客户端上安装应用程序、无需建立客户端到数据库的连接,只需要浏览器,B/S的所有功能都在WEB服务器上实现,大量减轻升级维护工作量。它使应用程序得到伸缩性、复用性和安全性。
二、系统架构平台
总观目前业界主流的开发平台有三种:DirectX系列开发包、Sun公司Java平台上的Java Media Framework、Macromedia公司的Flash及FlashMedia Server。2005年Macromedia公司了新版FMS2(Flash Media Server2),作为FCS的升级版[1]。目前各类系统平台上大多数的浏览器已安装Flash播放器插件,因此,对构建在Flash Commuinication Server平台上的应用系统,其客户端部署成本很低,且可实现跨平台应用。因此,最终选定将其作为整体开发平台。Flex试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员比从前更快更简单地开发动画及RIA应用。在多层式开发模型中,Flex应用属于表现层。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。Flex系统产品包括编译工具和功能强大的开发环境,通过编写MXML和ActionScript(Flex采用的脚本语言,从Flash移值过来)代码,用编译器来生成swf文件,用户只需要浏览器安装flash播放器插件就可以观看[2]。
三、系统开发目标
1.系统通过Adobe公司Flash Media Server3.0服务器实现音视频通信。当某个与会人员共享自己的视频的时候,该客户端的视频音频流发送到flash media server服务器,每个客户端的数据流会有唯一的名称,服务器端接收到客户端传来的数据,根据其他客户端的请求再将数据流传输过去,进而实现了基本的视频音频通信。
2.整个会议系统具备良好的管理平台,合理的限制视频会议用户的权限,是本系统考虑的一个重要方面。
3.本系统在实现通信的同时,利用各种资源,达到诸如电子公告、文件传送、会议存储以及电子白板等一系列辅助功能。
4.良好的开放性和可扩展性。视频会议系统采用的技术是Flex+Java,保证了整个系统都有一个统一的平台,即一次编译到处使用。采用目前主流的开发框架是系统有更大的扩展性。
四、系统方案设计
(一)功能模块设计(系统各个模块的功能描述见表1):
表1.系统功能描述
编号 功能名称 功能描述
1. 参加会议
1.1. 视频音频交流 在线观看成员中的视频,在线听取成员中的音频,自由定制自己的视频音频是否。
1.2. 电子白板共享 上传主流格式的文档文件,新建修改文件夹,协同操作浏览同一文档,对文档注解或画线。
1.3. 个人信息管理 修改自己的名字(昵称)和密码。
2. 会议室管理
2.1 会议室成员管理 添加和删除会议室成员。
2.2 会议室信息管理 修改会议室名字。
3 后台管理
3.1 创建会议室 创建会议室并确定初始用户总数
3.2 会议室容量管理 修改会议室用户总数
(二)系统用例图如图1
图1.系统用例图
五、系统数据库设计
考虑该系统的定位与现有技术力量,决定采用Microsoft SQL2000作为系统后台数据库开发环境。逻辑数据库设计依赖于逻辑数据模型和数据库管理系统。关系数据模型和关系数据库管理系统已经被广泛地使用于逻辑数据库设计中。根据数据库的需求分析及数据库对象图,我们可以将所有实体和相关属性转化为关系模型,在对关系模型进行分析后,建立了以下2张数据表,如下所示:
用户表member用于记录会议室人员的id和密码如下表2所示:
表2.member
字段名 类型 宽度 主键 外键 值约束 控制参数 备注
account varchar 20 1 非空 用户的ID
Name varchar 30 非空 用户名
password varchar 20 非空 密码
Num varchar 10 1 非空 会议室编号 对应room的room_account
State int 4 非空 身份
会议室表room用于记录相应会议室的容量如下表3所示:
表3.room
字段名 类型 宽度 主键 外键 值约束 控制参数 备注
Room_account Varchar 10 1 非空 会议室的ID
Room_name Varchar 50 非空 会议室名
Room_capacity Int 4 非空 会议室容量
六、传输协议
系统采用RTP协议实时传输协议(Real-time Transport Protocol),其是在Internet上处理多媒体数据流的一种网络协议,利用它能够在1对1(unicast,单播)或者1对多(multicast,多播)的网络环境中实现流媒体数据的实时传输。RTP通常使用UDP来进行多媒体数据的传输,但如果需要的话可以使用TCP或者ATM等其它协议。RTP协议的设计目的是提供实时数据传输中的时间戳信息以及各数据流的同步功能。Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求[3]。
本软件系统采用B/S架构,使用Flash Media Sever为基础开发平台,结合flex、Struts2、Hibernate框架实现了整个系统。系统具备参会人员视频共享与、有选择性的文字聊天、文件的上传、电子白板、文档的协同浏览以及会议管理等功能模块。采用了RTP/RTCP协议作为媒体传输协议来实现音视频媒体数据的实时传输和控制信息的可靠传输;纯软件视频会议系统基本能满足企业和个人网络视频会议的需求,能较好地降低成本,有很好的应用价值,具有广阔的产品化前景。
参考文献:
[1]潘大四.基于FLEX技术构建可离线Web应用程序的研究与实现[J].计算机科学,2008,7(1):11-12
[2]陈磊.令人心动的FLEX[J].软件世界,2007,5(1):39-41
[3]王瑞玲.RIA及其基于Flex的应用开发模型[J].科技情报开发与经济,2007,6,(2):14