视频会议管理系统
一、系统设计原则
Android 手机视频会议系统功能涵盖会议控制、音视频传输、录像、播放以及会议终端几个方面,总体实现会议多媒体传送,能够满足清晰流畅的会议效果,完整的会议记录和方便快捷的终端会议呼叫等。整个系统大致分为服务器会议控制管理、音视频传输控制、客户端系统实现三个部分。Android 视频会议系统总体设计原则如下:
1)先进性原则 整个系统应能体现视频会议最新技术发展水平,能够结合先进且开放的体系结构,系统中使用到的技术须具有科学性。
2)实用性原则 能够把用户需求作为第一位考虑,满足用户的业务管理功能需求,对实际工作起到最大限度的满足,系统的设计中应采用集中管理模式,系统的使用和维护也应该尽量简洁。
3)可扩充性、可维护性原则 设计一个系统应该具备预留的升级空间,而系统的维护在系统的后期使用过程中所占的比重较大,所以系统应该尽量合乎规范,系统设计应具备基本的可行性且结构合理。此外,通过系统优化而达到最经济性也应该是系统设计所要考虑的问题之一。
满足上述设计原则,研究的 android 视频会议系统应满足大中型会议的基本需求,如音视频通讯、会议控制管理和会议记录的基本功能,既要考虑它的会议召开基本功能,也要达到经济实用性,这也是一个系统在一个新的开发终端实现所需具备的基本要点。
二、Android 视频会议系统模型
整个会议系统采用 C/S 的模式,可满足多方接入方式加入会议,这套系统将SIP 辅助服务器和 SIP 管理服务器两者分离开来,辅助服务器主要负责对终端信息初始化工作,如终端用户身份验证、位置获取等功能,而管理服务器主要负责终端之间的控制信令或多媒体信令交互。根据 SIP 会议系统模型的集中式拓扑结构特点,结构涵盖了 SIP 管理服务器、SIP 辅助服务器(Location Server 、Redirect Server 、Register Server 、Proxy Server 等)、会议终端(会议室终端、PC 桌面终端、移动终端)、通讯设备(无线控制器、无线网桥、天线)等部分。各种不同的终端通过不同的接入方式连入服务器进行集中交换,组成一个视频会议网络。
Android 手机视频会议系统的 C/S 模式中,服务器负责处理呼叫请求处理、 视频会议参数配置、会议执行管理、成员管理等,而客户端的实现要在智能手机上完成,应具有申请加入/创建会议、申请/结束发言请求、退出会议等功能。按角色区分,Android 手机视频会议系统包括主持人和普通与会者,主持人身份既可以在服务器端的综合管理平台执行,也可以在客户端通过呼叫申请会议活的角色权限,普通与会者则必须通过客户端智能手机来与服务器交互,参加会议。
android视频会议服务器端的设计由通信模块、会议执行模块、会议管理模块、多媒体模块等逻辑功能模块组成。会议系统执行流程:
1)创建会议:会议的初始化分为三个步骤,分别是申请、系统配置和会议创建。Android视频会议系统的创建指申请人在服务器端对新会议进行创建,并对会议的时间、规模、主题等进行配置,并将新的回忆信息提交到系统数据库中,供服务器调用,本系统不支持终端用户申请创建会议 。
2)加入会议:Android 视频会议系统的召开分两种方式,第一种是主持人在服务器端对当前会议的成员列表进行一一邀请呼叫,终端用户收到系统发起的呼叫并作响应;第二种方式是终端用户首先获取会议地址 ID,对正在进行的会议进行申请加入呼叫,主持人对终端发起的呼叫进行控制,同意或拒绝其参加会议。
3)执行会议:会议执行是 android 视频会议系统的核心功能,会议的执行过程主要是对发言权、视频显示和音频信道进行管理,会议的执行的操作应由主持人进行,执行过程中还应包括对会议资源、会议执行策略等信息进行控制,控制管理功能在执行会议过程中占据大部分,应是 android 视频会议的重点环节。
4)执行结束:会议结束过程应由主持人或会议管理员来执行,系统平台响应会议发出的 BYE 消息并将会议在系统中删除,并更新数据列表。
三、系统功能
1、客户信息管理:添加、删除、修改客户信息(加上照片)。信息如下:
2、拨号通话:根据采集的客户信息的照片进行点击照片拨号通话。
3、视频会议:根据发起会议者创建单位然后邀请人员进行加入会议,实现视频会议功能。
4、发布信息:如果在平时不使用的情况下,可以通过视频服务器来发布客户的产品信息。
5、辅助功能:计算器、原笔迹记事本、定时提醒、电子书(可支持远程数据更新)、录音、留言、语音回复来电
6、实时更新:实时更新贷款利率表、汇率表,并且可以查询利率和汇率。
四、总结
以下对本文设计和实现过程中遇到的一些需要改进的部分进行说明
1)由于目前并没有一套成熟的视频会议系统在 android 终端的具体实现方案作参考,本文提出的这套基于传统视频会议终端化的思路虽清晰却也相对狭隘, 视频会议实现移动终端化不仅可以在现有的手机产品中实现,我们可以开发一套 自己设计的硬件 android 终端,利用 android 开发板对此系统做更广阔的扩充是一种很好的设计实现方向。
2)由于这套系统方案主要目的是使视频会议通信能够在手机终端上实现,对模型的建立过程、服务器端音视频优化和网络安全验证等方面并未做详细介绍和说明,这几个部分也应该组成视频会议中的重要因素,因此在能够实现视频会议召开的主要功能前提下,对其他几方面的讨论和分析也是要改善和补充的地方。
3)android SDK 正在逐步升级,3G 智能手机的生产也在不断地竞争,一种更好的更能普及应用的 android 智能手机也必定面世,因此对软件功能应用的丰富性也会有更完善更强大的支持,视频会议系统作为一种独立的软件系统也应具备更多的通信、互动和资料共享等业务功能,这也将在以后的开发中进一步的完善。
第27卷第llA期2006年11月
通信学报
Jounlal
on
、,01.27
No.1lA
2006
Communica60nsNOvember
视频会议控制管理系统的设计和实现
王振宇,张凌,袁华
(华南理工大学广东省计算机网络重点实验室,广东广州510640)
摘要:目前在国内市场上的视频会议控制管理系统大都只能进行一些简单的会务管理,无法对实时的会议状态进行监测,设计并提出一种能够实现实时信息管理的视频会议控制管理系统,能够更好地加强对视频会议的控制
和管理。
关键词:视频会议;控制系统;实时消息;AJAx中图分类号:TP39309
文献标识码:A
文章编号:l000.436x(2006)1lA.0269—04
17●1
Vlde0C0nlerenCeC0ntr0I
一p一
.一
Jl
mana2eSyStemdeSignandreaJiZation
1●1●●』●
(C删nication柚d
Abst期【ct:Atpresentmere
WANG
C伽叩uter
NetWofk
Zhen—yu,ZhangLing,YUANHua
ofTechnology,Guangzhou
L抽ofGuangdong,SoumChinauniVersity
510640)
arelotsofVideoconfbrencecon仃ol
managesystemsintlledomesticmarket'butmostofthem
not
c柚just
do
someeasyconferencemaIlagement,especiallycould
managesystemwimrealtime
inspectmerealtimeconference
infonn撕on.A
video
con—
conferencecon臼.ol
info姗ation
inspectingwasdesignedaIldrealized,whichcould
trol锄dmangeVideoconferencebetter.
Keywords:videoconference;controlsystem;realtime
info衄ation;AJAX
1
引言
在视频会议系统中,会议控制系统使得用
数设置等。
清华同方TNC网络视频会议控制系统,其能够提供了强大的远程会议管理功能,如创建/取消会议、启动/停止会议、会议成员管理等。
此类控制管理系统,均实现了基本的会务管理,但是缺乏对视频会议及用户的实时监测,也就无法实现对会议的实时管理,如果能够建立一个具有实时信息监测的控制管理系统,那么一定能加强视频会议管理系统的控制能力,使得系统的可用性
大大增强。
户从浏览器端实现对视频会议的配置工作,为视频会议做好充分的软硬件准备,通过它要能实现对会议信息,参会用户信息的管理…。目前
国内市场上的视频会议软件都有相配的控制管
理系统,但其功能比较单一,大多是会议管理,配置等,并无对会议实时信息的收集统计功能,
例如以下情况。
瑞福特SmartMee血g视频会议控制管理系统,提供基于w曲的远程会议管理功能,包括用户管理、会议带宽管理、会议预约、会议通知、会议参
在实时信息检测的视频会议控制系统,由于实时信息不断更新,如何获取和管理将是一个难点,而且前端页面频繁的信息请求将会非
收稿日期:2006.10—09
基金项目:国家发改委CNGI示范工程基金资助项目(cNGI.04.13、2T,CNGI—04.1—2D)
FoundationItem:TheCNGI一04—13—2D)
Progr锄for
National
DeVelop
and
Refo胁Commission
CNGI
Demonstration
Project(CNGI-04一13-2T
万方数据
通信学报
第27卷
常占用资源,因此解决此两个问题,对本系统至关重要。
2系统设计
2.1系统模块
为了实现性能优越,功能强大的视频会议控制管理系统,结合视频会议产业的相关标准,本视频
会议控制管理系统系统功能将设计成四大模块,如
图1,管理会议资源模块,即通过浏览器,可以实现对会议信息,会议资源,进行相关的配置功能。
管理用户信息模块,即对视频会议用户信息的管理,包括帐户的管理,用户权限的管理。管理实时
信息模块,实现对各在线用户信息的收集和管理工作,以供前端进行查询。管理控制信息模块,实现前端控制信息能够即时地作用于各会议用户,实现实时的控制瞄J。
图l系统功能模块图
2.2系统方案
视频会议控制管理系统是会议控制的核心,其
不仅要实现对数据库的操作,而且要实现终端实时信息的收集和管理工作。其不仅要满足控制页面的请求,而且还要对终端进行通信,会议控制,会议信息管理,用户管理等等,由于操作繁多,必须建
立一个架构良好,层次分明,扩展性强的系统才能
提高系统性能。本系统可以采用消息驱动机制,即前端的一个功能对应一个消息,前端要执行某个功能即将消息打包成命令给服务器端,服务器端再通过网络获取该命令,解析消息,实现相应的数据处
理功能。采用这样的结构,便于前端的功能扩展。
如果前端需要添加功能,只要添加相应的消息请求和消息响应函数即可,鉴于此可以将该控制系统划分成四个模块:命令处理模块、网络通信模块、数据处理模块裙网页JavaBean接口模块,如
图2所示。
万
方数据图2视频控制系统的技术框架图
命令处理模块属于会议控制管理子系统的核心模块,在子系统中起着关键作用。其处理命令的主要范围包括:用户管理,会议管理,会议预约管理,会议配置管理,会议通知,服务器资源统计维护,数据库管理,管理规则的定制等。当用户的请求经过网络通信接口的处理后,便送入此处理模块中,然后根据请求命令类型按照设计的逻辑进行处理,并得出响应信息然后返回。当此模块收到请求命令值时,首先会通过判断此命令属于哪一类型的,在确定其类型后,将其分发到具体子模块进行处理,处理完毕后对命令进行答复。
网络通信模块主要用于从网络中收集整个会议系统的运行状态、用户在线信息、会议信息和控制命令信息等。在启动控制管理模块进程后,打开TCP监听端口,等待接收各个视频会议终端、共享文档服务器、远程摄像头云台和网页服务器等系统成员发送的请求命令。此模块会将接收到的数据送入上层消息处理模块进行处理,并将上层返回的处理数据重新发回到网络中。值得注意的是,监听工作是位于主线程中,每当接收到一个新的数据包,就会启动一个新的子线程对其进行处理,这样做的目的是保证控制管理子系统处于多线程响应的工作状态中,即在处理一个请求时仍能继续接收新的
处理请求。
数据处理模块属于会议控制管理子系统的重要模块。其工作主要包括:处理数据库表,Ⅺv1L文件与数据容器之间的转换,会议终端等。在数据处理模块中,主要涉及到了3个方面内容:数据表信息的处理;ⅪvII。文件数据的处理;数据容器信息的处理。它们个个方面之间都相互联系,并不是孤立存在的。数据表信息的处理指根据请求逻辑生成对应的数据库查询操作sQL语句,以准备向远程数据库做出操作,然后记录数据表结构的信息,以用于解
释从数据表传回的数据。)姒L文件数据的处理主要
是将数据表信息按照一定格式转化为Ⅺ札格式的
第11A期
王振宇等:视频会议控制管理系统的设计和实现
?271?
文件数据或将Ⅺv几格式的文件数据逆转化为数据
表信息。数据容器信息的处理主要是涉及到将数据表信息从数据容器的写入或读出操作【4】。
网页JavaBeaIl接口函数模块将工作在网页服务器上,主要用于实现以网页浏览方式对控制管理子系统进行操作,使应用更为方便简洁。
在模块设计过程中,要保证每个模块都要具有
~定的独立性并满足跨平台的要求,它们既可以采
用集中式,即作为不同的进程部署在同一服务器
上,也可采用分布式,作为独立单元部署在不同的
服务器上。为了使得本系统实现跨平台的特点,各主要模块均采用Java语言进行开发,而数据库采用
免费的Pos唔resSQL,操作系统也使用Linux,这可以使得系统成本更加低廉。
3系统实现
3.1实时信息管理
以上是本控制系统的基本设计框架,但是为了
实现实时信息的管理,需要另外考虑。
为了实现信息管理,必须面对如下几个问题。
1)实时信息如何而来。2)实时信息如何保证是实时的。3)实时信息采用什么形式保存。四:如何
保证系统性能。解决了此四个问题就能实现实时信息的收集,存储,管理等功能,于是实时信息管理模块也就能够实现。
/终罄擎/
,
检查站终端状态信息
-
≤!氽多——叫新建终端状舶患记刊
一
覆盖旧状态信息
★
,r
获取当前系统时闻
‘
鲥罐雌息K超晰刊删锶黼
◆
一
千
图3实时信息管理模块
1)为了保证实时信息的实时性,本系统将采
用视频终端定时主动向服务器报告的方式,用户只要一旦使用会议终端,程序将自动启动定时器,将
万
方数据本终端的状态报告以UDP数据包的形式发送给服务器端。这样服务器端就能获取各终端的状态,也
即实时信息。
2)服务器收到实时信息后,将此信息保存在内存中,以供前端页面查询,而并不保存在数据库中,这是因为频繁的进行数据库操作将使得系统性
能大大降低。
3)为了保证信息的实时性,服务器端每当收到一个最新的状态报告将覆盖旧的状态报告
4)服务器采用定时器检查各个最新的状态报告是否过时,如果过时,服务器则将认为该终端离开会议或者不正常掉线状态,服务器将删除该终端的实时信息记录。这样可以防止终端掉线,但实时信息仍然驻留在服务器的内存中,导致服务器内存浪费,使得系统效率低下。
前端页面为了获取各会议终端表实时信息,可以利用在上文的提到的数据管理模块中的xML封装技术将实时信息记录表封装成xML文件即可,然后再将其送回给前端,于是前端即可实现对终端的实时信息的查询。
3.2
AJAX页面刷新技术
前端页面上为了获取实时信息,其必须进行定时向服务器发送请求,但是如果简单地利用HTML的网页自动刷新技术解决,是比较消耗资源的,为
了解决该问题,可以采用AJAX(Asvnchronous
JavaScriptaIld
xIIll)技术来实现对网页局部的异步
刷新,不但可以大大减少每次由于刷新而消耗的网络流量,同时异步机制可把服务器的部分工作转嫁到客户端,以提高页面的运行效率。
传统的Wreb应用流程是这样的:客户端提出请求到服务器,服务器端通过业务逻辑访问数据库,并将结果重新组成HTML形式返回给客户端,在这段时间,客户一直端处于等待状态。AJAx,即
异步JavaScript与xML,是使用客户端脚本与w曲服务器交换数据的w曲应用开发方法,能够使得W曲页面不用打断交互流程进行重新加载,并且可以动态更新【jJ。在实现AJAx刷新技术时,要注意
如下几点:
1)AJAX通过JavaScript来发送HTTP请求,必须首先初始化ⅪⅥU{ttpRequest对象,注意由于各个浏览器对这个实例化过程实现不同,要区分对待。Ⅲ以Activex控件的形式提供,而Mozilla等浏览器则直接以xMLHttpRequest类的形式提供。
通信学报第27卷
2)指定响应函数。AJAx的所有事件的发生都是通过XMLHttpRequest的状态标志触发的,响应函数就是通过该状态标志来触发不同的事件的函数,例如状态标志表示为返回成功,则响应函数则可以执行获取返回值的操作。
3)发送请求。通过xMLHttpRequest的send
方法实现发送请求,其具有Get,Post两个模式。接收响应部分是XMLHttpRequest对象后台实现,只需要在响应函数处判断状态标志即可。
4)处理返回的信息。在响应函数处判断状态
标志,如果标志为成功,则可以从ⅪⅥLH郇Request
的responseText,responseXML中分别获取。图4为AJAX的流程图。
图4AJAx技术流程图
经过实践证明,采用AJAX技术,实现了网页
局部刷新,使得网页请求的流量大为减少,而且由
于页面的请求是后台操作,并不会干扰页面的前端
操作,应此使得页面的交互性提高。图5是本系统中实时页面的截图。
图5实时信息页面截图
视频会议控制管理系统是视频会议系统的重要
万
方数据组成部分,会务管理是视频会议能否召开的关键,但是如果能够实现会议实时信息的查询,必能使
得视频会议控制管理系统控制更为强大,本系统
对其业已实现,经过长时间的测试,该系统运行
良好。
鸣谢
在本论文的撰写期间,原振升师兄对本论文给予了巨大的帮助,衷心地感谢他。
参考文献:
【1】
王晓婕.第三代视频会议系统的研究与实现【J】.微电子学与计算机,2006,27(8):98.100.WANG
XJ.DesignaIld
i唧lementaIion
0fⅡ1cthirdgenerationVideo
conferencesystem【J】.Microelectmnics&ComputeL2()06,27(8):
98.100.
【2]李静,黄华.基于IP网络的视频会议系统【J】.微计算机信息,
20()6,22(8—2):29—31.
U
J,HUANG
H.Ⅵdeo
conferencingsystembased
on
IP【J】.Contml
&Autom撕on,2006,22(8—2):29—31.
【3】杨国瑞,张思博.基于AJAx的w曲应用架构设计m现代电子技
术,2006,34(15):95.98.
YANGG
R,ZHANGSB.AJAX_based
W曲application
architectLIre
design叽M0dem
Elec廿0nics
1鼬nique,2006,34(15):95-98.
【4】
原振升.视频会议系统中的关键技术研究[M].华南理工大学工学硕学位论文,华南理工大学,2006.7.
YUAN
Z.nle
Rearch卸d
RcalizationofKcy
1khn0109yofⅥdeo
Conference
System【M】.M硒tcr
Thesisin
Soum
ChinaUniversityof
Technology,SoumChinaUniVersityof1khnology’2006.7
作者简介:
王振宇(1984一),男,江西吉安人,华南理工大学硕士生,主要研究方向为网络信息理论与技术、视频会议技术。
张凌(1962.),男,江西宜春人,华南理工大学教授、博士生导师,主要研究方向为计算机网络系统管理与网络安全、下一代高性能计算机网络、数字化图书馆与电子商务技
术等。
袁华(1969一),女,四川成都人,华南理工大学教授、
硕士生导师,主要研究方向为脚6,v4上的视频传输、网络图
象处理检索、Ⅱ'v6组播技术、多媒体信息处理。
4结束语
视频会议控制管理系统的设计和实现
作者:
作者单位:
刊名:
英文刊名:
年,卷(期):王振宇, 张凌, 袁华, WANG Zhen-yu, Zhang Ling, YUAN Hua华南理工大学,广东省计算机网络重点实验室,广东,广州,510640通信学报JOURNAL ON COMMUNICATIONS2006,27(z1)
参考文献(4条)
1.原振升 视频会议系统中的关键技术研究 2006
2.杨国瑞;张思博 基于AJAX的Web应用架构设计[期刊论文]-现代电子技术 2006(15)
3.李静;黄华 基于IP网络的视频会议系统[期刊论文]-微计算机信息 2006(8-2)
4.王晓婕 第三代视频会议系统的研究与实现[期刊论文]-微电子学与计算机 2006(08)
本文链接:http://d..cn/Periodical_txxb2006z1061.aspx
题目4会议记录管理系统内容及要求定义会议信息类classConference会议信息包括会议编号会议名称部门名称会议地点会议日期会…
理工大学课程设计题目会议记录管理系统院系计算机科学与技术学院网络工程系班级网络班学号080402姓名同组成员指导教师成绩20年0月…
滨江学院Java程序设计实习报告题目会议记录管理系统专业计算机系年级班级12级软件工程1班学号20xx2305047学生姓名何俊杰…
沈阳理工大学课程设计专用纸Noi沈阳理工大学课程设计专用纸No1沈阳理工大学课程设计专用纸No222类的设计说明定义类为struc…
includeltiostreamhgtincludeltfstreamhgtincludeltstdlibhgtincludeltstringhgt…
课程设计大作业报告课程名称程序设计基础课程设计设计题目某小型会议参会人员管理系统院系班级级计算机科学与技术班设计者学号指导教师设计…
最好用的无纸化会议管理系统你知道千亿以上的大公司一年要开多少视频或电话会议吗说出来一定会让你大吃一惊据不完全统计平安集团每年召开大…
沈阳理工大学课程设计专用纸Noi沈阳理工大学课程设计专用纸No1沈阳理工大学课程设计专用纸No222类的设计说明定义类为struc…
万科房地产的会议管理系统20xx0824213051标签分类地产精髓召集人参会人员议程会议管理系统万科房地产东京房产会议是人们为了…
会议管理系统需求规格说明书目录1引言111目的112背景113参考资料114术语12任务概述121目标122用户的特点123假定和…
为确保我镇视频会议系统的正常运行及相关工作的有序开展,进一步提高政府办公效率,节约行政成本,一年来,我镇在县政府办的领导下,围绕《…