专利名称:一种实现视频会议资源调度的方法
技术领域:
本发明涉及组织视频会议所需资源的计算和分配方法,具体涉及一种实现视频会议资源调度的方法,包括会议预约、终端加入会议、终端退出会议。
背景技术:
视频会议也称为实时多媒体多点会议系统,主要实现即时通信功能,采用标准通讯协议(H.323、H.320等)通过同步交互技术建立起一个协同交互的环境。让分布于不同区域的多媒体终端(完成视频、音频信号的采集、编辑处理及显示输出,并能完成视频会议通信的设备)可以加入该环境中,通过实时可交互的视频、语音、文字、白板等,实现实时互动式会谈,为企业内部或企业之间搭建良好的沟通平台。
视频会议系统召开会议时,为了保证会议的服务质量(QOS),一般是先进行召开会议所需资源的计算和分配(在本发明中简称为会议预约),主要是多媒体处理设备(视频、音频处理)、网络带宽等的分配。只有在剩余资源满足会议所需资源时,该会议才能成功召开。
当前的会议预约方式都是先指定了参与会议的具体终端,根据这些具体终端的能力去计算和分配资源。这也就相当于开会时指定了参加会议的人员,会议预约成功后在服务质量上只能保证这些人员才能正常参加会议,不保证其它人员可以正常加入该会议。这种会议组织方式有它的局限性,主要体现在(1)指定了参加会议的具体参与者,当预约会议时只知道该会议有几个参与者并不能确定具体是哪几个时,该种会议组织方式就不能满足需求了。
(2)指定了参加会议的具体参与者,只保证这些参与者的服务质量,中间即使因为特殊原因有参与者没有参加会议或是有参与者退出了会议,而此时有新的参与者要加入该会议,也不能保证新的参与者一定能加入该会议。虽然由于指定参与者退出会议会导致它所占用资源的空出,但这新空出的资源会被立刻回收,有可能立刻被别的会议占用了,所以并不能保证新的参与者能够获得新空出的资源以加入这个会议。
发明内容基于以上考虑,本发明的目的在于提出了一种可以避免以上两种局限性的新的视频会议组织方式,具体是一种实现视频会议资源调度的方法。
本发明所提供的新的视频会议组织方式可以保证1、只有一种终端类型时,在会议召开期间,始终有n(n在会议预约时指定)个参与者可以在保证服务质量的前提下加入该会议。
2、有多种终端类型时(设为m种终端类型),第i(1<=i<=m)种类型的终端,在会议召开期间,始终有ni(ni在会议预约时指定)个终端可以在保证服务质量的前提下加入会议。
本发明具体是这样实现的一种实现视频会议资源调度的方法,包括如下处理在终端传给资源调度模块的会议预约指令中包含会议的容量,会议的类型;资源调度模块解析会议预约指令,如果是普通会议,执行普通会议的预约流程,如果是虚拟会议,根据会议容量计算所需资源,若剩余资源能满足会议所需就分配给该会议。
在终端传给资源调度模块的会议预约指令中包含给虚拟会议的合法终端设置的会议密码;终端加入会议时提供会议密码给资源调度模块,资源调度模块认证通过后终端走添端流程,若认证未通过,则拒绝该终端加入会议;资源调度模块将先前收到会议预约指令中的会议容量和会议中的现有终端个数进行比较,若现有终端个数大于等于会议容量则按照普通会议动态添端流程计算所需资源,资源满足需求则占用相应资源并让终端加入会议,若现有终端个数小于会议容量则直接让终端加入会议。
终端退出虚拟会议时,资源调度模块将先前收到会议预约指令中的会议容量和会议中的现有终端个数进行比较,若现有终端个数大于或等于会议容量则将终端占用的资源释放掉,若现有终端个数小于会议容量则不释放终端占用的资源。
当存在多种类型的终端时,预约会议指令中包含每种类型的终端个数;资源调度模块进行会议预约时,根据通过预约指令中获知的每种类型的终端个数,进而可以计算出整个会议所需的资源,若剩余资源能满足会议所需就分配给会议。
所述的资源调度模块在多点控制单元中。
所述的资源调度模块在多点控制单元外。
本发明所述方法相比较于传统的方法带来以下优点(1)召开视频会议时不用知道具体那些终端参加会议,只需指定会议的容量即可。
(2)会议预约成功后,可以保证在会议容量以内个数的终端总能正常加入会议,当中途有终端退出会议,只要会议中终端个数小于会议容量,新的终端就能正常加入会议。
图1为预约会议指令结构图;图2为只有一种终端类型的情况下会议预约和终端入会序列图;图3为存在多种终端类型的情况下会议预约和终端入会序列图;图4为会议预约流程图;图5为终端加入会议流程图;图6为终端退出会议流程图。
具体实施方式在本发明中,将新引进的虚拟的会议类型,称为虚拟会议,将采用传统的方法召开的会议类型,称为普通会议。
本发明所述方法的技术方案涉及虚拟会议的预约、会议召开后终端加入和终端退出会议。
会议预约在背景技术中已经说明了会议预约主要是进行召开会议所需资源的计算和分配,资源的计算和分配可以放在MCU(Multipoint Control Unit,多点控制单元)设备上进行或在MCU之上再独立出一个资源管理模块来完成,本发明中资源的计算和分配是在资源调度模块中进行的,资源调度模块可以放在多点控制单元中,也可以放在多点控制单元之外,本发明的实施例是放在MCU设备上进行的。
终端传给资源调度模块的会议预约指令中要包含会议的容量,当要兼容普通会议时会议预约指令中还要包含会议的类型,会议的类型为虚拟会议,容量表示会议中可以进入的终端个数。当资源调度模块收到预约指令中的会议类型为虚拟会议时,它根据容量去计算该会议所需的资源,若剩余资源能满足会议所需就分配给该会议。这里的计算方法,可以采用现有技术中计算会议资源的方法,这里不进行展开描述。
在背景技术中的会议预约忽略了终端类型上的差异,也就是在只有一种类型终端时适用。当存在多种类型的终端时(如专线终端、IP终端、电话终端等),每种终端加入会议需要的资源都是不一样的。
此时预约会议指令中应指明每种类型的终端个数,这里以具体的数值x来表示终端的类型(如0表示IP终端),y表示终端个数,则对于每种类型的终端都要有一个(x,y)参数对来表示,它表示的含义是x类型的终端个数为y。资源调度模块进行会议预约时根据预约指令中的(x,y)参数对获知每种类型的终端个数,进而可以计算出整个会议所需的资源,若剩余资源能满足会议所需就分配给该会议。
多种终端类型的情况和一种终端类型情况类似,只是对于每种终端类型都处理一遍而已,下面的几个关键步骤为简单起见均以一种终端类型的情况进行讨论。
终端加入会议由于虚拟会议没有指定具体的参与终端,从安全角度上考虑可能存在非法终端抢先进入该会议抢占资源的情况,这就可能造成会议中的合法终端个数达不到会议容量。因此可以给虚拟会议设置会议密码,只有合法终端才知道该会议的密码,终端加入会议时必须提供会议密码给资源调度模块,资源调度模块认证通过后才允许终端走添端流程。
终端T通过虚拟会议的密码认证后走添端流程时,资源调度模块将先前收到会议预约指令中的容量和会议中的现有终端个数(T除外)进行比较,若现有终端个数大于等于会议容量则按照一般的动态添端流程计算所需资源,资源满足需求则占用相应资源并让终端T加入会议。若现有终端个数小于会议容量则直接让终端T加入会议。
密码的设置不是必须的,只有在要考虑安全问题时才需要设置密码,若不考虑安全问题则不用设置密码。不设置密码时,除了不进行密码认证外,其它的流程和上面描述类似。
终端退出会议终端T退出虚拟会议时,资源调度模块将先前收到会议预约指令中的容量和会议中的现有终端个数(T除外)进行比较,若现有终端个数大于或等于会议容量则将终端T占用的资源释放掉。若现有终端个数小于会议容量则不释放T占用的资源。
以下结合附图的一个具体例子,对本发明涉及虚拟会议的各个流程进行详细的阐述如图1所示,会议预约指令中包含虚拟会议所需的三个字段会议类型、会议密码、会议容量。这里设定会议类型为0时,表示为虚拟会议,会议类型为1时,表示普通会议。
(1)终端发起虚拟会议,预约虚拟会议的指令格式规定为特服号*会议类型*会议容量*会议密码,“*”为分隔符起分隔作用。
图2中,终端T1发送字符串“198*0*10*888888”预约会议指令给MCU,其中●198为特服号码,MCU通过解析该特服号,知道为终端发来的有效指令。
●0为会议类型,表示本会议为虚拟会议,需要这个字段是为了能兼容普通会议,若只有虚拟会议一种,则本字段也可以不要。
●10为会议容量,表示召开一个容量为10的会议。
●888888为会议密码,在会议密码中不允许出现字符“*”,密码不是必须的,只有在考虑安全问题才需要密码。
资源调度模块收到该指令后,解析出各个字段的含义,进行虚拟会议的预约流程,虚拟会议预约流程见图4,若资源足够将召开一个容量为10的虚拟会议,并设定会议的密码为888888。为了方便终端可以呼叫进入特定的会议,资源调度模块应产生一个会议id,这里假定产生的会议id为9078,系统管理员应能获知该会议id和密码,并将之告诉要加入该会议的终端。
若存在多种终端类型的情况(设为m种终端类型),预约虚拟会议的指令格式规定为特服号*会议类型*(终端类型1,终端类型1的终端个数)(终端类型2,终端类型2的终端个数)……(终端类型m,终端类型m的终端个数)*会议密码,“*”为分隔符起分隔作用,“(”和“)”用来将每种终端的类型和个数分隔开,“,”用来分隔终端类型和终端个数。
图3中描述了两种终端类型的情况,终端T1发送字符串“198*0*(0,3)(1,2)*888888”预约会议指令给资源调度模块,其中●(0,3)(1,2)表示0类型的终端个数为3,1类型的终端个数为2。
其它均和上面只有一种终端类型时的情况类似。
(2)终端加入虚拟会议,加入虚拟会议的指令格式规定为特服号+会议id*会议密码,“+”表示前后字符串组合在一起。
图2中终端T2要加入会议向MCU发起内容为1989078*888888的呼叫,其中●198为特服号码,资源调度模块通过解析该特服号,知道为终端发来的有效指令。
●9078为会议id,表示要加入id为9078的会议。
●888888为会议密码。
资源调度模块将找到id为9078的会议并进行密码验证和资源计算,若都通过,将允许终端加入id为9078的会议。
图5中描述了终端加入虚拟会议的流程●资源调度模块解析终端发过来的指令,得到会议id、会议密码信息。
●检测会议id对应的会议是否存在,若存在则接着往下走,否则直接结束。
●检测会议密码是否正确,会议密码正确则接着往下走,否则直接结束。
●检测会议中已有终端数是否小于会议容量,若是则允许终端加入会议,否则走普通会议的动态添端流程。
(3)图6中描述了终端退出虚拟会议的流程●从会议中删除终端。
●检测会议内终端个数是否小于会议容量,若是则不释放该终端占用的资源,否则释放该终端占用的资源。
权利要求
1.一种实现视频会议资源调度的方法,其特征在于,包括如下处理在终端传给资源调度模块的会议预约指令中包含会议的容量,会议的类型;资源调度模块解析会议预约指令,如果是普通会议,执行普通会议的预约流程,如果是虚拟会议,根据会议容量计算所需资源,若剩余资源能满足会议所需就分配给该会议。
2.如权利要求
1所述实现视频会议资源调度的方法,其特征在于,还包括如下进一步处理在终端传给资源调度模块的会议预约指令中包含给虚拟会议的合法终端设置的会议密码;终端加入会议时提供会议密码给资源调度模块,资源调度模块认证通过后终端走添端流程,若认证未通过,则拒绝该终端加入会议;资源调度模块将先前收到会议预约指令中的会议容量和会议中的现有终端个数进行比较,若现有终端个数大于等于会议容量则按照普通会议动态添端流程计算所需资源,资源满足需求则占用相应资源并让终端加入会议,若现有终端个数小于会议容量则直接让终端加入会议。
3.如权利要求
1所述实现视频会议资源调度的方法,其特征在于,还包括如下进一步处理终端退出虚拟会议时,资源调度模块将先前收到会议预约指令中的会议容量和会议中的现有终端个数进行比较,若现有终端个数大于或等于会议容量则将终端占用的资源释放掉,若现有终端个数小于会议容量则不释放终端占用的资源。
4.如权利要求
1或2或3所述实现视频会议资源调度的方法,其特征在于当存在多种类型的终端时,预约会议指令中包含每种类型的终端个数;资源调度模块进行会议预约时,根据通过预约指令中获知的每种类型的终端个数,进而可以计算出整个会议所需的资源,若剩余资源能满足会议所需就分配给会议。
5.如权利要求
4所述的实现视频会议资源调度的方法,其特征在于所述的资源调度模块在多点控制单元中。
6.如权利要求
4所述的实现视频会议资源调度的方法,其特征在于所述的资源调度模块在多点控制单元外。
专利摘要
本发明涉及组织视频会议所需资源的计算和分配方法,具体涉及一种实现视频会议资源调度的方法,包括会议预约、终端加入会议、终端退出会议,包括如下处理在终端传给资源调度模块的会议预约指令中包含会议的容量,会议的类型;解析会议预约指令,如果是普通会议,执行普通会议的预约流程,如果是虚拟会议,根据会议容量计算所需资源,若剩余资源能满足会议所需就分配给该会议。本发明在召开视频会议时不用知道具体那些终端参加会议,只需指定会议的容量即可。会议预约成功后,可以保证在会议容量以内个数的终端总能正常加入会议,当中途有终端退出会议,只要会议中终端个数小于会议容量,新的终端就能正常加入会议。
文档编号H04N7/15GK1992878SQ200510135554
公开日2007年7月4日 申请日期2005年12月30日
发明者温辉敏, 孟军, 李喜欣 申请人:中兴通讯股份有限公司导出引文BiBTeX, EndNote, RefMan