语音服务接入方法和相关设备及语音服务系统的利记博彩app
【专利摘要】本发明实施例公开了语音服务接入方法和相关设备及语音服务系统。一种语音服务接入方法包括:接收来自第一用户终端的语音服务组接入请求,语音服务组接入请求携带语音服务组标识;根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈s值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。本发明实施例提供的技术方案有利于降低用户语音聊天的时延。
【专利说明】语音服务接入方法和相关设备及语音服务系统
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体涉及一种语音服务接入方法和相关设备及语音服务系统。
【背景技术】
[0002]目前,存在QQ语音聊天等多种语音聊天场景。语音通道是语音服务器中用于存储语音数据的存储资源,语音通道中可记录时间戳、该语音通道当前所属用户的用户标识等信息。
[0003]语音聊天存在排队说话模式、自由说话模式等多种模式。基于房间组织的多用户语音场景,参与用户的地域分布可能比较广泛,参与用户还可能是不同运营商的用户。
[0004]本发明的发明人在研究和实践过程中发现,现有技术至少存在以下的技术问题:现有技术中调度服务器基于用户所属运营商、用户所属地域、语音服务器负载均衡等直接确定用户所接入的语音服务器,然而,在有些场景下基于现有这种接入机制使得语音聊天的时延较大。
【发明内容】
[0005]本发明实施例提供语音服务接入方法和相关设备及语音服务系统,以期降低用户语音聊天的时延。
[0006]本发明实施例第一方面提供一种语音服务接入方法,可包括:
[0007]接收来自第一用户终端的语音服务组接入请求,其中,所述语音服务组接入请求携带语音服务组标识;
[0008]根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;
[0009]若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器归属于所述第一待选语音服务器集合,则通过所述第一语音服务器将所述第一用户终端接入所述第一语音服务组。
[0010]本发明实施例第二方面提供一种语音服务接入装置,可包括:
[0011]接收单元,用于接收来自第一用户终端的语音服务组接入请求,其中,所述语音服务组接入请求携带语音服务组标识;
[0012]确定单元,用于根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;
[0013]接入单元,用于若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器归属于所述第一待选语音服务器集合,则通过所述第一语音服务器将所述第一用户终端接入所述第一语音服务组。[0014]本发明实施例第三方面提供一种语音服务系统,可包括:调度服务器及受所述调度服务器调度的语音服务器集群;其中,所述调度服务器用于,接收来自第一用户终端的语音服务组接入请求,其中,所述语音服务组接入请求携带语音服务组标识;根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器归属于所述第一待选语音服务器集合,则通过所述第一语音服务器将所述第一用户终端接入所述第一语音服务组,其中,所述第一语音服务器归属于所述语音服务器集群。
[0015]由上可见,本发明实施例方案中,接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在第一用户终端请求接入的第一语音服务组当前在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器,将第一用户终端接入第一语音服务组,这样有利于实现在线用户数少于阈值时,聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此,有利于平衡这些关键因素对时延的影响,进而有利于获得相对稳定的时延指标、较优的用户体验。
【专利附图】
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明实施例提供一种语音服务接入方法的流程示意图;
[0018]图2是本发明实施例提供另一种语音服务接入方法的流程示意图;
[0019]图3是本发明实施例提供另一种语音服务接入方法的流程示意图;
[0020]图4是本发明实施例提供另一种语音服务接入方法的流程示意图;
[0021]图5_a是本发明实施例提供的一种语音服务接入装置的示意图;
[0022]图5_b是本发明实施例提供的另一种语音服务接入装置的示意图;
[0023]图6是本发明实施例提供的一种调度服务器的示意图;
[0024]图7是本发明实施例提供的一种语音服务系统的示意图。
【具体实施方式】
[0025]本发明实施例提供语音服务接入方法和相关设备及语音服务系统,以期降低用户语音聊天的时延。
[0026]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0027]以下分别进行详细说明。
[0028]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0029]本发明一种语音服务接入方法的一个实施例,该方法可包括:接收来自第一用户终端的语音服务组接入请求,其中,上述语音服务组接入请求携带语音服务组标识;根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。
[0030]首先请参见图1,图1是本发明实施例提供的一种语音服务接入方法的流程示意图。其中,如图1所示,本发明实施例提供的一种语音服务接入方法可包括以下内容:
[0031]101、接收来自第一用户终端的语音服务组接入请求,其中,上述语音服务组接入请求携带语音服务组标识。
[0032]其中,当某用户终端(为便于引述,可称为第一用户终端)想要加入到某语音服务组进行网络语音聊天时,第一用户终端可以向调度服务器发送语音服务组接入请求,其中,调度服务器可接收来自第一用户终端的语音服务组接入请求。其中,本发明各实施例所指的用户终端可为个人电脑、手机、个人数字处理设备或其它类型的用户终端。
[0033]102、根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合。
[0034]103、若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。
[0035]其中,语音服务组可以是语音服务房间或语音服务讨论组或或语音服务临时群或其它类型的语音服务组。
[0036]其中,记录存储区中可存储用于标识语音服务组和为该语音服务组提供服务的语音服务器之间的映射关系的记录,若在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,则表示第一语音服务器当前为第一语音服务组提供服务,同理,若在记录存储区中还查找到了用于标识第一语音服务组与第二语音服务器之间映射关系的记录,则表示第二语音服务器当前也为第一语音服务组提供服务。若在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则表示可能没有语音服务器当前为第一语音服务组提供服务。
[0037]在本发明的一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0038]在本发明的另一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0039]在本发明的另一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0040]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0041]在本发明一些实施例中,上述方法还可包括:若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则从第一待选语音服务器集合之中选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组。其中,上述从第一待选语音服务器集合之中选出第二语音服务器,可包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,该数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第二语音服务。进一步的,还可在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录。
[0042]在本发明一些实施例中,上述方法还可包括:若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器不归属于第一待选语音服务器集合,从第一待选语音服务器集合之中选出第三语音服务器,通过第三语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第三语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第三语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,还可在上述记录存储区中写入用于标识第一语音服务组与第三语音服务器之间映射关系的记录。
[0043]在本发明一些实施例中,上述方法还可包括:若上述语音服务组标识所表示的第一语音服务组当前的在线用户数超过第一阈值,则从第一待选语音服务器集合之中选出第四语音服务器,通过第四语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第四语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第四语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,还可在上述记录存储区中写入用于标识第一语音服务组与第四语音服务器之间映射关系的记录。
[0044]可以理解的是,若上述取模哈希算法的输入为上述语音服务组标识对应的数字串,取模哈希算法的分母等于第一待选语音服务器集合中的语音服务器总个数,则有利于尽量使得不同语音服务器为不同语音服务组提供服务,有利于为同一语音服务组的语音服务器聚合奠定基础。
[0045]其中,本实施例上述技术方案可在调度服务器或集成了调度服务器功能的语音服务器或类似设备上具体实施。
[0046]由上可见,本实施例之中,接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0047]为便于更好的理解和实施本发明实施例的上述方面,下面通过举例几个应用场景进行进一步介绍。
[0048]请参见图2,图2是本发明另一实施例提供的一种语音服务接入方法的流程示意图。其中,如图2所示,本发明另一实施例提供的一种语音服务接入方法可包括以下内容:
[0049]201、调度服务器接收来自第一用户终端的语音服务组接入请求;
[0050]其中,上述语音服务组接入请求携带语音服务组标识。
[0051]其中,当某用户终端(为便于引述,可称为第一用户终端)想要加入到某语音服务组进行网络语音聊天时,第一用户终端可以向调度服务器发送语音服务组接入请求,其中,调度服务器可接收来自第一用户终端的语音服务组接入请求。其中,本发明各实施例所指的用户终端可为个人电脑、手机、个人数字处理设备或其它类型的用户终端。
[0052]其中,语音服务组可以是语音服务房间或语音服务讨论组或或语音服务临时群或其它类型的语音服务组。
[0053]202、调度服务器根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合。
[0054]在本发明的一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0055]在本发明的另一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0056]在本发明的另一些实施例中,调度服务器根据第一用户终端所处区域和第一用户终端所属运营商确定第一待选语音服务器集合,可包括:调度服务器基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0057]203、调度服务器判断上述语音服务组标识所表示的第一语音服务组当前的在线用户数是否超过第一阈值。
[0058]若是,则执行步骤207 ;若否,则执行步骤204 ;
[0059]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0060]204、调度服务器查找记录存储区中是否存储了用于标识第一语音服务组与语音服务器之间映射关系的记录。
[0061]若是,则执行步骤205 ;若否,则执行步骤207 ;
[0062]205、调度服务器若查找到记录存储区中存储了用于标识第一语音服务组与语音服务器之间映射关系的记录,则判断第一语音服务器是否归属于第一待选语音服务器集
口 ο
[0063]若是,则执行步骤206 ;若否,则执行步骤207 ;
[0064]206、调度服务器可以通过第一语音服务器将第一用户终端接入第一语音服务组,并更新第一语音服务组的在线用户数。
[0065]207、调度服务器从第一待选语音服务器集合选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组进一步的,并进一步在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录,并更新第一语音服务组的在线用户数。
[0066]在本发明的一些实施例中,上述从第一待选语音服务器集合之中选出第二语音服务器,可包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,该数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第二语音服务。
[0067]可以理解的是,若上述取模哈希算法的输入为上述语音服务组标识对应的数字串,取模哈希算法的分母等于第一待选语音服务器集合中的语音服务器总个数,则有利于尽量使得不同语音服务器为不同语音服务组提供服务,有利于为同一语音服务组的语音服务器聚合奠定基础。
[0068]由上可见,本实施例中调度服务器接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此,有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0069]请参见图3,图3是本发明另一实施例提供的一种语音服务接入方法的流程示意图。其中,如图3所示,本发明另一实施例提供的一种语音服务接入方法可包括以下内容:
[0070]301、调度服务器接收来自第一用户终端的语音服务组接入请求;
[0071]其中,上述语音服务组接入请求携带语音服务组标识。
[0072]其中,当某用户终端(为便于引述,可称为第一用户终端)想要加入到某语音服务组进行网络语音聊天时,第一用户终端可以向调度服务器发送语音服务组接入请求,其中,调度服务器可接收来自第一用户终端的语音服务组接入请求。其中,本发明各实施例所指的用户终端可为个人电脑、手机、个人数字处理设备或其它类型的用户终端。
[0073]其中,语音服务组可以是语音服务房间或语音服务讨论组或或语音服务临时群或其它类型的语音服务组。
[0074]302、调度服务器根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合。
[0075]在本发明的一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0076]在本发明的另一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0077]在本发明的另一些实施例中,调度服务器根据第一用户终端所处区域和第一用户终端所属运营商确定第一待选语音服务器集合,可包括:调度服务器基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0078]303、调度服务器查找记录存储区中是否存储了用于标识第一语音服务组与语音服务器之间映射关系的记录。[0079]若是,则执行步骤304 ;若否,则执行步骤307 ;
[0080]304、调度服务器判断上述语音服务组标识所表示的第一语音服务组当前的在线用户数是否超过第一阈值。
[0081]若是,则执行步骤307 ;若否,则执行步骤305 ;
[0082]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0083]305、调度服务器若查找到记录存储区中存储了用于标识第一语音服务组与语音服务器之间映射关系的记录,则判断第一语音服务器是否归属于第一待选语音服务器集
口 ο
[0084]若是,则执行步骤306 ;若否,则执行步骤307 ;
[0085]306、调度服务器可以通过第一语音服务器将第一用户终端接入第一语音服务组,并更新第一语音服务组的在线用户数。
[0086]307、调度服务器从第一待选语音服务器集合选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组进一步的,并进一步在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录,并更新第一语音服务组的在线用户数。
[0087]在本发明的一些实施例中,上述从第一待选语音服务器集合之中选出第二语音服务器,可包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,该数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第二语音服务。
[0088]可以理解的是,若上述取模哈希算法的输入为上述语音服务组标识对应的数字串,取模哈希算法的分母等于第一待选语音服务器集合中的语音服务器总个数,则有利于尽量使得不同语音服务器为不同语音服务组提供服务,有利于为同一语音服务组的语音服务器聚合奠定基础。
[0089]由上可见,本实施例中调度服务器接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此,有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0090]请参见图4,图4是本发明另一实施例提供的一种语音服务接入方法的流程示意图。其中,如图4所示,本发明另一实施例提供的一种语音服务接入方法可包括以下内容:
[0091]401、调度服务器接收来自第一用户终端的语音服务组接入请求;
[0092]其中,上述语音服务组接入请求携带语音服务组标识。
[0093]其中,当某用户终端(为便于引述,可称为第一用户终端)想要加入到某语音服务组进行网络语音聊天时,第一用户终端可以向调度服务器发送语音服务组接入请求,其中,调度服务器可接收来自第一用户终端的语音服务组接入请求。其中,本发明各实施例所指的用户终端可为个人电脑、手机、个人数字处理设备或其它类型的用户终端。
[0094]其中,语音服务组可以是语音服务房间或语音服务讨论组或或语音服务临时群或其它类型的语音服务组。
[0095]402、调度服务器根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合。
[0096]在本发明的一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0097]在本发明的另一些实施例中,上述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0098]在本发明的另一些实施例中,调度服务器根据第一用户终端所处区域和第一用户终端所属运营商确定第一待选语音服务器集合,可包括:调度服务器基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0099]403、调度服务器查找记录存储区中是否存储了用于标识第一语音服务组与语音服务器之间映射关系的记录。
[0100]若是,则执行步骤404 ;若否,则执行步骤407 ;
[0101]404、调度服务器若查找到记录存储区中存储了用于标识第一语音服务组与语音服务器之间映射关系的记录,则判断第一语音服务器是否归属于第一待选语音服务器集人
口 O
[0102]若是,则执行步骤405 ;若否,则执行步骤407 ;
[0103]405、调度服务器判断上述语音服务组标识所表示的第一语音服务组当前的在线用户数是否超过第一阈值。
[0104]若是,则执行步骤407 ;若否,则执行步骤406 ;
[0105]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0106]406、调度服务器可以通过第一语音服务器将第一用户终端接入第一语音服务组,并更新第一语音服务组的在线用户数。
[0107]407、调度服务器从第一待选语音服务器集合选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组进一步的,并进一步在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录,并更新第一语音服务组的在线用户数。
[0108]在本发明的一些实施例中,上述从第一待选语音服务器集合之中选出第二语音服务器可包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,该数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第二语音服务。
[0109]可以理解的是,若上述取模哈希算法的输入为上述语音服务组标识对应的数字串,取模哈希算法的分母等于第一待选语音服务器集合中的语音服务器总个数,则有利于尽量使得不同语音服务器为不同语音服务组提供服务,有利于为同一语音服务组的语音服务器聚合奠定基础。
[0110]由上可见,本实施例中调度服务器接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此,有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0111]为便于更好的理解和实施本发明实施例的上述方面,下面举例一个更为具体应用场景进行进一步介绍。
[0112]举例1、
[0113]假设第一语音服务房间当前在线用户数20个,第一阈值为30个,当前在线用户数未超过第一阈值。假设调度服务器接收来自第一用户终端的语音服务房间接入请求,上述语音服务房间接入请求携带第一语音服务房间的标识;调度服务器根据第一用户终端所处区域和第一用户终端所属运营商确定第一待选语音服务器集合;若调度服务器在记录存储区中查找到了用于标识第一语音服务房间与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则调度服务器可通过第一语音服务器将第一用户终端接入第一语音服务房间,并更新第一语音服务房间的在线用户数为21个。
[0114]举例2、
[0115]假设第一语音服务房间当前在线用户数25个,第一阈值为30个,当前在线用户数未超过第一阈值。假设调度服务器接收来自第一用户终端的语音服务房间接入请求,上述语音服务房间接入请求携带第一语音服务房间的标识;调度服务器根据第一用户终端所处区域和第一用户终端所属运营商确定第一待选语音服务器集合;若调度服务器在记录存储区中查找到了用于标识第一语音服务房间与第一语音服务器之间映射关系的记录,但第一语音服务器不归属于第一待选语音服务器集合,则调度服务器在第一待选语音服务器集合中选出第二语音服务器,调度服务器通过第二语音服务器将第一用户终端接入第一语音服务房间,并更新第一语音服务房间的在线用户数为26个。
[0116]举例3、
[0117]假设第一语音服务房间当前在线用户数45个,第一阈值为30个,当前在线用户数超过第一阈值。假设调度服务器接收来自第一用户终端的语音服务房间接入请求,上述语音服务房间接入请求携带第一语音服务房间的标识;调度服务器根据第一用户终端所处区域和第一用户终端所属运营商确定第一待选语音服务器集合;调度服务器在第一待选语音服务器集合中选出第三语音服务器,通过第三语音服务器将第一用户终端接入第一语音服务房间,并更新第一语音服务房间的在线用户数为46个。
[0118]基于上述举例可以看出,在语音服务房间当前的在线用户数较少时,可以聚合提供服务的语音服务房间,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时还考虑了用户终端所处区域和用户终端所属运营商等关键因素,因此有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0119]在小规模语音服务房间场景下测试发现,对于小规模语音服务房间,通过上述聚合语音服务房间的语音服务器的策略,来降低语音数据转发时延,提升用户体验,在小语音服务房间应用场景中,高峰时段缩短时延可达10%。聚合语音服务房间的语音服务器不仅可降低不同服务器之间的转发流量,同时还有利于提升语音服务器的利用率,在小房间应用场景中,高峰时段约提升语音服务器的利用率可达8%。
[0120]为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相
关装置。
[0121]参见图5-a,本发明实施例提供一种语音服务接入装置500,可包括:接收单元510、确定单元520和接入单元530。[0122]接收单元510,用于接收来自第一用户终端的语音服务组接入请求;
[0123]其中,上述语音服务组接入请求携带语音服务组标识。
[0124]确定单元520,用于根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合。
[0125]接入单元530,用于若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。
[0126]在本发明的一些实施例中,确定单元520可具体用于,基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0127]在本发明的另一些实施例中,确定单元520可具体用于,基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0128]在本发明的另一些实施例中,确定单元520可具体用于,基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0129]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0130]在本发明一些实施例中,接入单元530还用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则从第一待选语音服务器集合之中选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组。
[0131]参见图5-b,在本发明一些实施例中,语音服务接入装置500还包括:
[0132]记录维护单元540,用于在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录。
[0133]在本发明一些实施例中,在上述从第一待选语音服务器集合之中选出第二语音服务器的方面,接入单元530具体用于,基于随机算法或哈希算法从第一待选语音服务器集合之中选出第二语音服务器。
[0134]举例来说,接入单元530从第一待选语音服务器集合之中选出第二语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。
[0135]在本发明的一些实施例中,接入单元530还用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器不归属于第一待选语音服务器集合,从第一待选语音服务器集合之中选出第三语音服务器,通过第三语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第三语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第三语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,记录维护单元540还可在上述记录存储区中写入用于标识第一语音服务组与第三语音服务器之间映射关系的记录。
[0136]在本发明的一些实施例中,接入单元530还用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数超过第一阈值,则从第一待选语音服务器集合之中选出第四语音服务器,通过第四语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第四语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第四语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,记录维护单元540还可在上述记录存储区中写入用于标识第一语音服务组与第四语音服务器之间映射关系的记录。
[0137]可以理解的是,本实施例的调度服务器500的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0138]由上可见,本实施例调度服务器500接收来自第一用户终端的语音服务组接入请求后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0139]参见图6,图6是本发明另一实施例提供的调度服务器600的结构框图。
[0140]其中,调度服务器600例如可以包括:至少一个处理器601,至少一个网络接口 606或者其他用户接口 603,存储器605,至少一个通信总线602。通信总线602用于实现这些组件之间的连接通信。其中,该调度服务器600可选的包含用户接口 603,包括显示器(例如可能是,触摸屏、LCD、CRT、全息成像(Holographic)或者投影(Projector)等)、点击设备(例如鼠标,轨迹球(trackball)触感板或触摸屏等)、摄像头和/或拾音装置等。
[0141]其中,存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器602中的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0142]在一些实施方式中,存储器605存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0143]操作系统6051,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
[0144]应用程序模块6052,包含各种应用程序,用于实现各种应用业务。
[0145]应用程序模块6052中包括但不限于接收单元510、确定单元520、接入单元530和/或记录维护单元540。
[0146]在本发明实施例中,通过调用存储器605存储的程序或指令,处理器601用于接收来自第一用户终端的语音服务组接入请求,其中,上述语音服务组接入请求携带语音服务组标识;根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。
[0147]其中,语音服务组可以是语音服务房间或语音服务讨论组或或语音服务临时群或其它类型的语音服务组。
[0148]其中,记录存储区中可存储用于标识语音服务组和为该语音服务组提供服务的语音服务器之间的映射关系的记录,若在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,则表示第一语音服务器当前为第一语音服务组提供服务,同理,若在记录存储区中还查找到了用于标识第一语音服务组与第二语音服务器之间映射关系的记录,则表示第二语音服务器当前也为第一语音服务组提供服务。若在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则表示可能没有语音服务器当前为第一语音服务组提供服务。
[0149]在本发明一些实施例中,处理器601根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0150]在本发明另一些实施例中,处理器601根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0151]在本发明另一些实施例中,处理器601根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0152]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0153]在本发明一些实施例中,处理器601还可用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则从第一待选语音服务器集合之中选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组。其中,上述从第一待选语音服务器集合之中选出第二语音服务器,可包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,该数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第二语音服务。进一步的,还可在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录。
[0154]在本发明一些实施例中,处理器601还可用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器不归属于第一待选语音服务器集合,从第一待选语音服务器集合之中选出第三语音服务器,通过第三语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第三语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第三语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,还可在上述记录存储区中写入用于标识第一语音服务组与第三语音服务器之间映射关系的记录。
[0155]在本发明一些实施例中,处理器601还可用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数超过第一阈值,则从第一待选语音服务器集合之中选出第四语音服务器,通过第四语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第四语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第四语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,还可在上述记录存储区中写入用于标识第一语音服务组与第四语音服务器之间映射关系的记录。
[0156]可以理解的是,若上述取模哈希算法的输入为上述语音服务组标识对应的数字串,取模哈希算法的分母等于第一待选语音服务器集合中的语音服务器总个数,则有利于尽量使得不同语音服务器为不同语音服务组提供服务,有利于为同一语音服务组的语音服务器聚合奠定基础。
[0157]可以理解的是,本实施例的调度服务器600的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0158]由上可见,本实施例中,调度服务器600接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0159]参见图7,本发明实施例还提供一种语音服务系统,可包括:
[0160]调度服务器710、及受调度服务器710调度的语音服务器集群720 ;
[0161]语音服务器集群包括多台语音服务器720 (如第一语音服务器、第二语音服务器、第三语音服务器、第四语音服务器等)。
[0162]调度服务器710,用于接收来自第一用户终端的语音服务组接入请求,其中,上述语音服务组接入请求携带语音服务组标识;根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组,其中,第一语音服务器归属于上述语音服务器集群。
[0163]其中,记录存储区中可存储用于标识语音服务组和为该语音服务组提供服务的语音服务器之间的映射关系的记录,若在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,则表示第一语音服务器当前为第一语音服务组提供服务,同理,若在记录存储区中还查找到了用于标识第一语音服务组与第二语音服务器之间映射关系的记录,则表示第二语音服务器当前也为第一语音服务组提供服务。若在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则表示可能没有语音服务器当前为第一语音服务组提供服务。
[0164]在本发明的一些实施例中,调度服务器710根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域,例如,第一待选语音服务器集合中的语音服务器的负载小于或等于第一用户终端所处区域对应的其它语音服务器。例如不同的区域可能对应不同的语音服务器集群。
[0165]在本发明的另一些实施例中,调度服务器710根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域。例如不同的运营商可能对应不同的语音服务器集群。
[0166]在本发明的另一些实施例中,调度服务器710根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,可包括:基于预设的负载控制策略或其它策略,从第一用户终端所处区域和所属运营商对应的各语音服务器之中确定出第一待选语音服务器集合,例如,根据第一用户终端所处区域和所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合,其中,第一待选语音服务器集合中的语音服务器均对应于第一用户终端所处区域和所属运营商。举例来说,不同区域的不同运营商可能对应不同的语音服务器集群。
[0167]在本发明一些实施例中,第一阈值的取值范围例如可为30至50个或其它个数或其它范围。
[0168]在本发明的一些实施例中,调度服务器710还可用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中未查找到用于标识第一语音服务组与语音服务器之间映射关系的记录,则从第一待选语音服务器集合之中选出第二语音服务器,通过第二语音服务器将第一用户终端接入第一语音服务组。其中,上述从第一待选语音服务器集合之中选出第二语音服务器,可包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,该数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第二语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第二语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第二语音服务。进一步的,调度服务器710还可用于在上述记录存储区中写入用于标识第一语音服务组与第二语音服务器之间映射关系的记录。
[0169]在本发明一些实施例中,调度服务器710还可用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器不归属于第一待选语音服务器集合,从第一待选语音服务器集合之中选出第三语音服务器,通过第三语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第三语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第三语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第三语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,调度服务器710还可用于在上述记录存储区中写入用于标识第一语音服务组与第三语音服务器之间映射关系的记录。
[0170]在本发明一些实施例中,调度服务器710还可用于,若上述语音服务组标识所表示的第一语音服务组当前的在线用户数超过第一阈值,则从第一待选语音服务器集合之中选出第四语音服务器,通过第四语音服务器将第一用户终端接入第一语音服务组。举例来说,上述从第一待选语音服务器集合之中选出第四语音服务器,可以包括:基于随机算法或哈希算法(其中,该哈希算法例如为取模哈希算法或其它哈希算法,其中,取模哈希算法的输入为上述语音服务组标识对应的数字串(其中,上述数字串例如即为语音服务组标识或基于语音服务组标识转换得到),该取模哈希算法的分母可等于第一待选语音服务器集合中的语音服务器总个数)或其它算法从第一待选语音服务器集合之中选出第四语音服务器;或者,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器。其中,从第一待选语音服务器集合之中选出符合预设负载条件的第四语音服务器,可包括:从第一待选语音服务器集合之中选出负载低于阈值或负载最低的第三语音服务。进一步的,调度服务器710还可用于在上述记录存储区中写入用于标识第一语音服务组与第四语音服务器之间映射关系的记录。
[0171]可以理解的是,若上述取模哈希算法的输入为上述语音服务组标识对应的数字串,取模哈希算法的分母等于第一待选语音服务器集合中的语音服务器总个数,则有利于尽量使得不同语音服务器为不同语音服务组提供服务,有利于为同一语音服务组的语音服务器聚合奠定基础。
[0172]由上可见,本实施例中,调度服务器接收来自第一用户终端的语音服务组接入请求之后,根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若语音服务组接入请求携带的语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,且在记录存储区中查找到了用于标识第一语音服务组与第一语音服务器之间映射关系的记录,并且第一语音服务器归属于第一待选语音服务器集合,则通过第一语音服务器将第一用户终端接入第一语音服务组。由于在请求接入的第一语音服务组当前的在线用户数未超过第一阈值时,尽量通过当前已在为第一语音服务组提供服务的第一语音服务器将第一用户终端接入第一语音服务组,这有利于实现在线用户数较少时聚合为同一语音服务组提供语音服务的语音服务器,进而有利于减少用户语音聊天数据的转发次数、缩短转发路径,进而有利于降低时延;并且在选择提供语音服务的语音服务器时,还考虑了第一用户终端所处区域和/或第一用户终端所属运营商等关键因素,因此有利于平衡这些关键因素对时延的影响,进而有利于获得稳定的时延指标、较优的用户体验。
[0173]本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的语音服务接入方法的部分或全部步骤。
[0174]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0175]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0176]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0177]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0178]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0179]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0180]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种语音服务接入方法,其特征在于,包括: 接收来自第一用户终端的语音服务组接入请求,其中,所述语音服务组接入请求携带语音服务组标识; 根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合; 若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器归属于所述第一待选语音服务器集合,则通过所述第一语音服务器将所述第一用户终端接入所述第一语音服务组。
2.根据权利要求1所述的方法,其特征在于, 所述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合,包括:根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合;或者,根据所述第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合;或者,根据所述第一用户终端所处区域和所属运营商所对应的各语音服务器的负载确定第一待选语音服务器集合。
3.根据权利要求2所述的方法,其特征在于, 所述第一阈值的取值范围为30至50个。
4.根据权利要求1至3任一项所述的方法,其特征在于, 所述方法还包括: 若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中未查找到用于标识所述第一语音服务组与语音服务器之间映射关系的记录,则从所述第一待选语音服务器集合之中选出第二语音服务器,通过所述第二语音服务器将所述第一用户终端接入所述第一语音服务组。
5.根据权利要求4所述的方法,其特征在于, 所述方法还包括: 在所述记录存储区中写入用于标识所述第一语音服务组与第二语音服务器之间映射关系的记录。
6.根据权利要求5所述的方法,其特征在于,所述从所述第一待选语音服务器集合之中选出第二语音服务器,包括:基于随机算法或哈希算法从所述第一待选语音服务器集合之中选出第二语音服务器。
7.根据根据权利要求6所述的方法,其特征在于, 所述哈希算法为取模哈希算法。
8.根据根据权利要求7所述的方法,其特征在于,所述取模哈希算法的输入为所述语音服务组标识对应的数字串,所述取模哈希算法的分母等于所述第一待选语音服务器集合中的语音服务器总个数。
9.根据权利要求1至3任一项所述的方法,其特征在于, 所述方法还包括:若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器不归属于所述第一待选语音服务器集合,从所述第一待选语音服务器集合之中选出第三语音服务器,通过所述第三语音服务器将所述第一用户终端接入所述第一语音服务组。
10.根据权利要求1至3任一项所述的方法,其特征在于, 所述方法还包括:若所述语音服务组标识所表示的第一语音服务组当前的在线用户数超过第一阈值,则从所述第一待选语音服务器集合之中选出第四语音服务器,通过所述第四语音服务器将所述第一用户终端接入所述第一语音服务组。
11.一种语音服务接入装置,其特征在于,包括: 接收单元,用于接收来自第一用户终端的语音服务组接入请求,其中,所述语音服务组接入请求携带语音服务组标识; 确定单元,用于根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合; 接入单元,用于若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器归属于所述第一待选语音服务器集合,则通过所述第一语音服务器将所述第一用户终端接入所述第一语音服务组。
12.根据权利要求11所述的语音服务接入装置,其特征在于, 所述确定单元具体用于,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合;或者,根据所述第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合;或者,根据所述第一用户终端所处区域和所属运营商所对应的各语音服务器的负载确定第一待选语音服务器集合。
13.根据权利要求11或12所述的语音服务接入装置,其特征在于, 所述接入单元还用于,若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中未查找到用于标识所述第一语音服务组与语音服务器之间映射关系的记录,则从所述第一待选语音服务器集合之中选出第二语音服务器,通过所述第二语音服务器将所述第一用户终端接入所述第一语音服务组。
14.根据权利要求13所述的语音服务接入装置,其特征在于, 所述语音服务接入装置还包括: 记录维护单元,用于在所述记录存储区中写入用于标识所述第一语音服务组与第二语音服务器之间映射关系的记录。
15.根据权利要求14所述的语音服务接入装置,其特征在于,在所述从所述第一待选语音服务器集合之中选出第二语音服务器的方面,所述接入单元具体用于,基于随机算法或哈希算法从所述第一待选语音服务器集合之中选出第二语音服务器。
16.根据权利要求11至12任一项所述的语音服务接入装置,其特征在于, 所述接入单元还用于,若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器不归属于所述第一待选语音服务器集合,从所述第一待选语音服务器集合之中选出第三语音服务器,通过所述第三语音服务器将所述第一用户终端接入所述第一语音服务组。
17.根据权利 要求11至12任一项所述的语音服务接入装置,其特征在于,所述接入单元还用于,若所述语音服务组标识所表示的第一语音服务组当前的在线用户数超过第一阈值,则从所述第一待选语音服务器集合之中选出第四语音服务器,通过所述第四语音服务器将所述第一用户终端接入所述第一语音服务组。
18.一种语音服务系统,其特征在于,包括:调度服务器及受所述调度服务器调度的语音服务器集群;其中,所述调度服务器用于,接收来自第一用户终端的语音服务组接入请求,其中,所述语音服务组接入请求携带语音服务组标识;根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合;若所述语音服务组标识所表示的第一语音服务组当前的在线用户数未超过第一阈值,并且在记录存储区中查找到了用于标识所述第一语音服务组与第一语音服务器之间映射关系的记录,并且所述第一语音服务器归属于所述第一待选语音服务器集合,则通过所述第一语音服务器将所述第一用户终端接入所述第一语音服务组,其中,所述第一语音服务器归属于所述语音服务器集群。
19.根据权利要求18所述的语音服务系统,其特征在于, 在所述根据第一用户终端所处区域和/或第一用户终端所属运营商确定第一待选语音服务器集合的方面,所述调度服务器用于,根据第一用户终端所处区域对应的各语音服务器的负载确定第一待选语音服务器集合;或者,根据所述第一用户终端所属运营商对应的各语音服务器的负载确定第一待选语音服务器集合;或者,根据所述第一用户终端所处区域和所属运营商所对应的`各语音服务器的负载确定第一待选语音服务器集合。
【文档编号】H04L29/06GK103561022SQ201310530765
【公开日】2014年2月5日 申请日期:2013年10月31日 优先权日:2013年10月31日
【发明者】徐晓敏, 张建功 申请人:腾讯科技(深圳)有限公司