本发明涉及计算机通信和视频会议,尤其涉及一种视频会议通信控制方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、视频会议是一种通过互联网或其他网络连接进行实时音频和/或视频交流的通信技术,其中负责管理会议信息、与终端状态同步的服务器,被称为信令服务器。由于会议中存在竞争性资源,例如会议当前主持人信息,会议发言者方数等,故而需要为一个会议分配唯一的信令服务器作为决策和仲裁中心,该唯一的信令服务器可称为工作信令服务器。也就是说,在任何情况下,即便存在服务器与终端之间通信不畅、和/或多终端并发请求等情况,严格为每个会议分配唯一的工作信令服务器,是会议通信控制中需要重点保障的关键。
3、现有的会议系统需要在各个环节,尽量避免出现多个信令路由服务器同时决策的情况,所述信令路由服务器的作用是确保会议中的信令消息能够准确无误地从源头传递到目的地。图1为现有的视频会议终端请求的处理示意图,参考图1,终端去访问信令路由服务器之前,先使用会议号对信令路由服务器数量取余,这样,在信令路由服务器列表顺序已知且固定的情况下,相同会议的多个不同终端优先选择访问的信令路由服务器地址就是一样的,这样的做法,可以保证在绝大多数情况下,同一个会议只由一个信令路由服务器来分配其对应的工作信令服务器,但出于容灾的考虑,终端必然需要增加对于信令服务器异常的处理逻辑,在首选信令路由服务器响应超时的前提下,会与备选信令路由服务器通信。该逻辑的引入,使得多个终端并发请求信令服务器地址时,会存在多个信令路由服务器同时收到为相同会议分配信令服务器的任务,它们同时向数据库查询该会议的信令服务器信息时,都没有查到,于是各自决策,分配出不同的工作信令服务器,并把结果同步给对应终端,这样就造成了同一个会议不止一个工作信令服务器在为同一个会议工作的混乱状况。这种同一会议的多个终端分裂到两个或多个工作信令服务器上的场景,只能靠后续增加发现机制,收敛到同一个信令服务器上,虽然能做到最终一致性,但发现和收敛都需要时间,其间分裂在两个或多个信令服务上的终端,会出现互相不可见或者状态不一致的异常情况。
技术实现思路
1、本发明实施例提供一种视频会议通信控制方法,用以精确保证视频会议中相同会议分配唯一的工作信令服务器,该方法应用于分布式集群中任一服务器,服务器具有如下角色类型:发布者、分配者、订阅者;分布式集群具有分布式协调服务,所述分布式协调服务包括为分布式集群提供一致性、同步和协调功能的多个组件,该方法包括:
2、当服务器启动,创建节点目录;节点目录用于:更新存储服务器负载信息、临时存储服务器负责的会议标识;
3、竞争分配者;在竞争分配者过程中创建分配者目录,分配者目录中存储分配者信息;所述分配者目录在分配者故障时被自动删除;
4、当竞争分配者成功:
5、监视会议目录中是否出现待分配会议标识;会议目录存储会议标识、会议标识对应的结果文件,待分配会议标识为会议目录中没有对应结果文件的会议标识,会议目录由发布者创建,发布者为终端访问的第一个服务器,终端访问携带会议标识;发布者用于:在终端第一次访问时创建会议目录;接收终端访问,通过监视会议目录变化向终端提供会议标识对应的订阅者信息;
6、当出现待分配会议标识,获取集群中所有服务器的负载信息,利用所述负载信息,确定待分配会议标识对应的订阅者,将待分配会议标识更新至节点目录,以使待分配会议标识对应的订阅者:通过监视节点目录变化获取待分配会议标识,根据待分配会议标识创建结果文件至会议目录中,同时删除节点目录中待分配会议标识;其中结果文件携带会议标识;
7、其中,当服务器成为任意角色时,启动角色对指定目录的监视功能;所述指定目录包括节点目录、会议目录、分配者目录;不同角色服务器监视不同指定目录;当发布者、订阅者监视得到分配者目录被删除的消息,开始竞争分配者;当订阅者故障,会议目录中发生故障的结果文件被自动删除。
8、本发明实施例还提供一种视频会议通信控制装置,用以精确保证视频会议中相同会议分配唯一的工作信令服务器,该装置应用于分布式集群中任一服务器,服务器具有如下角色类型:发布者、分配者、订阅者;分布式集群具有分布式协调服务,所述分布式协调服务包括为分布式集群提供一致性、同步和协调功能的多个组件,该装置包括:
9、启动处理模块,用于当服务器启动,创建节点目录;节点目录用于:更新存储服务器负载信息,同时临时存储服务器负责的会议标识;
10、分配者竞争模块,用于竞争分配者;在竞争分配者过程中创建分配者目录,分配者目录中存储分配者信息;所述分配者目录在分配者故障时被自动删除;
11、分配者处理模块,用于当竞争分配者成功:监视会议目录中是否出现待分配会议标识;会议目录存储会议标识、会议标识对应的结果文件,待分配会议标识为会议目录中没有对应结果文件的会议标识,会议目录由发布者创建,发布者为终端访问的第一个服务器,终端访问携带会议标识;发布者用于:在终端第一次访问时创建会议目录;接收终端访问,通过监视会议目录变化向终端提供会议标识对应的订阅者信息;当出现待分配会议标识,分配者获取集群中所有服务器的负载信息,利用所述负载信息,确定待分配会议标识对应的订阅者,将待分配会议标识更新至节点目录,以使待分配会议标识对应的订阅者:通过监视节点目录变化获取待分配会议标识,根据待分配会议标识创建结果文件至会议目录中,同时删除节点目录中待分配会议标识;其中结果文件携带会议标识;其中,当服务器成为任意角色时,启动角色对指定目录的监视功能;所述指定目录包括节点目录、会议目录、分配者目录;不同角色服务器监视不同指定目录;当发布者、订阅者监视得到分配者目录被删除的消息,开始竞争分配者;当订阅者故障,会议目录中发生故障的结果文件被自动删除。
12、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述视频会议通信控制方法。
13、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述视频会议通信控制方法。
14、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述视频会议通信控制方法。
15、本发明实施例中,对于分布式集群中任一服务器,当服务器启动,创建节点目录;节点目录用于:更新存储服务器负载信息、临时存储服务器负责的会议标识;竞争分配者;在竞争分配者过程中创建分配者目录,分配者目录中存储分配者信息;所述分配者目录在分配者故障时被自动删除;当竞争分配者成功:监视会议目录中是否出现待分配会议标识;会议目录存储会议标识、会议标识对应的结果文件,待分配会议标识为会议目录中没有对应结果文件的会议标识,会议目录由发布者创建,发布者为终端访问的第一个服务器,终端访问携带会议标识;发布者用于:在终端第一次访问时创建会议目录;接收终端访问,通过监视会议目录变化向终端提供会议标识对应的订阅者信息;当出现待分配会议标识,分配者获取集群中所有服务器的负载信息,利用所述负载信息,确定待分配会议标识对应的订阅者,将待分配会议标识更新至节点目录,以使待分配会议标识对应的订阅者:通过监视节点目录变化获取待分配会议标识,根据待分配会议标识创建结果文件至会议目录中,同时删除节点目录中待分配会议标识;其中结果文件携带会议标识;其中,当服务器成为任意角色时,启动角色对指定目录的监视功能;所述指定目录包括节点目录、会议目录、分配者目录;不同角色服务器监视不同指定目录;当发布者、订阅者监视得到分配者目录被删除的消息,开始竞争分配者;当订阅者故障,会议目录中发生故障的结果文件被自动删除。通过本发明实施例中视频会议通信控制方法来分配工作信令服务器,在订阅者故障、分配者故障、发布者故障、终端请求并发甚至网络通信不畅等情况叠加出现的各种场景下,依然可以精确保证视频会议中相同会议分配工作信令服务器的唯一性,而不同会议间的路由分配又可以尽量做到负载均衡,且当工作信令服务器故障时,能够自动识别异常并及时为故障服务器承担的会议分配出合适的、唯一的新服务器。该视频会议通信控制方法不仅适用于会议系统中已经存在的会议,同样适用于通过各种业务手段全新创建的会议。
1.一种视频会议通信控制方法,其特征在于,应用于分布式集群中任一服务器,服务器具有如下角色类型:发布者、分配者、订阅者;分布式集群具有分布式协调服务,所述分布式协调服务包括为分布式集群提供一致性、同步和协调功能的多个组件,所述方法包括:
2.如权利要求1所述的方法,其特征在于,同一服务器承担发布者、分配者、订阅者其中之一或任意组合的角色。
3.如权利要求1所述的方法,其特征在于,所述分布式协调服务包括原子广播协调功能。
4.如权利要求3所述的方法,其特征在于,竞争分配者包括:
5.如权利要求1所述的方法,其特征在于,会议目录中存储的会议标识以:用会议标识命名的文件形式存在,会议目录中存储的结果文件以:用会议标识和第一字符标识命名的文件形式存在;第一字符任意指定;
6.如权利要求1所述的方法,其特征在于,所述节点目录包括多对临时文件,每对临时文件包括第一临时文件、第二临时文件,第一临时文件实时更新存储服务器基本信息、临时存储负责处理会议的会议标识,第二临时文件实时更新存储与第一临时文件中相同服务器的负载信息;
7.如权利要求1所述的方法,其特征在于,所述负载信息包括cpu使用率、内存使用率、连接数;
8.一种视频会议通信控制装置,其特征在于,应用于分布式集群中任一服务器,服务器具有如下角色类型:发布者、分配者、订阅者;分布式集群具有分布式协调服务,所述分布式协调服务包括为分布式集群提供一致性、同步和协调功能的多个组件,所述装置包括:
9.如权利要求8所述的装置,其特征在于,同一服务器承担发布者、分配者、订阅者其中之一或任意组合的角色。
10.如权利要求8所述的装置,其特征在于,所述分布式协调服务包括原子广播协调功能。
11.如权利要求10所述的装置,其特征在于,分配者处理模块具体用于:
12.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。
14.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。