一种媒体服务器自管理方法及会议系统转让专利

申请号 : CN202011305250.8

文献号 : CN112104676B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田磊

申请人 : 全时云商务服务股份有限公司

摘要 :

本申请提供了一种媒体服务器自管理的方法和会议系统。所述方法包括:在客户端加入会议时,管理服务器分配并返回多个媒体服务器的接入地址给客户端,同时将会议数据保存到分布式缓存中;所述客户端选择任意一个接入地址发起连接请求;媒体服务器接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据;媒体服务器实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接;当所述连接请求被拒绝或者连接断开时,所述客户端重新选择一个接入地址进行连接。本申请中的媒体服务器能够实现自管理,能够应对各种异常情况,保证用户正常使用会议系统。

权利要求 :

1.一种媒体服务器自管理方法,所述方法应用于会议系统,其特征在于,所述会议系统包括管理服务器、媒体服务器、分布式缓存及客户端,其中,所述媒体服务器为多个;所述方法包括:在客户端加入会议时,所述管理服务器分配并返回多个媒体服务器的接入地址给客户端,所述接入地址包括不同媒体服务器的接入地址;同时将会议数据保存到分布式缓存中;

所述客户端选择任意一个接入地址发起连接请求;

所述媒体服务器接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据;

所述媒体服务器实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接;

当所述连接请求被拒绝或者连接断开时,所述客户端重新选择一个接入地址进行连接;

所述分配的媒体服务器接入地址的数量与参会客户端的数量成正比;或者,所述分配的媒体服务器接入地址的数量与此次网络会议的数据传输量成正比;

所述当判定满足预设条件时,主动断开所述客户端的连接,包括:所述媒体服务器检测所述客户端上下行网络状况;

当所述媒体服务器检测到所述客户端累计丢包和/或累计延迟超过预设值时,主动断开所述客户端的连接;

所述判断是否同意连接,包括:

判断所述客户端是否为所述媒体服务器主动断开连接的客户端,若是,则计算当前时间与断开时间之间的时长,判断时长是否超过第一预设阈值,若已超过,则同意连接,否则拒绝所述客户端的连接请求。

2.根据权利要求1所述的方法,其特征在于,所述判断是否同意连接,包括:所述媒体服务器判断需要传输的会议数据是否超出自身网络带宽或预设容量;当所述媒体服务器判定需要传输的会议数据超出了自身网络带宽或预设容量时,拒绝所述客户端的连接请求。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述客户端检测所述媒体服务器的运行状况,当所述客户端判定满足预设条件时,重新选择一个接入地址进行连接。

4.根据权利要求3所述的方法,其特征在于:所述运行状况包括所述媒体服务器是否崩溃和/或是否网络异常。

5.一种会议系统,其特征在于,包括管理服务器、媒体服务器、分布式缓存及客户端,所述媒体服务器为多个;其中:所述管理服务器,用于在客户端加入会议时,分配并返回多个媒体服务器的接入地址给客户端,所述接入地址包括不同媒体服务器的接入地址;同时将会议数据保存到分布式缓存中;

所述媒体服务器,用于接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据发送给所述客户端;实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接;

所述客户端,用于选择任意一个接入地址连接媒体服务器,以及当所述连接请求被拒绝或者连接断开时,重新选择一个接入地址进行连接;

所述分配的媒体服务器接入地址的数量与参会客户端的数量成正比;或者,所述分配的媒体服务器接入地址的数量与此次网络会议的数据传输量成正比;

所述当判定满足预设条件时,主动断开所述客户端的连接,包括:所述媒体服务器检测所述客户端上下行网络状况;

当所述媒体服务器检测到所述客户端累计丢包和/或累计延迟超过预设值时,主动断开所述客户端的连接;

所述判断是否同意连接,包括:

判断所述客户端是否为所述媒体服务器主动断开连接的客户端,若是,则计算当前时间与断开时间之间的时长,判断时长是否超过第一预设阈值,若已超过,则同意连接,否则拒绝所述客户端的连接请求。

6.一种电子设备,所述设备包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-4任一项所述的媒体服务器自管理的方法。

7.一种计算机存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1-4任一项所述的媒体服务器自管理的方法。

说明书 :

一种媒体服务器自管理方法及会议系统

技术领域

[0001] 本申请涉及会议系统技术领域,具体而言,涉及一种媒体服务器自管理方法及会议系统。

背景技术

[0002] 会议系统中媒体服务器处于重中之重,需要通过不同方案来保证其高可用,避免因媒体服务器不可用导致会议系统不可用。当用户通过会议系统加入会议后,媒体服务器异常崩溃或因某些问题(如超过网络带宽、达到系统容量)无法提供服务时,需要保证用户此时仍然能正常使用会议系统。
[0003] 现有技术中,通常有如下两种方案来保证媒体服务器的高可用:
[0004] 1)管理服务器每次返回一个媒体服务器接入地址,当客户端连接媒体服务器时,从业务服务器获取会议数据。如果媒体服务器不可用时,客户端再次通过管理服务器获取媒体服务器接入地址进行连接。
[0005] 2)管理服务器每次返回主/备两个媒体服务器,正常情况下客户端连接主媒体服务器,当客户端连接媒体服务器时,从业务服务器获取会议数据。如果媒体服务器不可用时,管理服务器对媒体服务器进行切换,客户端连接其他媒体服务器。
[0006] 但是,对于方案1):当媒体服务器不可用时,客户端需要重新获取媒体服务器接入地址,再次入会时间就会变长,如果访问管理服务器失败,则会导致无法入会。对于方案2):当媒体服务器不可用时,依赖管理服务器进行媒体服务器切换,管理服务器不能及时切换,再次入会时间就会变长,如果管理服务器异常,则会导致无法入会。另外,以上两种方案中媒体服务器需要从管理服务器同步数据,导致管理服务器压力大,同时它们只是考虑客户端无法连接媒体服务器这种情况,并没有考虑其他异常问题。
[0007] 于是,如何保障媒体服务器的高可用性的同时还不导致管理服务器压力增大,成为目前急需解决的技术问题,而现有技术中并未提供相关解决方案。

发明内容

[0008] 为了解决上述背景技术中存在的技术问题,本申请提供了一种媒体服务器自管理方法、系统、电子设备及计算机存储介质。
[0009] 本申请的第一方面提供了一种媒体服务器自管理方法,所述方法应用于会议系统,其特征在于,所述会议系统包括管理服务器、媒体服务器、分布式缓存及客户端,所述方法包括:
[0010] 在客户端加入会议时,所述管理服务器分配并返回多个媒体服务器的接入地址给客户端,同时将会议数据保存到分布式缓存中;
[0011] 所述客户端选择任意一个接入地址发起连接请求;
[0012] 所述媒体服务器接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据发送给所述客户端;
[0013] 所述媒体服务器实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接;
[0014] 当所述连接请求被拒绝或者连接断开时,所述客户端重新选择一个接入地址进行连接。
[0015] 优选地,所述分配的媒体服务器接入地址的数量与参会客户端的数量成正比;或者,所述分配的媒体服务器接入地址的数量与此次网络会议的数据传输量成正比。
[0016] 优选地,所述判断是否同意连接,包括:
[0017] 所述媒体服务器判断需要传输的会议数据是否超出自身网络带宽或预设容量;当所述媒体服务器判定需要传输的会议数据超出了自身网络带宽或预设容量时,拒绝所述客户端的连接请求。
[0018] 优选地,所述当判定满足预设条件时,主动断开所述客户端的连接,包括:
[0019] 所述媒体服务器检测所述客户端上下行网络状况;
[0020] 当所述媒体服务器检测到所述客户端累计丢包和/或累计延迟超过预设值时,主动断开所述客户端的连接。
[0021] 优选地,所述判断是否同意连接,包括:
[0022] 判断所述客户端是否为所述媒体服务器主动断开连接的客户端,若是,则拒绝所述客户端的连接请求。
[0023] 优选地,所述方法还包括:所述客户端检测所述媒体服务器的运行状况,当所述客户端判定满足预设条件时,重新选择一个接入地址进行连接。
[0024] 优选地,所述运行状况包括所述媒体服务器是否崩溃和/或是否网络异常。
[0025] 本申请的第二方面提供了一种会议系统,包括管理服务器、媒体服务器、分布式缓存及客户端,其中:
[0026] 所述管理服务器,用于在客户端加入会议时,分配并返回多个媒体服务器的接入地址给客户端,同时将会议数据保存到分布式缓存中;
[0027] 所述媒体服务器,用于接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据发送给所述客户端;实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接;
[0028] 所述客户端,用于选择任意一个接入地址连接媒体服务器,以及当所述连接请求被拒绝或者连接断开时,重新选择一个接入地址进行连接。
[0029] 本申请的第三方面提供了一种电子设备,所述设备包括:
[0030] 存储有可执行程序代码的存储器;
[0031] 与所述存储器耦合的处理器;
[0032] 所述处理器调用所述存储器中存储的所述可执行程序代码,执行如第一方面所述的媒体服务器自管理的方法。
[0033] 本申请的第四方面提供了一种计算机存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面所述的媒体服务器自管理的方法。
[0034] 本发明的有益效果在于:管理服务器将多个媒体服务器的地址返回给客户端,客户端可以选择任意一个地址接入媒体服务器,从而可以接入网络会议;而当出现异常时,媒体服务器可以进行自管理,以决定是否拒绝/断开客户端的连接,而客户端可以选择其他地址进行接入。相比于现有技术,在本申请的上述技术方案中,当媒体服务器出现异常时,避免大量请求访问管理服务器,减少管理服务器压力,当媒体服务器出现异常时,提升客户入会速度,当网络异常、服务器超载时,提升了客户会议质量。换言之,本申请中的媒体服务器能够实现自管理,能够应对各种异常情况,保证用户正常使用会议系统;同时,通过分布式缓存实现数据共享,减少了服务器之间接口的调用,控制了流量大小,减少了对管理服务器的依赖。

附图说明

[0035] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036] 图1是本申请实施例公开的一种媒体服务器自管理的方法的流程示意图;
[0037] 图2是本申请实施例公开的一种会议系统的结构示意图;
[0038] 图3是本申请实施例公开的一种电子设备的结构示意图。

具体实施方式

[0039] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0040] 因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0042] 在本申请的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
[0043] 此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0044] 需要说明的是,在不冲突的情况下,本申请的实施例中的特征可以相互结合。
[0045] 实施例一
[0046] 请参阅图1,图1是本申请实施例公开的一种媒体服务器自管理方法的流程示意图。如图1所示,本申请实施例的一种媒体服务器自管理方法,所述方法应用于会议系统,所述会议系统如图2所示,包括管理服务器、媒体服务器、分布式缓存及客户端,所述方法包括:
[0047] S11、在客户端加入会议时,所述管理服务器根据会议情况分配并返回多个媒体服务器的接入地址给客户端,同时,将会议数据保存到分布式缓存中。
[0048] 其中,所述媒体服务器的接入地址的数量可选地大于2。
[0049] S12、所述客户端选择任意一个接入地址发起连接请求。
[0050] S13、所述媒体服务器接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据;所述媒体服务器实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接。
[0051] S14、当所述连接请求被拒绝或者连接断开时,所述客户端重新选择一个接入地址进行连接。
[0052] 其中,当媒体服务器与客户端建立连接后,也将会议数据实时地保存到分布式缓存中,当客户端与另一媒体服务器建立连接后,该另一媒体服务器从所述分布式缓存中读取会议数据。由此,通过分布式缓存实现会议数据的共享,减轻了管理服务器的压力。
[0053] 在本实施例中,一方面,客户端可通过多地址进行媒体服务器的登录,媒体服务器也可以实时检测系统的状况,当出现异常时可以拒绝或断开客户端的连接,从而实现自管理,保障了媒体服务器的高可用性的,而且由于客户端无需向管理服务器发送连接请求信息,还既降低了管理服务器的处理压力,还使得客户端入会的速度也得到了显著提高。另一方面,由于媒体服务器不再需要从管理服务器同步数据,而是直接从分布式缓存读取会议数据发送给客户端,使得客户端能够继续进行已加入的会议,减少了与服务器之间接口的调用,控制了流量大小,还减少了对管理服务器的依赖。
[0054] 优选地,所述分配的媒体服务器的接入地址的数量与参会客户端的数量成正比;或者,所述分配的媒体服务器的接入地址的数量与此次网络会议的数据传输量成正比。
[0055] 在本实施例中,在参会客户端较多时出现异常的概率就越大,于是也就会有更多的客户端需要重新连接,此时给客户端按比例多分配连接地址,可以有效的保障客户端的快速连接成功率,提高其网络会议的流畅性、稳定性。同理,需要传输的会议数据量越大(例如网络会议中涉及了大文件的传输时),出现异常的概率也就越大,此时同样给客户端按比例多分配连接地址,可以有效的保障客户端的快速连接成功率。
[0056] 优选地,所述媒体服务器实时检测系统状况,判断是否同意连接,包括:
[0057] 所述媒体服务器需要传输的会议数据是否超出自身网络带宽或预设容量;
[0058] 当所述媒体服务器判定需要传输的会议数据超出了自身网络带宽或预设容量时,判定自身无法提供服务,此时拒绝所述客户端的连接请求。
[0059] 此时,所述客户端重新选择一个接入地址进行连接。可选地,所述客户端从拒绝接入的媒体服务器的接入地址之外的其它接入地址中任意选择一个。
[0060] 在本实施例中,所述系统状况可以包括memory、i/o、cpu、network等的负载状况。
[0061] 优选地,所述媒体服务器实时检测系统状况,当判定满足预设条件时,断开所述客户端的连接,包括:
[0062] 所述媒体服务器检测所述客户端上下行网络状况;
[0063] 当所述媒体服务器检测到所述客户端累计丢包、累计延迟超过预设值时,主动断开所述客户端的连接。
[0064] 此时,客户端重新选择一个接入地址进行连接。
[0065] 进一步地,由于客户端可能再次选择刚刚主动断开的所述媒体服务器,为此,所述媒体服务器接收到客户端的连接请求时,判断是否同意连接还包括:
[0066] 判断所述客户端是否为所述媒体服务器主动断开连接的客户端,若是,则拒绝所述客户端的连接请求。
[0067] 由于网络状况会发生变化,进一步地,所述媒体服务器记录主动断开的客户端唯一标识和断开时间,在客户端的连接请求中包括客户端唯一标识,在接收到客户端的连接请求时,根据所述唯一标识判断若所述客户端是否为所述媒体服务器主动断开连接的客户端,若是,则计算当前时间与断开时间之间的时长,判断时长是否超过第一预设阈值,若已超过,则同意连接,否则拒绝连接。
[0068] 为了避免客户端可能再次选择刚刚主动断开的所述媒体服务器,根据另一个可选地实施例,所示客户端将所述主动断开的所述媒体服务器的接入地址标记为不可选择,并自断开时起记录经过的断开时长,从其它接入地址中选择一个接入地址进行连接。当经过的断开时长超过第二预设阈值时,将所述接入地址的标记移除。
[0069] 优选地,所述方法还包括:所述客户端在选择一个媒体服务器的接入地址后,检测所述媒体服务器的运行状况,当所述客户端判定无法连接该媒体服务器时,重新选择一个其它的接入地址进行连接。
[0070] 优选地,所述运行状况包括所述媒体服务器是否崩溃和/或是否网络异常。
[0071] 优选地,所述方法还包括:所述客户端在接入一个媒体服务器后,检测所述媒体服务器的运行状况,当所述客户端判定该媒体服务器的运行状况满足预设条件时,重新选择一个其它的接入地址进行连接。其中,所述预设条件表示媒体服务器的运行状况无法满足客户端的会议需求,例如媒体服务器在一段时间内的平均时延大于预设阈值等。
[0072] 在本实施例中,还限定了另一种情况,即虽然客户端没有被媒体服务器拒绝/断开连接,但客户端本身已经检测到媒体服务器存在崩溃和/或网络异常的情况或连接质量不佳的情况,此时可以自主的切换连接地址,从而进一步有效保障网络会议的稳定性。
[0073] 实施例二
[0074] 请参阅图2,图2是本申请实施例公开的一种会议系统的结构示意图。如图2所示,本申请实施例的一种会议系统,所述会议系统包括管理服务器、媒体服务器、分布式缓存及客户端;其中,
[0075] 所述管理服务器,用于在客户端加入会议时,分配并返回多个媒体服务器的接入地址给客户端,同时将会议数据保存到分布式缓存中;
[0076] 所述媒体服务器,用于接收所述客户端的连接请求,判断是否同意连接,若同意,则建立连接并从所述分布式缓存中读取会议数据发送给所述客户端;实时检测系统状况,当判定满足预设条件时,主动断开所述客户端的连接;
[0077] 所述客户端,用于选择任意一个接入地址连接媒体服务器,以及当所述连接请求被拒绝或者连接断开时,重新选择一个接入地址进行连接。
[0078] 所述分布式缓存,用于存储会议数据。所述会议数据可由管理服务器和媒体服务器存取。当媒体服务器与客户端建立连接后,也将会议数据实时地保存到分布式缓存中,当客户端与另一媒体服务器建立连接后,该另一媒体服务器从所述分布式缓存中读取会议数据。由此,通过分布式缓存实现会议数据的共享,减轻了管理服务器的压力。
[0079] 在本实施例中,一方面,客户端可通过多地址进行媒体服务器的登录,媒体服务器也可以实时检测系统的状况,当出现异常时可以拒绝或断开客户端的连接,从而实现自管理,保障了媒体服务器的高可用性的,而且由于客户端无需向管理服务器发送连接请求信息,还既降低了管理服务器的处理压力,还使得客户端入会的速度也得到了显著提高。另一方面,由于媒体服务器不再需要从管理服务器同步数据,而是直接从分布式缓存读取会议数据,减少了与服务器之间接口的调用,控制了流量大小,还减少了对管理服务器的依赖。
[0080] 优选地,所述分配的媒体服务器的接入地址的数量与参会客户端的数量成正比;或者,所述分配的媒体服务器的接入地址的数量与此次网络会议的数据传输量成正比。
[0081] 实施例三
[0082] 请参阅图3,图3是本申请实施例公开的一种电子设备的结构示意图。如图3所示,本申请实施例的一种电子设备,所述设备包括:
[0083] 存储有可执行程序代码的存储器;
[0084] 与所述存储器耦合的处理器;
[0085] 所述处理器调用所述存储器中存储的所述可执行程序代码,执行如实施例一所述的媒体服务器自管理的方法。
[0086] 实施例四
[0087] 本申请实施例还公开了一种计算机存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如实施例一所述的媒体服务器自管理的方法。
[0088] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0089] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0090] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0091] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。