本申请涉及计算机技术领域,特别是涉及一种会议控制方法、装置、计算机设备和存储介质。
背景技术:
随着计算机技术的发展,多会场的会议被越来越多政府机构、事业单位、行业企业所采用,比如,通过网络实现各地会场的视频会议。在多会场会议中,通过需要控制分会场的会议终端,以进行会议控制。
传统方法中,是通过分层式组网的方式将多点控制单元与多点控制单元之间层级连接。各层级的多点控制单元之间无法相互控制,每个层级的多点控制单元只能对同层级连接的会议终端进行相应控制,因而导致会议控制过于局限。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够避免局限的会议控制方法、系统、计算机设备和存储介质。
一种会议控制方法,所述方法包括:
从对目标会议终端发起控制的多点控制单元起,由所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元;
所述多点控制单元向所述下一级的多点控制单元发送针对所述目标会议终端的控制消息;
若所述下一级的多点控制单元不为所述目标会议终端所属的多点控制单元,则
针对所述下一级的多点控制单元,执行所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息;
由目标会议终端所属的多点控制单元根据所述控制消息,对目标会议终端进行相应控制。
在其中一个实施例中,所述方法还包括:
下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元;所述会议终端列表信息,是属于所述下一级的多点控制单元的会议终端列表信息;
在所述上一级的多点控制单元内存中,创建与所述会议终端列表信息中各会议终端对应的虚拟会议终端;
建立所述下一级的多点控制单元与所述上一级的多点控制单元之间的映射关系,以及建立所述下一级的多点控制单元与所述虚拟会议终端之间的映射关系,以在所述上一级的多点控制单元内存中生成映射关系表。
在其中一个实施例中,所述下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元,包括:
若下一级的多点控制单元为最低层级的多点控制单元时,所述下一级的多点控制单元将属于所述下一级的多点控制单元的会议终端列表信息上传至上一级的多点控制单元;
若下一级的多点控制单元为父多点控制单元时,所述父多点控制单元向上一级的多点控制单元上传属于所述父多点控制单元的会议终端列表信息、以及所述父多点控制单元的子孙多点控制单元的会议终端列表信息。
在其中一个实施例中,所述方法还包括:
下一级的多点控制单元向上一级的多点控制单元发送注册请求;
所述上一级的多点控制单元响应于所述注册请求,对所述下一级的多点控制单元进行注册处理;
所述下一级的多点控制单元将会议终端列表信息上传至所述上一级的多点控制单元,包括:
注册成功后的所述下一级的多点控制单元,将会议终端列表信息上传至所述上一级的多点控制单元。
在其中一个实施例中,所述控制消息为广播控制消息,所述由目标会议终端所属的多点控制单元根据所述控制消息,对目标会议终端进行相应控制,包括:
将所述目标会议终端的视频会议数据在目标多点控制单元本地所属的会议终端进行广播,并逐级地将所述视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元;
其中,上传至的每级多点控制单元在接收到所述视频会议数据后,皆将所述视频会议数据在所述每级多点控制单元本地所属的会议终端进行广播。
在其中一个实施例中,所述发起控制的多点控制单元为顶级多点控制单元;
所述逐级地将所述视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元,包括:
所述目标多点控制单元将所述视频会议数据向所述目标多点控制单元的上一级的多点控制单元上传;
若所述上一级的多点控制单元为非顶级多点控制单元,则将所述视频会议数据继续向上一级的多点控制单元上传,直至将所述视频会议数据上传至所述顶级多点控制单元。
一种会议控制系统,所述系统包括会议终端和多点控制单元;
对目标会议终端发起控制的多点控制单元,用于通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元;
所述多点控制单元,还用于向所述下一级的多点控制单元发送针对所述目标会议终端的控制消息;
若所述下一级的多点控制单元不为所述目标会议终端所属的多点控制单元,所述下一级的多点控制单元,用于通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息;
目标会议终端所属的多点控制单元,用于根据所述控制消息,对目标会议终端进行相应控制。
在其中一个实施例中,所述多点控制单元,还用于下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元;所述会议终端列表信息,是属于所述下一级的多点控制单元的会议终端列表信息;在所述上一级的多点控制单元内存中,创建与所述会议终端列表信息中各会议终端对应的虚拟会议终端;建立所述下一级的多点控制单元与所述上一级的多点控制单元之间的映射关系,以及建立所述下一级的多点控制单元与所述虚拟会议终端之间的映射关系,以在所述上一级的多点控制单元内存中生成映射关系表。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
从对目标会议终端发起控制的多点控制单元起,由所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元;
所述多点控制单元向所述下一级的多点控制单元发送针对所述目标会议终端的控制消息;
若所述下一级的多点控制单元不为所述目标会议终端所属的多点控制单元,则
针对所述下一级的多点控制单元,执行所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息;
由目标会议终端所属的多点控制单元根据所述控制消息,对目标会议终端进行相应控制。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
从对目标会议终端发起控制的多点控制单元起,由所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元;
所述多点控制单元向所述下一级的多点控制单元发送针对所述目标会议终端的控制消息;
若所述下一级的多点控制单元不为所述目标会议终端所属的多点控制单元,则
针对所述下一级的多点控制单元,执行所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息;
由目标会议终端所属的多点控制单元根据所述控制消息,对目标会议终端进行相应控制。
上述会议控制方法、系统、计算机设备和存储介质,多点控制单元通过会议终端映射关系表,即可查找到需要进行控制的会议终端所对应的下一级的多点控制单元,以便于快速发送控制消息。若对应的下一级的多点控制单元不是所述目标会议终端所属的多点控制单元,只需要执行所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息,即可实现对目标会议终端的控制。发起控制的多点控制单元,只需要通过查询映射关系表中对应的下一级多点控制单元,即可逐级查询并将控制消息传递到与所需要进行控制的会议终端所属的多点控制单元,所需要进行控制的会议终端所属的多点控制单元即可对会议终端按照控制消息进行控制,从而实现了跨层级的会议控制,避免了仅对同层级会议终端进行控制造成的局限。
附图说明
图1为一个实施例中会议控制方法的应用环境图;
图2为一个实施例中会议控制方法的流程示意图;
图3为一个实施例中会议控制步骤的流程示意图;
图4为一个实施例中多点控制单元进行会议级联控制的原理示意图;
图5为一个实施例中议级联控制系统的结构框图;
图6为一个实施例中计算机设备的内部结构图;
图7为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的会议控制方法,可以应用于如图1所示的应用环境中。其中,会议终端102通过网络与相应层级的多点控制单元104进行通信。上下级的多点控制单元104之间相互通信。其中,会议终端102具体可以包括台式终端和移动终端。移动终端具体可以是手机、笔记本电脑和平板电脑等中的至少一种。多点控制单元104可以用独立的多点控制单元或者是多个多点控制单元组成的多点控制单元集群来实现。
本领域的技术人员可以理解,图1中示出的应用环境,仅仅是与本申请方案相关的部分场景,并不构成对本申请方案应用环境的限定。
在一个实施例中,如图2所示,提供了一种会议控制方法,以该方法应用于图1中的多点控制单元为例进行说明,包括以下步骤:
步骤202,从对目标会议终端发起控制的多点控制单元起,由多点控制单元通过会议终端映射关系表,查找与目标会议终端对应的下一级的多点控制单元。
其中,目标会议终端,是需要对其进行控制的会议终端。可以理解,会议终端,是位于会场中的能够获取会议信息的终端设备。可以通过对会议终端进行控制,来实现对多会场会议的控制。多点控制单元,是连接有多个会议终端的控制单元,用于控制连接的多个会议终端。可以理解,上下级的多点控制单元之间可以进行通信。比如,第二级多点控制单元可以与其上级的多点控制单元,即顶级多点控制单元进行通信,也可以与其下级的多点控制单元,即第三级多点控制单元进行通信。其中,顶级多点控制单元,是指不存在上一级多点控制单元的多点控制单元,可以对系统中任意终端进行控制。
对目标会议终端发起控制的多点控制单元,是指想要控制目标会议终端的多点控制单元。可以理解,发起控制的多点控制单元可以是目标会议终端不直接连接的非同层级的多点控制单元。需要说明的是,若发起控制的多点控制单元是目标会议终端直接连接的多点控制单元,那么即可以对目标会议终端直接控制,本申请实施例主要讨论的是无法直接控制目标会议终端的多点控制单元如何实现对目标会议终端的跨层级控制。
每个多点控制单元存储了相应的会议终端映射关系表。每个多点控制单元存储的会议终端映射关系表中,包括该多点控制单元所在层级及其以下层级中的各多点控制单元之间的映射关系,以及各层级的多点控制单元与属于该多点控制单元的会议终端之间的映射关系。可以理解,顶级多点控制单元所存储的会议终端映射关系表中,则包括了所有层级的多点控制单元之间的映射关系,以及各层级的多点控制单元与属于该多点控制单元的会议终端之间的映射关系。
为了便于理解,现举例对各多点控制单元所存储的会议终端映射关系表进行说明。比如,一共有3层多点控制单元,各个第三级的多点控制单元所存储的会议终端映射关系表,仅包含其自身与属于其自身的各个会议终端之间的映射关系。第二级的多点控制单元所存储的会议终端映射关系表,包含了其自身与属于其自身的会议终端之间的映射关系,与各个第三级的多点控制单元的层级映射关系,以及各个第三级的多点控制单元所存储的终端映射关系。第一级的多点控制单元,包含了其自身与属于其自身的会议终端之间的映射关系,与各个第二级的多点控制单元的层级映射关系,以及各个第二级的多点控制单元所存储的终端映射关系。
可以理解,多点控制单元之间的映射关系,相当于多点控制单元之间的上下级关系。属于多点控制单元的会议终端,即为被多点控制单元直接控制的会议终端。存在映射关系的多点控制单元与会议终端之间,存在控制关系,即,多点控制单元,能够对存在映射关系的会议终端进行控制。
具体地,多点控制单元在本地内存存储了会议终端映射关系表。当多点控制单元需要对目标会议终端发起控制时,则在本地内存储的会议终端映射关系表中查找与目标会议终端对应的下一级的多点控制单元。
在一个实施例中,多点控制单元可以是“mcu(multicontrolunit)”。
步骤204,多点控制单元向下一级的多点控制单元发送针对目标会议终端的控制消息。
其中,控制消息,是包含有对目标会议终端进行控制的指令的数据包。
具体地,发起控制的多点控制单元在本地内存储的会议终端映射关系表中查找到与目标会议终端对应的下一级的多点控制单元,则将控制消息发送给该下一级的多点控制单元。
步骤206,若下一级的多点控制单元不为目标会议终端所属的多点控制单元,则针对下一级的多点控制单元,执行多点控制单元通过会议终端映射关系表,查找与目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对目标会议终端的控制消息。
其中,目标会议终端所属的多点控制单元,是指与目标会议终端直接连接的、并用于对目标会议终端进行直接控制的多点控制单元。
具体地,发起控制的多点控制单元将控制消息发送给对目标会议终端对应的下一级的多点控制单元。若下一级的多点控制单元非目标会议终端所属的多点控制单元,下一级的多点控制单元,通过其自身的会议终端映射关系表,查找与目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对目标会议终端的控制消息。下一级的多点控制单元同样地通过自身的会议终端映射表,查找到目标会议终端对应的下一级的多点控制单元并发送针对目标会议终端的控制消息,直至将针对目标会议终端的控制消息发送至目标会议终端所属的多点控制单元。
在一个实施例中,比如,一共有3层多点控制单元,第一级的多点控制单元想要对第三级的会议终端进行控制。首先,第一级的多点控制单元,在从自身存储的会议终端映射关系表查找到与目标会议终端所属的第三级的多点控制单元存在映射关系的第二级的多点控制单元,并发送控制消息。第二级的多点控制单元接收到控制消息,在自身的会议终端映射关系表查找到与目标会议终端所属的第三级的多点控制单元,并转发第一级的多点控制单元发送的控制消息。
步骤208,由目标会议终端所属的多点控制单元根据控制消息,对目标会议终端进行相应控制。
具体地,目标会议终端所属的多点控制单元接收到上一级的多点控制单元发送的控制消息。目标会议终端所属的多点控制单元根据控制消息,对目标会议终端进行相应的控制。
在一个实施例中,控制消息,可以包括对目标会议终端进行的至少一种控制指令,比如,可以包括添加或删除会场,呼叫或挂断会场,广播会场,广播多画面,会场静音,会场闭音,全部静音,全部闭音,广播轮询,主场轮询,子画面轮询,点名发言,对话点名,主席选择观看,终端设备摄像机控制,辅流发送,锁定辅流等中的至少一种。
在一个实施例中,控制消息为业务功能信令,上一级的多点控制单元对下属的各个层级的多点控制单元传输业务功能信令进行业务功能控制,与下属的各个层级的多点控制单元通过业务功能信令交互完成业务。
上述会议控制方法中,多点控制单元通过会议终端映射关系表,即可查找到需要进行控制的会议终端所对应的下一级的多点控制单元,以便于快速发送控制消息。若对应的下一级的多点控制单元不是所述目标会议终端所属的多点控制单元,只需要执行所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息,即可实现对目标会议终端的控制。发起控制的多点控制单元,只需要通过查询映射关系表中对应的下一级多点控制单元,即可逐级查询并将控制消息传递到与所需要进行控制的会议终端所属的多点控制单元,所需要进行控制的会议终端所属的多点控制单元即可对会议终端按照控制消息进行控制,从而实现了跨层级的会议控制,避免了仅对同层级会议终端进行控制造成的局限。
在一个实施例中,方法还包括:下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元;会议终端列表信息,是属于下一级的多点控制单元的会议终端列表信息;在上一级的多点控制单元内存中,创建与会议终端列表信息中各会议终端对应的虚拟会议终端;建立下一级的多点控制单元与上一级的多点控制单元之间的映射关系,以及建立下一级的多点控制单元与虚拟会议终端之间的映射关系,以在上一级的多点控制单元内存中生成映射关系表。
其中,虚拟会议终端,是存储在会议终端映射关系表中的表示会议终端的标识。
在一个实施例中,会议终端列表信息,可以包括会议终端的ip地址、会议终端所接入的网关、以及会议终端的序列号等中的至少一种信息。
具体地,下一级的多点控制单元,可以将会议终端列表信息上传至上一级的多点控制单元。上一级的多点控制单元接收到下一级的多点控制单元上传的会议终端列表信息,可以在自身内存中创建与会议终端列表信息中各会议终端对应的虚拟会议终端。上一级的多点控制单元在本地内存中创建虚拟会议终端后,可以在本地内存中建立下一级的多点控制单元与自身之间的映射关系,以及建立下一级的多点控制单元与虚拟会议终端之间的映射关系,最终在本地内存中生成映射关系表。
在一个实施例中,比如,一共有3层多点控制单元。第三级的多点控制单元,将会议终端列表信息上传至第二级的多点控制单元。第二级的多点控制单元接收到第三级的多点控制单元上传的会议终端列表信息,可以在自身内存中创建与会议终端列表信息中各会议终端对应的虚拟会议终端。第二级的多点控制单元在本地内存中创建虚拟会议终端后,可以在本地内存中建立第三级的多点控制单元与自身之间的映射关系,以及建立第三级的多点控制单元与虚拟会议终端之间的映射关系,最终在本地内存中生成映射关系表。相同地,第二级的多点控制单元将会议终端列表信息上传至顶级多点控制单元。顶级多点控制单元在自身内存中创建与会议终端列表信息中各会议终端对应的虚拟会议终端,并在本地内存中建立第二级的多点控制单元与自身之间的映射关系,以及建立第二级的多点控制单元与虚拟会议终端之间的映射关系,最终在本地内存中生成映射关系表。
本实施例,上一级的多点控制单元获取到下一级的多点控制单元上传的会议终端列表信息,即可在自身内存中创建与会议终端列表信息中各会议终端对应的虚拟会议终端,并建立下一级的多点控制单元与自身之间的映射关系,以及建立下一级的多点控制单元与虚拟会议终端之间的映射关系,生成映射关系表,上一级的多点控制单元可以直接在映射关系表中查到目标会议终端对应的下一级的多点控制单元并发送控制消息,即可实现对目标会议终端的控制。
在一个实施例中,下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元,包括:若下一级的多点控制单元为最低层级的多点控制单元时,下一级的多点控制单元将属于下一级的多点控制单元的会议终端列表信息上传至上一级的多点控制单元;若下一级的多点控制单元为父多点控制单元时,父多点控制单元向上一级的多点控制单元上传属于父多点控制单元的会议终端列表信息、以及父多点控制单元的子孙多点控制单元的会议终端列表信息。
其中,最低层级的多点控制单元,是指不存在下一层级的多点控制单元。父多点控制单元,是具有下一级多点控制单元的多个多点控制单元的统称。子孙多点控制单元,是相对于父多点控制单元的多个下一级的多点控制单元的统称。
在一个实施例中,比如,一共有3层多点控制单元。第三级的多点控制单元,将会议终端列表信息上传至第二级的多点控制单元。第二级的多点控制单元可以同样地将会议终端列表信息上传至顶级多点控制单元。
本实施例,每一级的多点控制单元,通过获取到下一级的多点控制单元的会议终端信息表,建立起与下一级的多点控制单元的映射关系,以及建立下一级的多点控制单元与虚拟会议终端之间的映射关系。当需要对任意的会议终端进行控制时,可以通过建立起的映射关系,快速找到对应的下一级多点控制单元并发送控制消息,将控制消息快速发送到对应的下一级多点控制单元即可实现对目标会议终端的控制。
在一个实施例中,方法还包括:下一级的多点控制单元向上一级的多点控制单元发送注册请求;上一级的多点控制单元响应于注册请求,对下一级的多点控制单元进行注册处理;下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元,包括:注册成功后的下一级的多点控制单元,将会议终端列表信息上传至上一级的多点控制单元。
其中,注册请求,包含了下一级的多点控制单元的注册信息,用于请求上一级的多点控制单元存储自己的注册信息,以与上一级的多点控制单元建立通信。
具体地,下一级的多点控制单元,向上一级的多点控制单元发送注册请求。上一级的多点控制单元响应于下一级的多点控制单元发送的注册请求,提取注册请求中的下一级的多点控制单元的注册信息,并将提取出的注册信息处理后存贮在本地内存中,以实现下一级的多点控制单元的注册。注册成功后的所下一级的多点控制单元,将会议终端列表信息上传至上一级的多点控制单元。
在一个实施例中,比如,一共有3层多点控制单元。第三级的多点控制单元,向第二级的多点控制单元发送注册请求。第二级的多点控制单元响应于第三级的多点控制单元的注册请求,对第三级的多点控制单元的注册请求进行处理后,第三级的多点控制单元即可完成在第二级的多点控制单元上注册并将会议终端列表信息上传至第二级的多点控制单元。相同地,第二级的多点控制单元向顶级多点控制单元发送注册请求并成功后,将会议终端列表信息上传至顶级多点控制单元。
在一个实施例中,一个多点控制单元所属的会议终端可以是1000个。
在一个实施例中,一个多点控制单元的下一级多点控制单元可以是16个。
在一个实时例中,召集大型视频会议,下一级的多点控制单元通过向上一级的多点控制单元申请注册,上一级的多点控制单元处理完注册请求后,会议控制系统便可完成扩容。
本实施例,下一级的多点控制单元通过向上一级的多点控制单元申请注册,上一级的多点控制单元处理完注册请求后,便轻松实现了扩容。下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元,便可以与上一级的多点控制单元建立通信,从而实现上一级的多点控制单元对下一级的多点控制单元的控制,即可以实现层级之间的控制。
在一个实施例中,控制消息为广播控制消息,由目标会议终端所属的多点控制单元根据控制消息,对目标会议终端进行相应控制,包括:将目标会议终端的视频会议数据在目标多点控制单元本地所属的会议终端进行广播,并逐级地将视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元;其中,上传至的每级多点控制单元在接收到视频会议数据后,皆将视频会议数据在每级多点控制单元本地所属的会议终端进行广播。
其中,广播控制消息,是包含有对会议终端进行广播控制的指令的数据包,用于控制会议终端进行广播。目标多点控制单元,是与目标会议终端直接连接的、并对目标会议终端进行控制的多点控制单元。
具体地,目标多点控制单元,控制本地所属的会议终端处理目标会议终端的视频会议数据并进行广播,并将视频会议数据向上一级的多点控制单元上传。接收到目标多点控制单元上传的视频会议数据的多点控制单元,逐级地将视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元。其中,每级多点控制单元在接收到视频会议数据后,皆将视频会议数据在每级多点控制单元本地所属的会议终端进行广播。
在一个实施例中,如图3所示,假设会议控制系统中有三个层级的多点控制单元。多点控制单元,即“mcu”,第二级的多点控制单元、第三级的多点控制单元即“二级mcu”、“三级mcu”。如图3所示,顶级mcu可以对二级mcu01至二级mcu16中任意一个或多个都能进行控制,也可以对三级mcu001至三级mcu016中任意一个或多个都能进行控制。同理,二级mcu01可以对三级mcu001至三级mcu016中任意一个或多个都能进行控制。
本实施例,通过逐级向上传播视频会议数据,可以快速将视频会议数据上传到发起控制的多点控制单元,提高了层级之间会议终端数据传输的效率。
在一个实施例中,发起控制的多点控制单元为顶级多点控制单元;逐级地将视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元,包括:目标多点控制单元将视频会议数据向目标多点控制单元的上一级的多点控制单元上传;若上一级的多点控制单元为非顶级多点控制单元,则将视频会议数据继续向上一级的多点控制单元上传,直至将视频会议数据上传至顶级多点控制单元。
其中,视频会议数据,是下一级的多点控制单元直接向上一级的多点控制单元传输的会议终端的视音频数字信号。非顶级多点控制单元,是除顶级多点控制单元以外的多点控制单元。
具体地,目标多点控制单元,将视频会议数据向目标多点控制单元的上一级的多点控制单元上传。若上一级的多点控制单元为非顶级多点控制单元,则接收到视频会议数据的多点控制单元,将视频会议数据继续向上一级的多点控制单元上传,直至将视频会议数据上传至顶级多点控制单元。
在一个实施例中,顶级多点控制单元可以是实现全国会议终端控制的多点控制单元。下一级的多点控制单元,可以是实现省内、或者各市或者各县等地方会议终端控制的多点控制单元。
本实施例,多点控制单元,只需要判断是否需要向上一级的多点控制单元上传数据,无需对同级别或下一级的多点控制单元进行判断,确定需要向上一级的多点控制单元上传数据便逐级向上传播视频会议数据,即使是在高性能、高复杂度的会议控制系统中,也可以快速将视频会议数据上传到顶级多点控制单元,而且下一级的多点控制单元直接向上一级的多点控制单元传输视频会议数据不易产生损失,由此提高了层级之间会议终端数据传输的效率。
在一个实施例中,终端收到视频会议数据后,向所属的多点控制单元返回确认消息。其中,确认消息,可以是“ack(acknowledgement)消息”。
图4为一个实施例中多点控制单元进行会议级联控制的原理示意图。如图4所示,一共有3层多点控制单元,即mcu。每个层级的mcu上个连接了两个会议终端。多点控制单元为“mcu”。目标会议终端为“终端t01”现结合图4描述广播下级会场中会议终端的视频会议数据的实现步骤,具体实现步骤如下:
1、三级mcu向二级mcu发送注册请求成功后,将属于三级mcu的会议终端列表信息上传至二级mcu;二级mcu向顶级mcu发送注册请求成功后,将属于二级mcu的会议终端列表信息以及属于三级mcu的会议终端列表信息上传至顶级mcu。
2、在顶级mcu内存中,创建与属于二级mcu的会议终端列表信息以及属于三级mcu的会议终端列表信息中各会议终端对应的虚拟会议终端;顶级mcu在内存中建立与二级mcu的映射关系,并建立二级mcu与虚拟会议终端之间的映射关系,还在内存中建立二级mcu与三级mcu的映射关系,以及建立三级mcu与虚拟会议终端之间的映射关系,生成映射关系表存储在顶级mcu本地内存中。同样地,二级mcu在内存中建立与三级mcu的映射关系,并建立三级mcu与虚拟会议终端之间的映射关系,生成映射关系表存储在二级mcu本地内存中。
3、顶级mcu向三级mcu所属的一个终端t01发起广播控制。
4、顶级mcu从会议终端映射关系表找到终端t01对应的二级mcu,并向二级mcu发送带终端t01标识的广播控制消息。
5、二级mcu收到携带终端t01标识的广播控制消息。
6、二级mcu从终端映射关系表找到终端t01对应的三级mcu,并向三级mcu发送携带终端t01标识的广播控制消息。
7、三级mcu收到携带终端t01的广播控制消息。
8、三级mcu从终端映射关系表找到终端t01,且终端t01为本地终端会场。
9、三级mcu将终端t01视频广播给本地各终端会场并转发到二级mcu。
10、二级mcu收到转发上来的终端t01视频流,将该视频流广播给本地各终端会场并转发到顶级mcu。
11、顶级mcu收到转发上来的终端t01视频流,将该视频流广播给本地各终端会场。
12、顶级mcu收到广播成功ack消息,广播三级mcu所属终端t01完成。
应该理解的是,虽然本申请各实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本申请各实施例中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种会议控制系统500,包括:会议终端502和多点控制单元504。本系统中,存在多个会议终端502以及多个多点控制单元504。其中:
对目标会议终端发起控制的多点控制单元504,用于通过会议终端映射关系表,查找与目标会议终端对应的下一级的多点控制单元;向下一级的多点控制单元发送针对目标会议终端的控制消息。
若下一级的多点控制单元不为目标会议终端所属的多点控制单元,下一级的多点控制单元504,用于通过会议终端映射关系表,查找与目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对目标会议终端的控制消息,直至向目标会议终端所属的多点控制单元发送针对目标会议终端的控制消息。
目标会议终端所属的多点控制单元504,用于根据控制消息,对目标会议终端进行相应控制。
在一个实施例中,下一级的多点控制单元504,用于将会议终端列表信息上传至上一级的多点控制单元;会议终端列表信息,是属于下一级的多点控制单元的会议终端列表信息;上一级的多点控制单元504,还用于在自身内存中创建与会议终端列表信息中各会议终端对应的虚拟会议终端;在自身内存中建立下一级的多点控制单元与自身之间的映射关系,以及建立下一级的多点控制单元与虚拟会议终端之间的映射关系,并在内存中生成映射关系表。
在一个实施例中,若下一级的多点控制单元为最低层级的多点控制单元时,下一级的多点控制单元504,还用于将属于下一级的多点控制单元的会议终端列表信息上传至上一级的多点控制单元;若下一级的多点控制单元为父多点控制单元时,父多点控制单元504,还用于向上一级的多点控制单元上传属于父多点控制单元的会议终端列表信息、以及父多点控制单元的子孙多点控制单元的会议终端列表信息。
在一个实施例中,下一级的多点控制单元504,还用于向上一级的多点控制单元发送注册请求;上一级的多点控制单元504,还用于响应于注册请求,对下一级的多点控制单元进行注册处理。
在一个实施例中,注册成功后的下一级的多点控制单元504,还用于将会议终端列表信息上传至上一级的多点控制单元。
在一个实施例中,多点控制单元504,还用于将目标会议终端的视频会议数据在目标多点控制单元本地所属的会议终端进行广播,并逐级地将视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元;其中,上传至的每级多点控制单元在接收到视频会议数据后,皆将视频会议数据在每级多点控制单元本地所属的会议终端进行广播。
在一个实施例中,目标多点控制单元504,还用于将视频会议数据向目标多点控制单元的上一级的多点控制单元上传;若上一级的多点控制单元为非顶级多点控制单元,上一级的多点控制单元504,还用于将视频会议数据继续向上一级的多点控制单元上传,直至将视频会议数据上传至顶级多点控制单元。
关于会议控制系统的具体限定可以参见上文中对于会议控制方法的限定,在此不再赘述。上述会议控制系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是多点控制单元,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储控制消息、注册请求、视频会议数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种会议控制方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种会议控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6和图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各种实施例的会议控制方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各种实施例的会议控制方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
1.一种会议控制方法,其特征在于,所述方法包括:
从对目标会议终端发起控制的多点控制单元起,由所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元;
所述多点控制单元向所述下一级的多点控制单元发送针对所述目标会议终端的控制消息;
若所述下一级的多点控制单元不为目标会议终端所属的多点控制单元,则
针对所述下一级的多点控制单元,执行所述多点控制单元通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息步骤,直至向目标会议终端所属的多点控制单元发送针对目标会议终端的控制消息;
由目标会议终端所属的多点控制单元根据所述控制消息,对目标会议终端进行相应控制。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元;所述会议终端列表信息,是属于所述下一级的多点控制单元的会议终端列表信息;
在所述上一级的多点控制单元内存中,创建与所述会议终端列表信息中各会议终端对应的虚拟会议终端;
建立所述下一级的多点控制单元与所述上一级的多点控制单元之间的映射关系,以及建立所述下一级的多点控制单元与所述虚拟会议终端之间的映射关系,以在所述上一级的多点控制单元内存中生成映射关系表。
3.根据权利要求2所述的方法,其特征在于,所述下一级的多点控制单元将会议终端列表信息上传至上一级的多点控制单元,包括:
若下一级的多点控制单元为最低层级的多点控制单元时,所述下一级的多点控制单元将属于所述下一级的多点控制单元的会议终端列表信息上传至上一级的多点控制单元;
若下一级的多点控制单元为父多点控制单元时,所述父多点控制单元向上一级的多点控制单元上传属于所述父多点控制单元的会议终端列表信息、以及所述父多点控制单元的子孙多点控制单元的会议终端列表信息。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
下一级的多点控制单元向上一级的多点控制单元发送注册请求;
所述上一级的多点控制单元响应于所述注册请求,对所述下一级的多点控制单元进行注册处理;
所述下一级的多点控制单元将会议终端列表信息上传至所述上一级的多点控制单元,包括:
注册成功后的所述下一级的多点控制单元,将会议终端列表信息上传至所述上一级的多点控制单元。
5.根据权利要求1所述的方法,其特征在于,所述控制消息为广播控制消息,所述由目标会议终端所属的多点控制单元根据所述控制消息,对目标会议终端进行相应控制,包括:
将所述目标会议终端的视频会议数据在目标多点控制单元本地所属的会议终端进行广播,并逐级地将所述视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元;
其中,上传至的每级多点控制单元在接收到所述视频会议数据后,皆将所述视频会议数据在所述每级多点控制单元本地所属的会议终端进行广播。
6.根据权利要求5所述的方法,其特征在于,所述发起控制的多点控制单元为顶级多点控制单元;
所述逐级地将所述视频会议数据向上一级的多点控制单元上传,直至上传至发起控制的多点控制单元,包括:
所述目标多点控制单元将所述视频会议数据向所述目标多点控制单元的上一级的多点控制单元上传;
若所述上一级的多点控制单元为非顶级多点控制单元,则将所述视频会议数据继续向上一级的多点控制单元上传,直至将所述视频会议数据上传至所述顶级多点控制单元。
7.一种会议控制系统,其特征在于,所述系统包括会议终端和多个多点控制单元;
对目标会议终端发起控制的多点控制单元,用于通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元;向所述下一级的多点控制单元发送针对所述目标会议终端的控制消息;
若所述下一级的多点控制单元不为所述目标会议终端所属的多点控制单元,所述下一级的多点控制单元,用于通过会议终端映射关系表,查找与所述目标会议终端对应的下一级的多点控制单元、以及向查找到的下一级的多点控制单元发送针对所述目标会议终端的控制消息,直至向目标会议终端所属的多点控制单元发送针对所述目标会议终端的控制消息;
目标会议终端所属的多点控制单元,用于根据所述控制消息,对目标会议终端进行相应控制。
8.根据权利要求7所述的系统,其特征在于,下一级的多点控制单元,用于将会议终端列表信息上传至上一级的多点控制单元;所述会议终端列表信息,是属于所述下一级的多点控制单元的会议终端列表信息;
上一级的多点控制单元,用于在自身内存中创建与所述会议终端列表信息中各会议终端对应的虚拟会议终端;在自身内存中建立所述下一级的多点控制单元与自身之间的映射关系,以及建立所述下一级的多点控制单元与所述虚拟会议终端之间的映射关系,并在内存中生成映射关系表。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结