基于SIP的视频会议系统的结构和原理
近年来,随着计算机技术、通信技术和互联网技术的快速发展,视频会议的应用范围正逐步从传统专业领域、大型企业等高端用户扩展到中小企业等普通用户和个人用户。根据相关机构的分析结果,2004年中国视频会议市场规模已达18.7亿元,并且每年以26%的速度递增。市场前景非常广阔。
本文主要介绍了一种基于SIP的集中式视频会议模型,并根据该模型设计了初步的实现方案,分析了该方案的工作原理。目前IETF主导的SIP会议模型的研究还处于草案阶段,没有成为标准。因此,对SIP会议框架及其实现技术的研究具有一定的理论和现实意义。
一、视频会议系统主流技术标准
目前视频会议系统的主流技术标准有两种,H.323和SIP[1]。前者由ITU-TSG16定义,包括H.225呼叫控制信令和RAS信令、H.245媒体控制信令和H.450补充业务信令规范;后者由IETFMMUSIC工作组定义,包括SDP媒体描述规范。
H.323系统沿袭了传统电信网络的设计理念,兼顾了传统PSTN呼叫流程和IP网络的特点,已经发展成为一个成熟的系统。吸收了许多电信网络组网、互联和运营经验,可以与PSTN网、窄带视频业务等数据业务和应用网络互联。近年来,它得到了广泛的应用,特别是在组建VoIP网络方面,显示了它的技术优势。H.323协议范围很广,涵盖了各种独立设备、个人计算机技术以及点对点和点对多点的视频会议。它解决了视频会议中的许多问题,如呼叫和会话控制、多媒体和带宽管理。正是因为H.323系统的设计问题太多,导致整个架构庞大复杂,限制了其在中小企业的部署。
SIP是用于建立、修改和终止多媒体会话的应用层控制协议,主要执行用户定位、用户能力交换、呼叫建立和呼叫处理等功能。它继承了互联网协议的设计理念,与H.323协议相比,简单灵活,易于扩展。它可以很容易地与其他互联网协议相结合,以提供丰富的IP多媒体服务,部署在各种网络环境中。
目前,大规模商用VoIP网络和会议系统采用H.323标准。然而,随着VoIP技术的进一步发展和视频会议系统的逐渐普及,SIP协议越来越受到业界的关注。3GPP已经决定使用SIP作为第三代移动通信全IP网络的控制协议,并开发了基于SIP的IP多媒体子系统(IMS)。业界还决定使用SIP作为下一代网络(NGN)的核心控制协议。与此同时,SIP协议及其应用的标准化工作也在积极开展,包括IETFSIPPING工作组牵头的集中式多媒体会议标准化、XCON工作组牵头的会场控制和CPCP(会议策略控制协议)标准化。随着这些标准的制定,基于SIP的视频会议系统将会得到越来越广泛的应用。
二、集中式会议系统模式
下面介绍一个基于SIP的集中式会议模型。所谓集中化,是指这种模式相对于组播会议和全分布式会议,具有信令集中控制、媒体集中处理的特点。这种会议模式也是应用最广泛的情况。集中式会议模型[2]的结构图如图1所示。
该模型主要包括参与者、会议控制中心(Focus)、会议策略服务器(CPS)、会议策略(CP)、会议通知服务(CNS)、媒体混合器等逻辑功能模块。其中,Focus、CPS、CNS、CP、Mixer构成会议服务器,完成多媒体会议的核心功能。该会议模型中各模块的功能如下。
a)会议控制中心:会议控制中心与每个参与者之间存在SIP对话。一方面根据会议成员的策略对整个会议进行管理,如会议访问控制、与会者管理等,另一方面根据会议媒体策略对媒体混合服务器进行控制,保证每个与会者都能接收到会议的媒体流。
每个会议控制中心都有一个与之对应的会议URI,在全球范围内是唯一的。当用户需要加入会议时,需要向相应的会议URI发送邀请请求。
b)出席者:出席者是指在会议期间与会议控制中心保持SIP对话的SIP用户代理。这个用户代理可以是PC应用程序、SIP电话或PSTN网关,或者其他会议控制中心。当与会者是其他会议的会议控制中心时,会议的拓扑结构是分层的,具有良好的可扩展性。所有区域分会场都有单独的会议控制中心,与主会场的会议控制中心相连,进行分级控制和管理。
C)CPS:CPS是系统的逻辑功能模块,用于存储和 *** 作会议策略,提供用户和管理会议 *** 作的会议策略之间的接口。用户可以使用非SIP方式与CPS进行交互,完成会议策略的制定和修改。
D)CP:会议策略包括支配会议控制中心进行会议 *** 作的规则,一个会议对应一个会议策略,包括会议成员策略和会议媒体策略。成员策略主要用于会议成员的管理,包括用户访问控制、用户权限管理等。会议媒体策略用于控制会议媒体的混合和分发,包括媒体混合策略、同步策略和媒体分发策略。用户可以通过Web或其他非SIP方法维护会议策略。
E)CNS:会议控制中心可以提供CNS功能,其工作机制由RFC3265[4]定义,主要用于通知与会者相应的会议事件和会议状态。加入会议后,参与者可以向会议控制中心发送订阅请求,以订阅会议事件和状态通知服务。通知服务器将通过通知消息定期向与会者宣布安排的会议事件和会议状态。例如,用户可以保留会议成员的存在信息,并且当出席者加入或退出会议时,会议通知服务器将向用户发送会议成员的变化。
f)媒体混合服务器:媒体混合服务器负责混合和分发会议媒体,接收方可以是与会者或其他媒体混合服务器。媒体流的混合处理由会议控制中心根据媒体策略直接或间接控制,处理过程因媒体流的类型而异。
第三,视频会议系统的结构设计
根据前面介绍的会议模型和多媒体会议的一般功能需求[3],我们设计了一个视频会议系统的实现方案,系统结构如图2所示。
该系统由五部分组成:多媒体会议终端、会议管理服务器、会议控制服务器、媒体服务器和系统数据库。呼叫服务器(CS)是SIP代理服务器,负责转发SIP消息,集成了注册服务器的功能。
每个组件的功能描述如下。
1)多媒体会议终端
多媒体会议终端是用户用来参加会议的桌面应用程序。当会议开始时,终端将发送注册消息以向注册服务器注册。注册成功后,它将保持在线,您可以随时发起或接收呼叫请求。加入会议后,您可以发送订阅请求来预订会议状态信息报告,以便获得最新的会议状态变化。与会者可以通过多媒体会议终端进行申请发言、发布申请、发布发言等 *** 作。可以收发即时消息,实现会议文字聊天功能。
2)会议管理服务器
会议管理服务器对应图2中的Web服务器,主要完成通过Web界面管理会议的功能,包括会议的预约、修改和取消,会议策略的制定和修改等。此外,会议控制服务器的系统参数可以由会议管理服务器配置,并提交给系统数据库存储。当会议控制服务器启动时,它可以从系统数据库下载系统参数到本地以初始化系统。
3)会议控制服务器
会议控制服务器是本系统的控制中心。模型中会议控制中心的功能包括会议创建、启动、删除、会场管理和控制、会议状态信息的收集和发布、会议成员的出席管理以及会议成员请求的处理。会议控制服务器通过MEGACO/H.248[5]命令控制媒体服务器的媒体混合处理。
会议控制服务器主要由总控模块、Web管理模块、启动/注册模块、即时会议模块、会议状态通知模块、会议控制模块和会议列表组成。主控模块主要负责系统的初始化和模块间的通信调度。开始/注册模块主要负责会议的开始和结束;会议状态通知模块负责完成会议状态信息通知服务,符合RFC3265标准;会议控制模块是会议控制服务器的主要功能模块,采用基于事件触发的工作机制。会议列表负责维护会议的状态信息,包括会议属性、成员列表、请求队列、消息队列等。,并提供 *** 作这些数据的接口函数。
4)媒体服务器
服务器可以使用纯软件实现媒体混合等处理,相比传统的使用硬件板的方式有着巨大的成本优势。会议控制服务器通过MEGACO/H.248命令控制媒体服务器,完成创建关联域、添加终端、删除终端、修改终端属性、删除关联域等 *** 作。媒体服务器接收与会者发送的媒体流,根据媒体策略进行混合,然后分发给与会者,从而实现会议媒体流的交互。
四。视频会议系统的工作原理
在介绍了集中式视频会议系统的结构之后,下面简单介绍一下该系统的工作原理。
4.1创建会议
本系统支持两种会议类型:预定会议和即时会议。
可以通过Web管理系统创建约会会议。成功安排会议后,将在系统数据库的会议数据表中插入一条记录。会议控制服务器的Web管理模块周期性地扫描系统数据库的会议数据表,如果发现新的会议记录,则根据预定的要求生成新的会议节点并添加到会议列表中。
即时会议可以由多媒体会议终端创建。用户只需向指定的会议工厂URI发送邀请请求,就可以创建即时会议。新会议的URI由302响应的联系报头字段带回。
4.2参加会议
与会者可以通过以下5种方式加入会议:
a)呼入模式。用户可以通过电子邮件、网络公告、即时消息等方式提前获得会议URI。,然后向会议URI发送邀请消息以请求加入会议。
b)呼叫模式。会议开始后,会议控制中心向用户发送邀请消息,邀请他们加入会议。会议控制中心需要预先存储与会者的URI列表。
c)第三方通过向会议URI发送REFER[6]请求来触发会议控制中心邀请用户加入会议。
d)第三方通过向用户发送REFER请求来触发用户主动加入会议。
e)如果用户不知道会议的URI,但是可以通过其他方式获得会议中的会话ID,他可以通过发送具有加入报头字段[7]的邀请消息来加入会议。
4.3会议状态信息的通知机制
与会者可以在会议期间获得会议的事件和状态信息,这是通过会议公告服务(CNS)实现的。如图4中的F9-F12所示,参与者可以在加入会议后向会议控制中心发送SUBSCRIBE请求。订阅感兴趣的会议事件和状态通知的服务。当某种事件发生或会议状态发生变化时,会议通知服务器会生成一个状态报告的事件包,并通过NOTIFY请求发送给订阅者,以通告事件或状态的变化。
4.4场馆控制机制
发言权控制是指对共享资源的访问控制,比如对话语权、视频展示等公共资源的控制。会场控制消息在会议主席、会议服务器和会议成员之间传递,分为会议控制命令和会议控制事件两部分。会议控制命令是从会议主席或授权的会议参与者发送到会议服务器的改变会议资源状态的请求。会议控制事件消息是一种关于会场资源状态信息的报告,由会议服务器发送给与会者。命令的内容可以是添加会场资源、请求使用会场资源、主席批准/拒绝请求或改变会议策略等。控制事件用于向会议参与者报告会场资源占用的变化、会议策略或媒体配置的变化等。
场馆控制命令以SOAP格式[8]封装,SIP协议的INFO[9]消息作为承载消息。会场控制事件消息的传递可以通过会议状态信息通告机制来实现。
4.5会议闭幕
预约会议的结束时间在预约时已经确定。当会议结束时间已到,但仍有与会者参加会议时,会议控制中心会向他们发送BYE消息并删除他们,然后执行注销过程。注册成功后,会议控制服务器删除该会议节点。
因为即时会议在创建时没有确定结束时间,所以无法根据会议的结束时间结束会议。即时会议的结束由会议的参与者数量来判断。当会议中的最后一个参与者退出会议时,会议被视为结束,并执行注销过程。注销成功后,会议节点将被删除。
动词(verb的缩写)结束语
目前,SIP多媒体会议的相关标准仍在制定中,相关技术发展迅速。该系统涉及的很多技术在实际应用中还需要进一步完善,尤其是会议策略控制技术、会场控制机制、会议级联、分会场系统、会议安全机制以及商业模式下的计费方案。
借助基于SIP和SOAP相结合的会场控制机制,以及MEGACO/H.248协议控制的纯软件媒体服务器,可以实现级联会议、分会场系统等多种会议模式的媒体处理。该方案的实现对基于SIP的集中式视频会议的研究具有一定的实用和参考意义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)