温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023
基于
BS
模式
软件
视频会议系统
设计
基于B/S模式的纯软件视频会议系统设计
:基于B/S模式的纯软件视频会议系统相比起传统视频会议系统来讲,具备本钱低,使用方便,界面个性化等特点,因此本文提出了一个可行的基于B/S模式纯软件视频会议系统设计方案。
关键词:B/S模式;Flex;数据库
中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2023) 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。2022年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
字段名类型宽度主键外键值约束控制参数备注
accountvarchar201非空用户的ID
Namevarchar30非空用户名
passwordvarchar20非空密码
Numvarchar101非空会议室编号对应room的room_account
Stateint4非空身份
会议室表room用于记录相应会议室的容量如下表3所示:
表3.room
字段名类型宽度主键外键值约束控制参数备注
Room_accountVarchar101非空会议室的ID
Room_nameVarchar50非空会议室名
Room_capacityInt4非空会议室容量
六、传输协议
系统采用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].计算机科学,2023,7(1):11-12
[2]陈磊.令人心动的FLEX[J].软件世界,2022,5(1):39-41
[3]王瑞玲.RIA及其基于Flex的应用开发模型[J].科技情报开发与经济,2022,6,(2):14