3 视频会议系统结构设计
根据前面介绍的会议模型以及多媒体会议的一般功能要求[3],我们设计了一个视频会议系统的实现方案,系统结构如图2所示。
该系统由多媒体会议终端、会议管理服务器、会议控制服务器、媒体服务器和系统数据库5部分构成。呼叫服务器(CS)是SIP Proxy服务器,负责SIP消息的转发,并集成了注册服务器的功能。
下面分别介绍各组成部分的功能。
1)多媒体会议终端
多媒体会议终端是用户用来参加会议的桌面应用程序。会议终端启动时会发送REGISTER消息向注册服务器注册,注册成功后便保持在线状态,可以随时发起呼叫或接收呼叫请求。在加入会议后,可以发送SUBSCRIBE请求,预定会议状态信息报告,以便获得最新的会议状态变更情况。与会者可通过多媒体会议终端进行申请发言、释放申请、释放发言等操作。可以进行即时消息的发送和接收,实现会议文字聊天功能。
2)会议管理服务器
会议管理服务器在图2中对应为Web 服务器,主要完成通过Web界面管理会议的功能,包括会议的预定、修改和取消,会议策略的制定和修改等。另外,还可以通过会议管理服务器对会议控制服务器的系统参数进行配置,并提交到系统数据库保存。会议控制服务器在启动时可以从系统数据库将系统参数下载到本地,进行系统的初始化。
3)会议控制服务器
会议控制服务器是此系统的控制中心,模型中的会议控制中心功能,包括会议的创建、启动、删除、会场管理和控制、会议状态信息的采集和发布、会议成员的在席管理、处理会议成员请求等。会议控制服务器通过MEGACO/H.248[5]命令对媒体服务器的媒体混合处理进行控制。
会议控制服务器主要由总控模块、Web管理模块、启动/注册模块、即时会议模块、会议状态通告模块、会议控制模块和会议列表等几部分组成。其中总控模块主要负责系统的初始化工作和各个模块之间的通信调度等功能;启动/注册模块主要负责会议的启动和结束等操作;会议状态通告模块负责完成会议状态信息通知服务,遵从RFC3265标准;会议控制模块是会议控制服务器的主要功能模块,采用基于事件触发的工作机制。会议列表负责维护会议的状态信息,包括会议属性、成员列表、请求队列和消息队列等,并提供对这些数据进行操作的接口函数。
4) 媒体服务器
媒体服务器可采用纯软件方式实现媒体混合等处理,与传统的采用硬件板卡的方式相比,具有巨大的成本优势。会议控制服务器通过MEGACO/H.248命令控制媒体服务器,完成创建关联域、增加终端、删除终端、修改终端属性、删除关联域等操作。媒体服务器接收与会者发来的媒体流,按照媒体策略进行混合后,再分发给与会者,从而实现会议媒体流的交互。
上一页 [1] [2] [3] 下一页