资源分配方法、装置、设备、介质及程序产品与流程

文档序号:30417972发布日期:2022-06-15 12:06阅读:81来源:国知局
资源分配方法、装置、设备、介质及程序产品与流程

1.本公开涉及计算机技术领域,尤其涉及云计算技术领域,具体涉及一种资源分配法、装置、设备、介质及程序产品。


背景技术:

2.实时音视频通讯(real-time communications,rtc)依托于云端强大的实时音视频处理与传输能力,为用户提供稳定的实时音视频服务。
3.随着音视频通话用户规模的不断扩大,同时通话人数也随之增多,在同一时刻所需的媒体资源也越来越多。如何对媒体资源进行合理分配,对于保证用户通话体验以及控制通话成本十分重要。


技术实现要素:

4.本公开提供了一种资源分配方法、装置、设备、介质及程序产品。
5.根据本公开的一方面,提供了一种资源分配方法,包括:
6.响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标媒资源提供设备;
7.将所述资源分配请求转发至所述目标资源提供设备,用于指示所述目标资源提供设备依据所述资源分配请求进行资源分配。
8.根据本公开的另一方面,提供了一种资源分配装置,包括:
9.目标资源提供设备确定模块,用于响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标资源提供设备;
10.资源分配请求发送模块,用于将所述资源分配请求转发至所述目标资源提供设备,用于指示所述目标资源提供设备依据所述资源分配请求进行资源分配。
11.根据本公开的另一方面,提供了一种电子设备,包括:
12.至少一个处理器;以及
13.与至少一个处理器通信连接的存储器;其中,
14.存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开任一实施例的资源分配方法。
15.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开任一实施例的资源分配方法。
16.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本公开任一实施例的资源分配方法。
17.本公开实施例可以在保证用户通话效果的同时控制通话成本。
18.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
19.附图用于更好地理解本方案,不构成对本公开的限定。其中:
20.图1是根据本公开实施例提供的一种资源分配方法的示意图;
21.图2是根据本公开实施例提供的一种资源分配方法的示意图;
22.图3是根据本公开实施例提供的一种资源分配方法的示意图;
23.图4a是根据本公开实施例提供的资源分配系统的结构示意图;
24.图4b是根据本公开实施例提供的一种资源分配系统信令图;
25.图5是根据本公开实施例提供的一种资源分配装置的示意图;
26.图6是用来实现本公开实施例的资源分配方法的电子设备的框图。
具体实施方式
27.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
28.图1是根据本公开实施例公开的一种资源分配方法的流程图,本实施例可以适用于依据网络类型和负载值选择进行资源分配的资源提供设备的情况。本实施例方法可以由资源分配装置来执行,该装置可采用软件和/或硬件的方式实现,并具体配置于具有一定数据运算能力的电子设备中,该电子设备可以是客户端设备或服务器设备,客户端设备例如手机、平板电脑、车载终端和台式电脑等。
29.s110、响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标资源提供设备。
30.资源分配请求用于为用户终端请求媒体资源,资源分配请求中携带有用户终端的标识以及用户终端所属会议的标识。
31.候选资源提供设备是用于为用户终端分配媒体资源的设备,可以在两个或两个以上用户终端之间实现各种业务所需的媒体资源功能,例如,语音通话以及视频通话等。资源提供设备的供应方提供不同网络类型的资源提供设备,具体可以包括宽带类型资源提供设备以及流量数据类型的资源提供设备,其中,宽带类型资源提供设备的通话成本低于流量数据类型的资源提供设备。候选资源提供设备的负载值可以是根据候选资源提供设备的cpu(central processing unit,中央处理器)、带宽和内存使用率,以及使用该资源提供设备媒体资源的用户类型和数量确定。其中,用户类型可以包括语音通话用户、视频通话用户和音视频通话用户等。示例性的,候选资源提供设备是媒体服务器。
32.在接收到资源分配请求后,需要在至少一台候选资源提供设备中选择一台作为目标资源提供设备进行资源分配。具体的,可以依据候选资源提供设备的网络类型以及当前负载值,在多个候选资源提供设备中共同确定目标资源提供设备。
33.在一个具体的例子中候选资源提供设备的网络类型包括宽带网络和流量数据网络,基于上述两种网络类型可以将分为候选宽带资源提供设备和候选流量资源提供设备。其中,在提供音视频通话时,候选宽带资源提供设备的通话成本要低于候选流量资源提供设备。为了控制音视频通话成本,接收到信令服务器发送的资源分配请求后,可以先在多个
候选宽带资源提供设备中查找满足资源分配条件的候选宽带资源提供设备,进而在满足资源分配条件的候选宽带资源提供设备中选择目标资源提供设备。只有在多个候选宽带资源提供设备均不满足资源分配条件时,进一步在候选流量资源提供设备中选择目标资源提供设备。
34.判断候选宽带资源提供设备是否满足资源分配条件的方式如下:获取候选宽带资源提供设备的负载值,将负载值与负载阈值进行比对。当负载值等于或高于负载阈值,确定当前候选宽带资源提供设备负载过高,不满足资源分配条件;当负载值低于负载阈值,确定当前候选宽带资源提供设备剩余负载充足,满足资源分配条件。同理,可以按照候选流量资源提供设备的负载值以及负载阈值,判断候选流量资源提供设备是否满足资源分配条件。
35.s120、将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依据资源分配请求进行资源分配。
36.本公开实施例中,在依据资源提供设备恩的网络类型和负载值确定目标资源提供设备后,直接将资源分配请求转发至目标资源提供设备,来指示目标资源提供设备依据资源分配请求进行资源分配。与此同时,还可以将选中的目标资源提供设备和资源分配请求中的会议标识进行对应存储。在后续需要释放媒体资源时,可以根据会议标识确定对应的目标资源提供设备。
37.资源分配请求中包括待分配资源用户的标识,以及用户所属会议的标识,目标资源提供设备接收到资源分配请求后,可以依据其中包含的待分配资源用户的标识,为用户分配媒体资源,并反馈媒体资源信息。其中,媒体资源信息中包括目标资源提供设备的公网ip(internet protocol,国际互联协议)地址、为待分配资源用户分配的音视频端口信息。
38.本公开实施例的技术方案,响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,确定目标资源提供设备,进而将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依据资源分配请求进行资源分配,依据网络类型和负载值选择目标资源提供设备进行资源分配,在保证用户音视频通话效果的同时,降低通话成本。
39.图2是本公开实施例中的一种资源分配方法的示意图,在上述实施例的基础上进一步细化,提供了响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标资源提供设备的具体步骤。下面结合图2对本公开实施例提供的一种资源分配方法进行说明,包括以下:
40.s210、响应于资源分配请求,依据候选宽带资源提供设备的负载值,判断是否存在满足资源分配条件的候选宽带资源提供设备。
41.资源提供设备供应方提供的资源提供设备恩网络类型包括宽带网络类型和流量数据网络类型,基于上述网络类型,可以将候选资源提供设备分为候选宽带资源提供设备和候选流量资源提供设备。
42.在接收到资源分配请求后,为了控制通话成本,首先在至少一个候选宽带资源提供设备中确定是否存在满足资源分配条件的候选宽带资源提供设备,以便于优先指示候选宽带资源提供设备为待分配资源用户进行资源分配。具体的,可以依据候选宽带资源提供设备上传的负载值,确定候选宽带资源提供设备是否有足够的媒体资源进行资源分配,若是,则满足资源分配条件。
43.在一个具体的例子中,候选宽带资源提供设备会按照设定时间周期(例如,5秒)获
取当前cpu、带宽和内存占用率,以及使用该候选宽带资源提供设备媒体资源的用户类型和数量等信息,并依据获取的信息计算自身的负载值。在候选宽带资源提供设备的负载值发生变化时,立即上报负载值更新信息。在负载值没有变化时,按照设定上报周期(例如,1分钟)将上报负载值。
44.在接收到资源分配请求后,首先获取多个候选宽带资源提供设备的负载值,将负载值与预先设定的负载阈值进行比较。示例性的,负载阈值为85%,将至少一台候选宽带资源提供设备的负载值与负载阈值进行一一比对,当存在一台或者多台候选宽带资源提供设备的负载值小于85%,则可以确定存在满足资源分配条件的候选宽带资源提供设备器。
45.在另一个具体的例子中,为了能够维护多个候选宽带资源提供设备的最新负载情况,候选宽带资源提供设备按照设定周期,计算自身负载值,并按照设定上报周期(例如,1分钟)将负载值进行上报。具体的,当候选宽带资源提供设备计算自身负载值等于或大于设定负载阈值(85%)的情况下,确定自身负载较重,可以强制设置负载值为100%,并进行上报,避免选择负载较重的候选宽带资源提供设备进行资源分配,影响用户通话质量。当候选宽带资源提供设备计算自身负载值小于设定负载阈值(85%)的情况下,直接上报真实负载值。
46.在接收到资源分配请求后,首先获取多个候选宽带资源提供设备的负载值。进一步的,依据负载值,计算出各候选宽带资源提供设备的剩余负载值。最终将多个候选宽带资源提供设备的剩余负载值求和,得到求和结果大于0的情况下,可以确定存在满足资源分配条件的候选宽带资源提供设备。否则,确定不存在满足资源分配条件的候选宽带资源提供设备。
47.s220、存在满足资源分配条件的候选宽带资源提供设备的情况下,在满足资源分配条件的候选宽带资源提供设备中确定目标资源提供设备。
48.本公开实施例中,当存在满足资源分配条件的候选宽带资源提供设备时,可以在满足资源分配条件的候选宽带资源提供设备中选择一台作为目标资源提供设备,用于执行当前资源分配任务。优先在候选宽带资源提供设备中选择目标资源提供设备,可以降低通话的流量成本。
49.在一个具体例子中,当存在满足资源分配条件的候选宽带资源提供设备时,在满足资源分配条件的候选宽带资源提供设备随机选择一台作为目标资源提供服设备。
50.在另一个具体例子中,当存在满足资源分配条件候选宽带资源提供设备时,可以计算满足资源分配条件的各候选宽带资源提供设备的剩余负载值,并选择剩余负载值最大的候选宽带资源提供设备作为目标资源提供设备。
51.在另一个具体例子中,存在3个满足资源分配条件的候选宽带资源提供设备a、b和c,负载值分别为80%、70%和60%。分别计算各候选宽带资源提供设备的剩余负载值为20%、30%和40%。进一步的,3个候选宽带资源提供设备的剩余负载值之和为90%。最终在1-90中随机选取一个数值,落在哪个候选宽带资源提供设备关联的区间内,即选择哪个候选宽带资源提供设备作为目标资源提供设备。其中,候选宽带资源提供设备a对应的区间为1-20,候选宽带资源提供设备b对应的区间为21-50,候选宽带资源提供设备c对应的区间为51-90。可以实现,剩余负载值越大的候选宽带资源提供设备被选择作为目标资源提供设备的几率也越大。
52.可选的,在满足资源分配条件的候选宽带资源提供设备中确定目标资源提供设备,包括:
53.在满足资源分配条件的候选宽带资源提供设备中,依据候选宽带资源提供设备的负载值,计算候选宽带资源提供设备的剩余负载值;
54.依据剩余负载值,确定候选宽带资源提供设备所关联的数值范围;候选宽带资源提供设备的剩余负载值越大,该候选宽带资源提供设备关联的数值范围的跨度也越大,并且任意两台候选宽带资源提供设备所关联的数值范围不重合;
55.在至少一台候选宽带资源提供设备关联的数值范围内,随机选取一个数值,确定数值所属目标数值范围,并将目标数值范围关联的候选宽带资源提供设备作为目标资源提供设备。
56.本可选的实施例中,提供一种在满足资源分配条件的候选宽带资源提供设备中确定目标资源提供设备具体方式:首先,在满足资源分配条件的候选宽带资源提供设备中,依据候选宽带资源提供设备的负载值,计算候选宽带资源提供设备的剩余负载值。进一步的,依据剩余负载值,确定候选宽带资源提供设备所关联的数值范围,其中,候选宽带资源提供设备的剩余负载值越大,该候选宽带资源提供设备关联的数值范围的跨度也越大,并且任意两台候选宽带资源提供设备所关联的数值范围不重合。最终,在至少一台候选宽带资源提供设备关联的数值范围内,随机选取一个数值,并确定该数值所属目标数值范围,最终将目标数值范围对应的候选宽带资源提供设备作为目标资源提供设备。通过上述选择方式,一方面,可以使得剩余负载值越大的候选宽带资源提供设备被选中的几率越大,保证用户的通话质量,另一方面,相较于直接选择剩余负载值最大的作为目标资源提供设备的方式,本方案可以避免对剩余负载值较大(例如,新增的候选宽带资源提供设备)造成瞬间大并发冲击。
57.在一个具体的例子中,3个满足资源分配条件的候选宽带资源提供设备a、b和c,对应负载值分别为80%、70%和60%。分别计算各候选宽带资源提供设备的剩余负载值为20%、30%和40%。进一步的,依据剩余负载值,生成与候选宽带资源提供设备关联的数值区间,例如,剩余负载值为20%的候选宽带资源提供设备a关联的数值区间中包括20个整数,同理,候选宽带资源提供设备b和c关联的数值区间分别包括30和40个整数,并且3个数值区间不包含重复数值。最终,在上述三个数值区间中随机选取一个数值,该数值所属数值区间关联的候选宽带资源提供设备,作为目标资源提供设备。
58.在另一个具体的例子中,3个满足资源分配条件的候选宽带资源提供设备a、b和c,对应负载值分别为80%、70%和60%。分别计算各候选宽带资源提供设备的剩余负载值为20%、30%和40%。进一步的,3个候选宽带资源提供设备的剩余负载值之和为90%。最终在1-90中随机选取一个数值,落在哪个候选宽带资源提供设备关联的区间内,即选择哪个候选宽带资源提供设备作为目标资源提供设备。其中,候选宽带资源提供设备a对应的区间为1-20,候选宽带资源提供设备b对应的区间为21-50,候选宽带资源提供设备c对应的区间为51-90。剩余负载值越大的候选宽带资源提供设备所关联的数值区间跨度越大,该候选宽带资源提供设备被选中作为目标资源提供设备的几率也越大。
59.s230、不存在满足资源分配条件的候选宽带资源提供设备的情况下,依据候选流量资源提供设备的负载值,判断是否存在满足资源分配条件的候选流量资源提供设备。
60.本公开实施例中,在候选宽带资源提供设备均不满足资源分配条件的情况下,依据候选流量资源提供设备的负载值,确定候选流量资源提供设备是否有足够的媒体资源进行资源分配,若是,则满足资源分配条件。
61.在一个具体的例子中,在候选宽带资源提供设备均不满足资源分配条件时,首先获取多个候选流量资源提供设备的负载值,将负载值与预先设定的负载阈值进行比较。示例性的,负载阈值为85%,将至少一台候选流量资源提供设备的负载值与负载阈值进行一一比对,当存在一台或者多台候选流量资源提供设备的负载值小于85%,则可以确定存在满足资源分配条件的候选流量资源提供设备。
62.在另一个具体的例子中,为了维护多个候选流量资源提供设备的最新负载情况,候选流量资源提供设备按照设定周期,计算自身负载值,并按照设定上报周期(例如,1分钟)将负载值进行上报。具体的,当候选流量资源提供设备计算自身负载值等于或大于设定负载阈值(85%)的情况下,确定自身负载较重,可以强制设置负载值为100%,并进行上报,避免选择负载较重的候选流量资源提供设备进行资源分配,影响用户通话质量。当候选流量资源提供设备计算自身负载值小于设定负载阈值(85%)的情况下,直接上报真实负载值。
63.不存在满足资源分配条件的候选宽带资源提供设备的情况下,首先获取多个候选流量资源提供设备的负载值,进而依据负载值,计算出各候选流量资源提供设备的剩余负载值。最终将多个候选流量资源提供设备的剩余负载值求和,得到求和结果大于0的情况下,可以确定存在满足资源分配条件的候选流量资源提供设备。否则,确定不存在满足资源分配条件的候选流量资源提供设备。
64.s240、存在满足资源分配条件的候选流量资源提供设备的情况下,在满足资源分配条件的候选流量资源提供设备中确定目标资源提供设备。
65.本公开实施例中,当存在满足资源分配条件的候选流量资源提供设备时,可以在满足资源分配条件的候选流量资源提供设备中选择一台作为目标媒资源提供设备,用于执行当前资源分配任务。在候选宽带资源提供设备均不满足资源分配条件的情况下,才会选择候选流量资源提供设备作为目标资源提供设备,可以降低通话的流量成本。
66.在一个具体例子中,当存在满足资源分配条件的候选流量资源提供设备时,在满足资源分配条件的候选流量资源提供设备随机选择一台作为目标资源提供设备。
67.在另一个具体例子中,当存在满足资源分配条件的候选流量资源提供设备时,可以计算满足资源分配条件的各候选流量资源提供设备的剩余负载值,并选择剩余负载值最大的候选流量资源提供设备作为目标资源提供设备。
68.在另一个具体例子中,存在3个满足资源分配条件的候选流量资源提供设备d、e和f,负载值分别为80%、70%和60%。分别计算各候选流量资源提供设备的剩余负载值为20%、30%和40%。进一步的,3个候选流量资源提供设备的剩余负载值之和为90%。最终在1-90中随机选取一个数值,落在哪个候选流量资源提供设备关联的区间内,即选择哪个候选流量资源提供设备作为目标资源提供设备。其中,候选流量资源提供设备a对应的区间为1-20,候选流量资源提供设备b对应的区间为21-50,候选流量资源提供设备c对应的区间为51-90。可以实现,剩余负载值越大的候选流量资源提供设备被选择作为目标资源提供设备的几率也越大。
69.s250、将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依据资源分配请求进行资源分配。
70.本公开实施例的技术方案,响应于资源分配请求,依据候选宽带资源提供设备的负载值,判断是否存在满足资源分配条件的候选宽带资源提供设备,存在满足资源分配条件的候选宽带资源提供设备的情况下,在满足资源分配条件的候选宽带资源提供设备中确定目标资源提供设备,不存在满足资源分配条件的候选宽带资源提供设备的情况下,依据候选流量资源提供设备的负载值,判断是否存在满足资源分配条件的候选流量资源提供设备,并且存在满足资源分配条件的候选流量资源提供设备的情况下,在满足资源分配条件的候选流量资源提供设备中确定目标资源提供设备,最终将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依据资源分配请求进行资源分配,通过优先在候选宽带资源提供设备中选择目标资源提供设备,可以有效控制通话成本。
71.图3是本公开实施例中的一种资源分配方法的示意图,在上述实施例的基础上进一步细化,提供了响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标资源提供设备的具体步骤。下面结合图3对本公开实施例提供的一种资源分配方法进行说明,包括以下:
72.s310、响应于资源分配请求,依据资源分配请求包含的待分配资源用户标识,确定待分配资源用户标识是否关联有指定资源提供设备。
73.本公开实施例中,在接收到资源分配请求后,解析资源分配请求,获取其中包含的待分配资源用户标识,并依据待分配资源用户标识,在预先维护的用户指定资源提供设备列表中查找当前用户是否关联有指定资源提供设备。其中,指定资源提供设备列表中对应存储有待分配资源用户标识,以及待分配用户标识关联的资源提供设备标识。
74.s320、在待分配资源用户标识关联有指定资源提供设备的情况下,依据指定资源提供设备的负载值,确定指定资源提供设备是否满足资源分配条件。
75.本公开实施例中,在待分配资源用户标识关联有指定资源提供设备的情况下,获取指定资源提供设备上报的负载值,并将负载值与预设的负载阈值进行比对,确定指定资源提供设备是否满足资源分配条件。示例性的,预先设置负载阈值时85%,指定资源提供设备上报的负载值小于85%时,确定指定资源提供设备满足资源分配条件。
76.s330、在指定资源提供设备满足资源分配条件的情况下,将指定资源提供设备确定为目标资源提供设备。
77.本公开实施例中,在指定资源提供设备满足资源分配条件的情况下,直接将指定资源提供设备确定为目标资源提供设备,为当前待分配资源用户分配资源,可以满足待分配资源用户的需求。
78.当然,在指定资源提供设备的负载值较大,不满足资源分配条件时,可以进一步在多个候选宽带资源提供设备中选择满足资源分配条件的候选宽带资源提供设备作为目标资源提供设备。如果在多个候选宽带资源提供设备均不满足资源分配条件的情况下,可以进一步在多个候选流量资源提供设备中选择满足资源分配条件的候选流量资源提供设备作为目标资源提供设备,实现在指定资源提供设备无法进行资源分配时,进行灵活调整,提高用户通话成功几率。
79.s340、将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依
据资源分配请求进行资源分配。
80.s350、依据资源释放请求中包含的会议标识,确定待释放资源提供设备。
81.本公开实施例中,当有用户需要退出会议时,会发送资源释放请求。资源释放请求中包括用户所属会议标识以及待释放资源用户标识。依据会议标识可以确定该会议所使用的媒体资源关联的待释放资源提供设备。
82.s360、将资源释放请求转发至待释放资源提供设备,以指示待释放资源提供设备依据资源释放请求进行资源释放。
83.在确定待释放资源提供设备后,直接将资源释放请求转发至待释放资源提供设备,用于指示待释放资源提供设备依据资源释放请求中包含的待释放资源用户标识,释放该用户所占用的媒体资源。在会议包含的用户需要退出会议时,及时释放该用户占用的媒体资源,避免用户退出会议后,依然占用资源提供设备的媒体资源,从而避免资源提供设备的媒体资源浪费。
84.本公开实施例的技术方案,响应于资源分配请求,依据资源分配请求包含的待分配资源用户标识,确定待分配资源用户标识是否关联有指定资源提供设备,在待分配资源用户标识关联有指定资源提供设备的情况下,依据指定资源提供设备的负载值,确定指定资源提供设备是否满足资源分配条件,并且在指定资源提供设备满足资源分配条件的情况下,将指定资源提供设备确定为目标资源提供设备,最终将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依据资源分配请求进行资源分配。在用户退出会议时,依据资源释放请求中包含的会议标识,确定待释放资源提供设备,并将资源释放请求转发至待释放资源提供设备,以指示待释放资源提供设备依据资源释放请求进行资源释放,可以在指定资源提供设备无法进行资源分配时,进行灵活调整,提高用户通话成功几率,并且可以避免用户退出会议后,依然占用资源提供设备的媒体资源,从而避免资源提供设备的媒体资源浪费。
85.图4a是根据本公开实施例提供的一种资源分配系统的结构示意图,资源提供系统中的媒体控制服务器可以用于实施例提供的执行资源分配方法。
86.具体的,资源分配系统中包括用户终端(终端a和终端b)、接入服务器、信令服务器、媒体控制服务器以及媒体服务器。其中,接入服务器与用户终端通信连接,用于将用户终端发送的信息上传至信令服务器,或者将信令服务器发送的信息下发至用户终端;信令服务器与媒体服务器通信连接,用于在用户终端需要进行视频或音频通话时,向媒体控制服务器发送资源分配请求,来指示媒体控制服务器向相应的媒体服务器转发资源分配请求;媒体控制服务器与至少一个媒体服务器通信连接,用于在接收到信令服务器发送的资源分配请求后,在当前连接的至少一个媒体服务器中选择一个媒体服务器,并向选择的媒体服务器发送资源分配请求,指示媒体服务器进行资源分配;媒体服务器作为资源提供设备,与媒体控制服务器通信连接,用于在接收到资源分配请求时,为用户终端分配媒体资源。
87.在资源分配系统中引入媒体控制服务器,可以使媒体控制服务器提供媒体服务器选择的服务器,降低信令服务器的压力。例如,在一个资源分配系统中,有10台信令服务器以及600台媒体服务器,每台信令服务器需要对应管理60台媒体服务器,信令服务器压力较大。若在资源分配系统中引入60台媒体控制服务器,则每台媒体控制服务器可以对应管理
10台媒体服务器,而每台信令服务器则只需要管理6台媒体控制服务器,降低信令服务器的压力。
88.用户终端在需要建立语音或者视频通话时,首先通过接入服务器向信令服务器发起呼叫请求,呼叫请求中包含呼叫用户终端的标识以及被呼叫用户终端的标识。信令服务器在接收到呼叫用户终端发送的呼叫请求后,依据呼叫请求中被呼叫用户终端的标识,向被呼叫用户终端转发呼叫请求。被呼叫用户终端在接收到呼叫请求后,通过接入服务器向信令服务器反馈接受呼叫请求的响应。信令服务器在获取到接受呼叫请求的响应后,向媒体服务器发送创建会议请求,用于指示媒体控制服务器创建会议。在会议创建完成后,媒体控制服务器向信令服务器反馈会议创建成功响应,其中,会议创建成功响应中包含会议标识。信令服务器在接收到会议创建成功响应后,就可以针对当前会议关联的用户,向媒体控制服务器发送资源分配请求,用于指示媒体控制服务器在与其关联的多个媒体服务器中选择一个目标媒体服务器,并将资源分配请求发送至目标媒体服务器。其中,一条资源分配请求中,只包含一个用户终端的标识,即一条资源分配请求用于为一个用户终端请求媒体资源。
89.图4b是根据本公开实施例提供的一种资源分配系统中信令服务器、媒体控制服务器以及媒体服务器之间的信令图。
90.s410、信令服务器在获取到用户建立会议请求时,向媒体控制服务器发送创建会议请求。
91.s420、媒体控制服务器创建会议,并在会议创建完成后向信令服务器发送会议创建成功响应。
92.s430、信令服务器在接收到会议创建成功响应后,依次向媒体控制服务器发送针对会议中至少两个用户的资源分配请求。
93.s440、媒体控制服务器响应于资源分配请求,依据媒体服务器的网络类型和负载值,确定目标媒体服务器。
94.s450、媒体控制服务器向目标媒体服务器发送资源分配请求。
95.s460、目标媒体服务器依据资源分配请求,进行资源分配,并在完成资源分配后,向媒体控制服务器反馈资源分配信息。
96.s470、媒体控制服务器将接收到的资源分配信息反馈至信令服务器。
97.s480、信令服务器在接收到用户退出会议请求时,向媒体控制服务器发送资源释放请求。
98.s490、媒体控制服务器依据资源释放请求,确定待释放媒体服务器。
99.s491、媒体控制服务器将资源释放请求发送至待释放媒体服务器。
100.s492、媒体服务器进行资源释放,并在资源释放成功后,向媒体控制服务器发送资源释放成功响应。
101.s493、媒体控制服务器将资源释放成功响应反馈至信令服务器。
102.s494、信令服务器在检测到会议所有用户的媒体资源均已释放后,向媒体控制服务器发送释放会议请求。
103.s495、媒体控制服务器在释放会议后,向信令服务器反馈会议释放成功响应。
104.本公开实施例的技术方案,媒体控制服务器响应于资源分配请求,依据媒体服务
器的网络类型和负载值,确定目标媒体服务器,进而将资源分配请求转发至目标媒体服务器,用于指示目标媒体服务器依据资源分配请求进行资源分配,依据网络类型和负载值选择目标媒体服务器进行资源分配,在兼顾用户音视频通话效果的同时,降低通话成本。
105.根据本公开的实施例,图5是本公开实施例中的资源分配装置的结构图,本公开实施例适用于依据网络类型和负载值选择进行资源分配的资源提供设备的情况。该装置采用软件和/或硬件实现,并具体配置于具备一定数据运算能力的电子设备中。
106.如图5所示的一种资源分配装置500,包括:目标资源提供设备确定模块510和资源分配请求发送模块520;其中,
107.目标资源提供设备确定模块510,用于响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标资源提供设备;
108.资源分配请求发送模块520,用于将所述资源分配请求转发至所述目标资源提供设备,用于指示所述目标资源提供设备依据所述资源分配请求进行资源分配。
109.本公开实施例的技术方案,响应于资源分配请求,依据候选资源提供设备的网络类型和负载值,在候选资源提供设备中确定目标资源提供设备,进而将资源分配请求转发至目标资源提供设备,用于指示目标资源提供设备依据资源分配请求进行资源分配,依据网络类型和负载值选择目标资源提供设备进行资源分配,在兼顾用户音视频通话效果的同时,降低通话成本。
110.进一步的,网络类型包括宽带网络和流量数据网络;基于所述网络类型,所述候选资源提供设备分为候选宽带资源提供设备和候选流量资源提供设备;
111.目标资源提供设备确定模块510,包括:
112.第一分配条件判断单元,用于依据候选宽带资源提供设备的负载值,判断是否存在满足资源分配条件的候选宽带资源提供设备;
113.第一目标资源提供设备确定单元,用于存在满足资源分配条件的候选宽带资源提供设备的情况下,在满足资源分配条件的候选宽带资源提供设备中确定目标资源提供设备。
114.进一步的,目标资源提供设备确定模块510,还包括:
115.第二分配条件判断单元,用于不存在满足资源分配条件的候选宽带资源提供设备的情况下,依据候选流量资源提供设备的负载值,判断是否存在满足资源分配条件的候选流量资源提供设备;
116.第二目标资源提供设备确定单元,用于存在满足资源分配条件的候选流量资源提供设备的情况下,在满足资源分配条件的候选流量资源提供设备中确定目标资源提供设备。
117.进一步的,目标资源提供设备确定模块510,还包括:
118.指定资源提供设备确定单元,用于依据所述资源分配请求包含的待分配资源用户标识,确定所述待分配资源用户标识是否关联有指定资源提供设备;
119.第三分配条件判断单元,用于在所述待分配资源用户标识关联有指定资源提供设备的情况下,依据所述指定资源提供设备的负载值,确定所述指定资源提供设备是否满足资源分配条件;
120.第三目标资源提供设备确定单元,用于在所述指定资源提供设备满足资源分配条
件的情况下,将所述指定资源提供设备确定为目标资源提供设备。
121.进一步的,第一目标资源提供设备确定单元,具体用于:
122.在满足资源分配条件的候选宽带资源提供设备中,依据候选宽带资源提供设备的负载值,计算候选宽带资源提供设备的剩余负载值;
123.依据所述剩余负载值,确定候选宽带资源提供设备所关联的数值范围;候选宽带资源提供设备的剩余负载值越大,该候选宽带资源提供设备关联的数值范围的跨度也越大,并且任意两台候选宽带资源提供设备所关联的数值范围不重合;
124.在所述至少一台候选宽带资源提供设备关联的数值范围内,随机选取一个数值,确定所述数值所属目标数值范围,并将所述目标数值范围关联的候选宽带资源提供设备作为目标资源提供设备。
125.进一步的,资源分配装置500,还包括:
126.待释放资源提供设备确定模块,用于依据资源释放请求中包含的会议标识,确定待释放资源提供设备;
127.资源释放请求转发模块,用于将所述资源释放请求转发至所述待释放资源提供设备,以指示所述待释放资源提供设备依据所述资源释放请求进行资源释放。
128.本公开实施例所提供的资源分配装置可执行本公开任意实施例所提供的资源分配方法,具备执行方法相应的功能模块和有益效果。
129.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
130.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
131.图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
132.如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(rom)602中的计算机程序或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序,来执行各种适当的动作和处理。在ram 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
133.设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
134.计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及
任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如资源分配方法。例如,在一些实施例中,资源分配方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到ram 603并由计算单元601执行时,可以执行上文描述的资源分配方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行资源分配方法。
135.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
136.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
137.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
138.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
139.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数
字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
140.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
141.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
142.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1