基于Flex技术的高校教学视频会议系统的设计
2014-12-11卫永强王向哲
卫永强 王向哲
(1.漯河医学高等专科学校,河南漯河 462002;2.漯河市技师学院,河南漯河 462002)
基于Flex技术的高校教学视频会议系统的设计
卫永强1王向哲2
(1.漯河医学高等专科学校,河南漯河 462002;2.漯河市技师学院,河南漯河 462002)
本文从高校教学视频会议的实际需求分析入手,采用流媒体的视频会议系统,客户端界面的开发使用的是能给客户提供丰富界面的RIA实现技术Flex,服务器采用的是开源的Java语言开发的新兴开源项目流媒体服务器Red4,Red4和Flex完美结合实现了高校教学视频会议系统,达到了客户的需求,解决了高校一校多区教学管理工作中遇到的突出问题。为探索高校教学管理工作提供了新思路、新途径和新措施。
Flex技术 流媒体 视频会议
高校教学视频会议系统作为教务管理工作的一部分,可以实现两个或者是两个以上不同办公地点及一校多区的教学部门之间,利用现有的校园局域网,把电子资料如图像、语音等分送到各个会议的计算机上,利用声音、图像等实现网络上的聚会、办公等,方便教师进行教研活动交流。在高校中实现视频会议将提高教学管理的效率,不但节省差旅费,还能解决交通拥堵现象。一般高校新老校区之间多采用光纤互联,各个教研室之间形成校园局域网,网络传输速度快。作为高校教学信息系统的一部分,软件视频会议系统由于成本低廉无疑成为高校教学视频会议的最终选择。
1 概述
视频会议系统(Video Conference System,VCS),实现的是不同地域的群体之间,在现有的通信网络资源的基础之上,传输多个不同的连续音、视频以及相关数据信息资料的一种以实现会议形式为目的通信系统。教学视频会议在交流上很直观,在进行语言交流的同时还能即时看到对方,如同面对面说话。教学视频会议系统通常采用的有两种架构模式,即C/S和B/S结构。C/S(Client/Server)即客户机/服务器采用的两层开发模式,这种模式需要单独安装客户端程序,开发成本相对来说比较高,维护起来比较麻烦,可移植能力差。B/S(Browser/Server)即浏览器/服务器采用的是三层的开发模式,开发成本低,可维护性强,无需安装客户端,只需要IE浏览器即可预览效果,但是其传输信号质量较差,页面反应较为迟缓。这两种模式有利有弊,如何利用这两种架构的优势,摒弃不足之处。这就需要使用RAI技术。RIA(Rich Internet Application)即富互联网应用系统,它是一种新的应用于Internet上的程序,它使用户客户端界面比较丰富,大大的增加了用户间的交互功能,因其独特的运行模式,使其数据传输速度更快。Flex作为RIA的实现技术,它拥有RIA的优势,它可以在Web上开发具有丰富多媒体程序的个性化的人机交互界面,改变了以往的人机的交互关系,提高了客户的Web应用体验。
图1 教学视频会议系统的模块功能结构框
图2 注册用户用例图
2 用户需求分析
高校教学视频会议系统是建立在教学管理的系统基础之上,作为教学管理开发的一个分支,教学视频会议系统的设计与开发,需通过网络实现即时语音及视频的通信,达到简单会议的目的。视频会议的实现可以提高教学工作效率,改变传统的教学会议模式,减低由于路途奔波而产生的费用并且大大缩短了会议前的准备时间,工作流程将更加快捷、高效、规范、标准。教学系统中的会议视频系统应当满足以下功能需求。
图3 管理员用户用例
(1)视频会议支持账户密码管理,对不同账户分配不同的权限,用户需要登录密码后才能分配房间并进行视频会议。(2)支持点对点、多点间通讯,系统在支持点到点通讯的基础上,也要支持多点视频通讯,用户可以创建房间并容许多人进入或用户可以进入他人创建的多人房间中。(3)同时召开3个以上会议,会议信号相互间不发生干扰。(4)管理员可以浏览用户信息,参加会议,将不符合条件的用户踢出系统,同时确定发言对象、上传电子公告等功能。(5)支持单独的语音功能。当视频功能信号出现差错或无摄像头时,可以实现没有视频的情况下,单独的进行语音交流。(6)支持会议的录制。当客户端对会议情况进行录制时,提示视频文件保存位置。(7)支持图片文字交流功能。视频会议成员在进行会议时,可以实现文字图片的交流。(8)支持文档共享。至少支持办公软件系列文档的共享,当用户点击时,可以进行下载,同时支持文档共享的上传工作。(9)支持公告的发布。根据用户管理权限,可以进行公告的发布,进入会议的所有人都可以看到发布的公告信息。
3 总体设计
3.1 系统的功能模块设计
系统的总体功能概况起来主要包括几个具体实现模块:语音视频、文档共享、文字图象交流、公告板模块、用户登录模块、后台管理模块等(如图1所示)。
语音视频模块:客户端通过摄像头、麦克风,向服务器发送连接请求;服务器与客户端建立数据连接,并分配端口;服务器将获取的客户端数据向用户广播;从而实现为会议提供需要的音视频服务的功能。文档共享模块:允许登录的客户上传文档资料到服务器上并显示所有可以下载的文档资料列表,实现共享及下载功能。文字图象交流模块:客户端登录后就分配向服务器发送信息,服务器判断接收到的信息的类型(文字信息或电子白板信息),服务器将处理好后的信息向在线用户发送。公告板模块:公告栏及时显示后台上载的最新公告内容。用户登录模块:用户输入用户名及密码,根据用户名及密码信息查询并分配用户权限,自动判断用户等级。后台管理模块:主要管理系统数据。包括用户信息的管理,上传信息的管理,公告信息发布管理。
3.2 角色和用例
3.2.1 注册用户用例(图2)
注册用户的用例包括:(1)登录:用户输入用户名及密码,如果登录成功则进入会议主面板,不成功返回到注册面,进行友好提示。(2)设置系统参数:已登录用户需设置本地计算机端口,网络服务器端口和地址等信息。(3)查看参加视频会议小组信息:用户查看在线参加视频会议小组成员信息及会议状态。(4)加入会议。
3.2.2 管理员用例(图3)
管理员用户的用例包括:(1)登录:管理员进入后台登陆验证,如果登录成功则进入会议主面板,不成功返回进行友好提示。(2)浏览、修改用户信息:管理员在后台可以浏览用户相关信息,并根据需要增加用户信息,删掉用户信息,修改用户信息等操作。(3)浏览、修改会议室信息:管理员在后台可以浏览、打开会议室相关信息如:视频会议小组成员及会议状态等,删掉会议室,关闭会议室,把不符合要求的人员赶出会议室。
3.3 系统模式设计
在系统设计中,将系统分为服务器端和客户端系统两个部分。服务端是开源的Java语言开发Flash服务器Red4,负责处理大量的流媒体的信息,比较消耗服务器资源,但是经常使用本系统的用户相对较少,所以一个流媒体服务器就相对满足基本需求,无需采用集群服务器的形式。客户端基于Flex技术实现实时音视频播放、信息的编解码等。在服务端与客户端进行数据交互时,传输的不是传统的B/S的页面信息,而是单纯的数据信号信息,很多的业务逻辑信息大部分都是由客户端软件进行实现的,这样就减轻了服务端的压力,提高了教学视频会议的质量和效率。
4 结语
本文通过对高校教学视频会议系统进行分析,又根据教学视频会议的需求,设计了一个满足教学管理人员需要的视频会议系统,符合视频会议方面的相关要求标准。本系统虽然作为教学管理的一个子系统,但是功能模块的设计达到了用户要求,用户界面操作简单也较为简单、易懂,使用者可以很快上手。在以后的教学管理中,使用此视频会议,将极大地降低了教育管理成本。
[1]武静.基于H.323的视频会议终端技术仁[J].电信技术,2004.
[2]卜园渊.基于Red4的Wed视频、音频系统开发[D].青岛大学,2012.
[3]许国良.视频会议系统在双流县广电网络中的应用[J].计算机光盘软件与应用,2012(23).
[4]庞振.基于Flex+Red4的实时语音交流平台的研究与实现[D].北京邮电大学,2011.
卫永强(1984—),男,河南漯河人,硕士研究生,毕业于南京理工大学,讲师,研究方向:计算机技术。