本申请涉及数据处理和数据通信技术领域,尤其涉及一种资源管理方法、资源管理系统及计算机可读存储介质。
背景技术:
随着视讯业务的发展,对会议资源的要求越来越高。目前主要的方法是对视讯业务进行资源扩展。然而,由于硬件等资源限制,资源扩展程度会受到约束,从而导致会议资源的不足。同时,由于视讯业务不定时启动,从而导致会议资源的浪费。
技术实现要素:
本申请的主要目的在于提供一种资源管理方法、资源管理系统及计算机可读存储介质,旨在提升会议资源的利用率。
为实现上述目的,本申请实施例提供一种资源管理方法,所述资源管理方法包括:
确定资源调度系统中的接入资源和媒体资源,并基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源;
确定所述资源调度系统中当前会议用户组的占用会议资源,基于所述系统会议资源和所述占用会议资源,确定所述资源调度系统的剩余会议资源;
响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
可选地,所述确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤包括:
确定所述预约会议用户组对应的用户许可证,并检测所述用户许可证与预设许可证是否匹配;
若检测到所述用户许可证与所述预设许可证匹配,则确定所述预约会议用户组对应的用户优先级;
基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
可选地,所述基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤包括:
在检测到所述用户优先级与预设优先级匹配时,确定所述会议预约请求中的预约信息,并基于所述用户优先级和所述预约信息确定对应的第一预约会议资源;
在检测到所述剩余会议资源大于所述第一预约会议资源时,确定所述第一预约会议资源对应的第一系统安全系数;
若确定所述第一系统安全系数小于或者等于预设安全阈值,则为所述预约会议用户组分配所述第一预约会议资源。
可选地,所述在检测到所述剩余会议资源大于所述预约会议资源时,确定所述第一预约会议资源对应的第一系统安全系数的步骤之后,还包括:
若确定所述第一系统安全系数大于预设安全阈值,则关闭所述会议预约请求,并发送对应的第一提示信息。
可选地,所述基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤包括:
在检测到所述用户优先级与预设优先级不匹配时,基于所述用户优先级和所述会议预约请求确定对应的第二预约会议资源;
基于所述第二预约会议资源、所述剩余会议资源和所述第二预约会议资源对应的第二系统安全系数为所述预约会议用户组分配对应的会议资源。
可选地,所述确定所述预约会议用户组对应的用户许可证,并检测所述用户许可证与预设许可证是否匹配的步骤之后,还包括:
若检测到所述用户许可证与所述预设许可证不匹配,则关闭所述会议预约请求,并发送对应的第二提示信息。
可选地,所述基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源的步骤包括:
确定接入设备的设备数量和设备类型,基于所述设备数量和所述设备类型确定对应的接入能力和编解码能力;
确定编解格式和流畅度,基于所述编解格式和所述流畅度确定对应的媒体处理能力;
将所述接入能力、编解码能力和所述媒体处理能力确定为所述资源调度系统的系统会议资源。
可选地,所述响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤之后,还包括:
确定所述会议预约请求中的起始时间和结束时间,基于所述起始时间和所述结束时间确定对应的预约时长;
确定所述资源调度系统的时间粒度,基于所述时间粒度分割所述预约时长,得到各个时间点对应的可支配会议资源,以根据所述可支配会议资源为其他的会议预约请求分配对应的会议资源;
响应所述预约会议用户组对应的会议结束请求,基于所述会议结束请求释放所述预约会议用户组对应的会议资源。
本申请实施例还提供一种资源管理系统,所述资源管理系统包括存储器、处理器和存储在所述存储器上并在所述处理器上运行的资源管理程序,所述资源管理程序被所述处理器执行时实现如上所述的资源管理方法的步骤。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有资源管理程序,所述资源管理程序被处理器执行时实现如上所述的资源管理方法的步骤。
本申请实施例提供的资源管理方法、资源管理系统及计算机可读存储介质,通过确定资源调度系统中的接入资源和媒体资源,基于接入资源和媒体资源确定资源调度系统的系统会议资源;获取资源调度系统中当前会议用户组的占用会议资源,基于系统会议资源和占用会议资源,确定资源调度系统的剩余会议资源;响应会议预约请求,并确定会议预约请求对应的预约会议用户组的用户信息,基于用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源。由此可知,本申请根据接入资源和媒体资源的计算模型确定资源调度系统的系统会议资源,减少硬件设备限制对会议资源的影响,再根据用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源,使得根据不同的用户信息为预约会议用户组分配相对应的会议资源,合理分配了会议资源,从而提高了会议资源的利用率。
附图说明
图1是本申请实施例涉及的硬件运行环境的资源管理系统结构示意图;
图2是本申请资源管理方法第一实施例的流程示意图;
图3是本申请资源管理方法第一实施例中步骤s10的细化流程示意图;
图4是本申请资源管理方法第一实施例中步骤s30的细化流程示意图;
图5是本申请资源管理方法第一实施例中步骤s303的细化流程示意图;
图6是本申请资源管理方法第二实施例的流程示意图;
图7是本申请资源管理方法的实现流程示意图;
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请实施例的主要解决方案是:确定资源调度系统中的接入资源和媒体资源,基于接入资源和媒体资源确定资源调度系统的系统会议资源;获取资源调度系统中当前会议用户组的占用会议资源,基于系统会议资源和占用会议资源,确定资源调度系统的剩余会议资源;响应会议预约请求,并确定会议预约请求对应的预约会议用户组的用户信息,基于用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源。由此可知,本申请根据接入资源和媒体资源的计算模型确定资源调度系统的系统会议资源,减少硬件设备限制对会议资源的影响,再根据用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源,使得根据不同的用户信息为预约会议用户组分配相对应的会议资源,合理分配了会议资源,从而提高了会议资源的利用率。
具体地,参照图1,图1为本申请实施例方案涉及的硬件运行环境的资源管理系统结构示意图。
本申请实施例的资源管理系统如图1所示,该资源管理系统可以包括:处理器1001,例如cpu(centralprocessingunit,中央处理器),存储器1005,用户接口1003,网络接口1004,通信总线1002。通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(board),用户接口1003可选的还可以包括标准的有线接口(如usb(universalserialbus,通用串行总线)接口)、无线接口(如蓝牙接口)。网络接口1004可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的资源管理系统结构并不构成对资源管理系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作设备、网络通信模块、用户接口模块以及资源管理程序。其中,操作设备是管理和控制资源管理系统硬件和软件资源的程序,支持资源管理程序以及其它软件或程序的运行。
在图1所示的资源管理系统中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;其中,处理器1001可以用于调用存储器1005中存储的资源管理程序,并执行如下操作:
确定资源调度系统中的接入资源和媒体资源,并基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源;
确定所述资源调度系统中当前会议用户组的占用会议资源,基于所述系统会议资源和所述占用会议资源,确定所述资源调度系统的剩余会议资源;
响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
确定所述预约会议用户组对应的用户许可证,并检测所述用户许可证与预设许可证是否匹配;
若检测到所述用户许可证与所述预设许可证匹配,则确定所述预约会议用户组对应的用户优先级;
基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
在检测到所述用户优先级与预设优先级匹配时,确定所述会议预约请求中的预约信息,并基于所述用户优先级和所述预约信息确定对应的第一预约会议资源;
在检测到所述剩余会议资源大于所述第一预约会议资源时,确定所述第一预约会议资源对应的第一系统安全系数;
若确定所述第一系统安全系数小于或者等于预设安全阈值,则为所述预约会议用户组分配所述第一预约会议资源。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
若确定所述第一系统安全系数大于预设安全阈值,则关闭所述会议预约请求,并发送对应的第一提示信息。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
在检测到所述用户优先级与预设优先级不匹配时,基于所述用户优先级和所述会议预约请求确定对应的第二预约会议资源;
基于所述第二预约会议资源、所述剩余会议资源和所述第二预约会议资源对应的第二系统安全系数为所述预约会议用户组分配对应的会议资源。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
若检测到所述用户许可证与所述预设许可证不匹配,则关闭所述会议预约请求,并发送对应的第二提示信息。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
确定接入设备的设备数量和设备类型,基于所述设备数量和所述设备类型确定对应的接入能力和编解码能力;
确定编解格式和流畅度,基于所述编解格式和所述流畅度确定对应的媒体处理能力;
将所述接入能力、编解码能力和所述媒体处理能力确定为所述资源调度系统的系统会议资源。
进一步地,处理器1001可以调用存储器1005中存储的资源管理程序,还执行以下操作:
确定所述会议预约请求中的起始时间和结束时间,基于所述起始时间和所述结束时间确定对应的预约时长;
确定所述资源调度系统的时间粒度,基于所述时间粒度分割所述预约时长,得到各个时间点对应的可支配会议资源,以根据所述可支配会议资源为其他的会议预约请求分配对应的会议资源;
响应所述预约会议用户组对应的会议结束请求,基于所述会议结束请求释放所述预约会议用户组对应的会议资源。
本申请实施例通过确定资源调度系统中的接入资源和媒体资源,基于接入资源和媒体资源确定资源调度系统的系统会议资源;获取资源调度系统中当前会议用户组的占用会议资源,基于系统会议资源和占用会议资源,确定资源调度系统的剩余会议资源;响应会议预约请求,并确定会议预约请求对应的预约会议用户组的用户信息,基于用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源。由此可知,本申请根据接入资源和媒体资源的计算模型确定资源调度系统的系统会议资源,减少硬件设备限制对会议资源的影响,再根据用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源,使得根据不同的用户信息为预约会议用户组分配相对应的会议资源,合理分配了会议资源,从而提高了会议资源的利用率。
基于上述的资源管理系统架构但不限于上述架构,本申请实施例提供了资源管理方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些数据下,可以以不同于此处的顺序完成所示出或描述的步骤。
本申请本实施例方法的执行主体可以是一种资源管理设备,也可以是一种资源管理系统,本实施例以资源管理系统作为执行主体进行举例。
参照图2,图2为本申请资源管理方法第一实施例的流程示意图。所述资源管理方法包括:
步骤s10,确定资源调度系统中的接入资源和媒体资源,并基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源。
资源管理系统获取在资源调度系统中已经注册登记过的所有接入设备、软/硬mcu(microcontrollerunit,微控制单元)、dns(domainnamesystem,域名系统)分发服务器和信令接入网关。然后,资源管理系统根据接入设备的设备总数、软/硬mcu的数量、dns分发服务器的数量和信令接入网关的数量确定资源调度系统的带宽总数,即接入能力。接着,资源管理系统根据软mcu中内存的数量和类型、软mcu中cpu的数量和类型,硬mcu中的各类编解码器的数量,确定资源调度系统的编解码能力,带宽总数和编解码能力即为资源调度系统的接入资源。资源管理系统再根据可编解格式和流畅度,确定资源调度系统的媒体资源,即媒体处理能力。最后,资源调度系统将接入资源和媒体资源确定为资源调度系统的系统会议资源,即确定资源调度系统的带宽总数、编解码能力和媒体资源。
步骤s20,确定所述资源调度系统中当前会议用户组的占用会议资源,基于所述系统会议资源和所述占用会议资源,确定所述资源调度系统的剩余会议资源。
资源调度系统确定系统会议资源后,根据资源调度系统中当前会议用户组已接入的终端数量,已使用的带宽数,软mcu中已占用的cpu和内存,硬mcu中已使用的编解码器数量和已使用的编解码能力,确定当前会议用户组的占用会议资源。然后,资源调度系统根据该占用会议资源和资源调度系统的系统会议资源,计算得到资源调度系统的剩余会议资源,即资源调度系统中剩余的带宽数、软mcu中剩余的cpu和内存、硬mcu中剩余的编解码器数量和剩余的编解码能力。
步骤s30,响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
资源调度系统确定资源调度系统的剩余会议资源后,侦测是否存在用户发出的会议预约请求,若资源调度系统侦测到存在用户发出的会议预约请求,资源调度系统则该响应会议预约请求,并获取会议预约请求对应的预约会议用户组的用户许可证和用户优先级。
资源调度系统根据用户许可证确定是否接受该会议预约请求,若资源调度系统通过用户许可证确定拒绝该会议预约请求,资源调度系统则关闭该会议预约请求,并向用户终端发送对应的提示信息。若资源调度系统通过用户许可证确定接受该会议预约请求,资源调度系统则根据会议预约请求中的预约信息,计算预约会议用户组所需要的预约会议资源,并确定剩余会议资源是否大于预约会议资源。
资源调度系统若确定剩余会议资源小于或者预约会议资源,则关闭该会议预约请求,并向用户终端发送对应的提示信息。资源调度系统若确定剩余会议资源大于预约会议资源,并确定用户优先级满足预设要求,其中预设要求根据用户需求设定,资源调度系统则为预约会议用户组全量分配预约会议资源。若资源调度系统确定用户优先级不满足预设要求,资源调度系统则为预约会议用户组减量分配预约会议资源。其中,全量分配即全部量分配,减量分配即部部量分配。
本实施例通过确定资源调度系统中的接入资源和媒体资源,基于接入资源和媒体资源确定资源调度系统的系统会议资源;获取资源调度系统中当前会议用户组的占用会议资源,基于系统会议资源和占用会议资源,确定资源调度系统的剩余会议资源;响应会议预约请求,并确定会议预约请求对应的预约会议用户组的用户信息,基于用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源。由此可知,本申请根据接入资源和媒体资源的计算模型确定资源调度系统的系统会议资源,减少硬件设备限制对会议资源的影响,再根据用户信息、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源,使得根据不同的用户信息为预约会议用户组分配相对应的会议资源,合理分配了会议资源,从而提高了会议资源的利用率。
参照图3,图3为本申请资源管理方法第一实施例中步骤s10的细化流程示意图。所述步骤s10包括:
步骤s101,确定接入设备的设备数量和设备类型,基于所述设备数量和所述设备类型确定对应的接入能力和编解码能力;
步骤s102,确定编解格式和流畅度,基于所述编解格式和所述流畅度确定对应的媒体处理能力;
步骤s103,将所述接入能力、编解码能力和所述媒体处理能力确定为所述资源调度系统的系统会议资源。
具体地,资源管理系统获取在资源调度系统中已经注册登记过的所有接入设备、软/硬mcu、dns分发服务器和信令接入网关。然后,资源管理系统根据接入设备的设备总数、软/硬mcu的总数量、dns分发服务器的总数量和信令接入网关的总数量确定资源调度系统的最大接入能力。接着,资源管理系统根据软mcu中内存的总数量和总类型、软mcu中cpu的总数量和总类型,硬mcu中的各类编解码器的总数量,确定资源调度系统的编解码最大处理通道,即最大编解码能力,将最大接入能力和最大编解码能力确定为资源调度系统的最大接入资源。资源管理系统再根据最大可编解格式和最大流畅度,确定资源调度系统的最大媒体处理能力。最后,资源调度系统将最大接入能力、最大编解码能力和最大媒体处理能力确定为资源调度系统的系统会议资源。
本实施例通过确定接入设备的设备数量和设备类型,基于设备数量和设备类型确定对应的接入能力和编解码能力;确定编解格式和流畅度,基于编解格式和流畅度确定对应的媒体处理能力;将接入能力、编解码能力和媒体处理能力确定为资源调度系统的系统会议资源。由此可知,本实施例通过最大接入能力、最大编解码能力和最大媒体处理能力的计算策略,确定资源调度系统的系统会议资源,减少硬件设备限制对会议资源的影响,从而提升了会议资源的利用率。
参照图4,图4为本申请资源管理方法第一实施例中步骤s20的细化流程示意图。所述步骤s30包括:
步骤s301,确定所述预约会议用户组对应的用户许可证,并检测所述用户许可证与预设许可证是否匹配;
步骤s302,若检测到所述用户许可证与所述预设许可证匹配,则确定所述预约会议用户组对应的用户优先级;
步骤s304,基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
具体地,资源调度系统确定预约会议用户组对应的用户许可证,并检测用户许可证与预设许可证是否匹配,其中,与预设许可证根据用户需求设定,本实施例不作限制。若资源调度系统检测到用户许可证与预设许可证匹配,资源调度系统则接受预约会议用户组发出的会议预约请求,即资源调度系统同意为预约会议用户组分配对应的会议资源。同时,资源调度系统根据会议预约请求中预约信息确定对应的预约会议资源,并确定预约会议用户组对应的用户优先级,根据用户优先级、预约会议资源和剩余会议资源为预约会议用户组分配对应的会议资源。
进一步地,所述步骤s301之后,还包括:
步骤s303,若检测到所述用户许可证与所述预设许可证不匹配,则关闭所述会议预约请求,并发送对应的第二提示信息。
具体地,资源调度系统若检测到用户许可证与预设许可证不匹配,则拒绝预约会议用户组发出的会议预约请求,即资源调度系统不同意为预约会议用户组分配对应的会议资源,并将对应的提示信息发送至该预约会议用户组对应的用户终端。
本实施例通过确定预约会议用户组对应的用户许可证,并检测用户许可证与预设许可证是否匹配;若检测到用户许可证与预设许可证匹配,则确定预约会议用户组对应的用户优先级;基于用户优先级、会议预约请求和剩余会议资源为预约会议用户组分配对应的会议资源。由此可知,本实施例通过预约会议用户组对应的用户许可证确定是否接受预约会议用户组发出的会议预约请求,通过用户许可证的接入策略,控制和约束接入请求,减少会议资源的浪费,提升了会议资源的利用率。
参照图5,图5为本申请资源管理方法第一实施例中步骤s303的细化流程示意图。所述步骤s303包括:
步骤s3031,在检测到所述用户优先级与预设优先级匹配时,确定所述会议预约请求中的预约信息,并基于所述用户优先级和所述预约信息确定对应的第一预约会议资源;
步骤s3032,检测到所述剩余会议资源大于所述第一预约会议资源时,确定所述第一预约会议资源对应的第一系统安全系数;
步骤s3033,若确定所述第一系统安全系数小于或者等于预设安全阈值,则为所述预约会议用户组分配所述第一预约会议资源。
具体地,资源调度系统确定预约会议用户组对应的用户许可证与预设许可证匹配后,确定预约会议用户组对应的用户优先级,并检测用户优先级是否与预设优先级匹配,其中,预设优先级由用户设定,本实施例不作限制。
资源调度系统若检测到用户优先级与预设优先级匹配,则确定会议预约请求中的预约信息,预约信息包括但不限制于会议中会议用户的数量、画面的数量、接入设备的数量和辅视频的数量,以及是否允许开音频、是否允许开麦和呼叫带宽。然后,资源调度系统根据会议用户的数量、画面的数量、接入设备的数量和辅视频的数量确定对应的预约视频编解码能力,根据是否允许开音频和是否允许开麦确定对应的预约音频编解码能力。接着,资源调度系统根据呼叫带宽确定对应的预约带宽数。最后,资源调度系统将预约视频编解码能力、预约音频编解码能力和预约带宽数确定为预约会议用户组对应的预约会议资源。
资源调度系统检测剩余会议资源是否大于预约会议资源,若资源调度系统检测到剩余会议资源小于或者等于预约会议资源,资源调度系统则确定剩余会议资源不足支撑预约会议资源,即资源调度系统确定预约会议资源对应的系统安全系数小于或者等于资源调度系统中的预设安全阈值,然后,资源调度系统关闭会议预约请求,并将对应的提示信息发送至预约会议用户组对应的用户终端。其中,预设安全阈值为用户设定的,本实施例不作限制。需要说明的是,资源调度系统若过度使用资源调度系统中会议资源,则会造成会议系统的不稳定,例如,接入网关的接入数量过多,会导致会议系统的处理迟缓;带宽过度占用,会导致媒体流波动时的丢包;软mcu媒体资源过度占用,使得cpu占用率过高,会导致会议系统重启;硬编解码器媒体资源过度使用,使得芯片过热,会导致会议系统死机或者重启等。
资源调度系统检测到剩余会议资源大于预约会议资源,则确定剩余会议资源支撑预约会议资源,并确定预约会议资源对应的系统安全系数。然后,资源调度系统检测系统安全系数是否小于或者等于预设安全阈值,若资源调度系统确定系统安全系数小于或者等于预设安全阈值,资源调度系统则为预约会议用户组全量分配对应的会议资源,即在剩余会议资源为预约会议用户组分配该预约会议资源的全部会议资源。
所述第一预约会议资源
进一步地,所述步骤s3032之后,还包括:
步骤s3034,若确定所述第一系统安全系数大于预设安全阈值,则关闭所述会议预约请求,并发送对应的第一提示信息。
具体地,资源调度系统确定系统安全系数大于预设安全阈值,则确定预约会议资源会导致资源调度系统,并关闭会议预约请求。然后,资源调度系统将对应的提示信息发送至预约会议用户组对应的用户终端。
进一步地,所述步骤s303还包括:
步骤s3035,在检测到所述用户优先级与预设优先级不匹配时,基于所述用户优先级和所述会议预约请求确定对应的第二预约会议资源;
步骤s3036,基于所述第二预约会议资源、所述剩余会议资源和所述第二预约会议资源对应的第二系统安全系数为所述预约会议用户组分配对应的会议资源。
具体地,资源调度系统确定第二会议预约请求对应的第二预约会议资源与确定第一会议预约请求对应的第一预约会议资源的原理相同,本实施例不再累赘说明。资源调度系统检测到剩余会议资源大于第二预约会议资源,并确定第二会议预约请求对应的第二系统安全系数小于或者等于预设安全阈值,以及检测到用户优先级与预设优先级不匹配时,资源调度系统则为预约会议用户组减量分配对应的会议资源,即在剩余会议资源为预约会议用户组分配该预约会议资源对应的部分会议资源。
在本实施例中,比如预约会议资源为“视频编解码为720p,音频编解码为4k”,资源调度系统检测到剩余会议资源大于预约会议资源,并确定会议预约请求对应的系统安全系数小于或者等于预设安全阈值,以及检测到用户优先级与预设优先级不匹配时,资源调度系统为预约会议用户组分配的会议资源为“视频编解码为480p,音频编解码为2k”。
本实施例在检测到用户优先级与预设优先级匹配时,确定会议预约请求中的预约信息,并基于用户优先级和预约信息确定对应的第一预约会议资源;检测到剩余会议资源大于第一预约会议资源时,确定第一预约会议资源对应的第一系统安全系数;若确定第一系统安全系数小于或者等于预设安全阈值,则为预约会议用户组分配第一预约会议资源。由此可知,本实施例通过用户优先级的接入策略,约束预约会议用户组对会议资源的占用,以免过分消耗有限的会议资源,并在多个不同预约会议用户组会议预约请求时,根据优先级策略按梯度分配会议资源,保证有限的会议资源的合理使用。此外,通过系统安全系数的接入策略,避免过度使用,保证会议系统的稳定运行。同时,根据剩余会议资源和预约会议资源的大小关系,按实际情况进行会议资源分配,保证会议系统的稳定运行。
参照图6,图6为本申请资源管理方法第二实施例的流程示意图。基于上述图7所示的实施例,在本实施例中,在上述步骤s30之后,还包括:
步骤s40,确定所述会议预约请求中的起始时间和结束时间,基于所述起始时间和所述结束时间确定对应的预约时长;
步骤s50,确定所述资源调度系统的时间粒度,基于所述时间粒度分割所述预约时长,得到各个时间点对应的可支配会议资源,以根据所述可支配会议资源为其他的会议预约请求分配对应的会议资源;
步骤s60,响应所述预约会议用户组对应的会议结束请求,基于所述会议结束请求释放所述预约会议用户组对应的会议资源。
具体地,资源调度系统在为预约会议用户组分配对应的会议资源后,确定会议预约请求中的起始时间和结束时间,根据起始时间和结束时间确定预约会议用户组所要占用预约会议资源的预约时长。然后,资源调度系统将会议资源允许被占用的最短时间确定为资源调度系统的时间粒度,通过该时间粒度分割预约时长,得到预约时长中各个时间点对应的可支配会议资源,并将各个时间点对应的可支配会议资源记录到资源调度系统的用户组资源登记表和会议系统资源登记表中,并根据各个时间点对应的可支配会议资源为其他的会议预约请求分配对应的会议资源。资源调度系统接收到预约会议用户组发出的会议结束请求或预约取消请求后,释放资源调度系统为预约会议用户组分配的预约会议资源,并更新资源调度系统中的用户组资源登记表和会议系统资源登记表。
本实施例确定会议预约请求中的起始时间和结束时间,基于起始时间和结束时间确定对应的预约时长;确定资源调度系统的时间粒度,基于时间粒度分割预约时长,得到各个时间点对应的可支配会议资源,以根据可支配会议资源为其他的会议预约请求分配对应的会议资源;响应预约会议用户组对应的会议结束请求,基于会议结束请求释放预约会议用户组对应的会议资源。由此可知,本实施例通过预约时长和时间粒度,确定各个时间点对应的可支配会议资源,然后,根据各个时间点对应的可支配会议资源进行会议资源对的再分配,从而控制会议资源的合理分配和合理利用,提升了会议资源的利用率。同时,保证了会议系统的稳定运行。
进一步地,如图7所示,图7是本申请资源管理方法的实现流程示意图。资源管理系统检索在资源调度系统中已经注册登记过的所有接入设备、软/硬mcu、dns分发服务器和信令接入网关。然后,资源管理系统根据接入设备的设备总数、软/硬mcu的总数量、dns分发服务器的总数量和信令接入网关的总数量确定资源调度系统的最大接入能力。接着,资源管理系统根据软mcu中内存的总数量和总类型、软mcu中cpu的总数量和总类型,硬mcu中的各类编解码器的总数量,确定资源调度系统的编解码最大处理通道,即最大编解码能力,将最大接入能力和最大编解码能力确定为资源调度系统的最大接入资源。资源管理系统再根据最大可编解格式和最大流畅度,确定资源调度系统的最大媒体处理能力。
资源管理系统根据资源调度系统中当前会议用户组已接入的终端数量,已使用的带宽数,软mcu中已占用的cpu和内存,硬mcu中已使用的编解码器数量和已使用的编解码能力,确定当前会议用户组的占用接入能力和占用媒体处理能力。然后,根据最大接入能力和占用接入能力,确定资源管理系统的剩余接入能力,根据最大媒体处理能力和占用媒体处理能力,确定资源管理系统的剩余媒体处理能力。
资源管理系统检测是否存在新的预约会议(会议预约请求),若资源管理系统存在新的预约会议,资源管理系统根据新的预约会议中的预约占用的接入设备的数量、软/硬mcu的数量、dns分发服务器的数量和信令接入网关的数量,确定预约接入能力和预约媒体处理能力(预约会议资源)。接着,资源管理系统检测新的预约会议对应的用户组是否超过用户组限制(即用户组对应的用户许可证和用户优先级),检测预约会议资源是否超过系统资源限制(即预约接入能力是否超过剩余接入能力,预约媒体处理能力是否超过剩余媒体处理能力),检测预约会议资源是否超过安全策略限制(即预约会议资源对应的系统安全系数是否超过预设安全阈值),若资源管理系统检测到新的预约会议都符合上述要求,资源管理系统则确定预约成功(即为新的预约会议分配对应的会议资源),并重新计算资源管理系统中新的剩余接入能力和新的剩余媒体处理能力。资源管理系统检测到该新的预约会议结束,则释放该新的预约会议的用户组和系统资源(预约会议资源)。
本发明还提供一种资源管理装置,所述资源管理装置包括:
确定模块,用于确定资源调度系统中的接入资源和媒体资源,并基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源;
所述确定模块还用于确定所述资源调度系统中当前会议用户组的占用会议资源;
所述确定模块还用于基于所述系统会议资源和所述占用会议资源,确定所述资源调度系统的剩余会议资源;
分配模块,用于响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
本发明资源管理装置的具体实施例与上述资源管理方法各实施例基本相同,在此不作赘述。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有资源管理程序,所述资源管理程序被处理器执行时实现如以上任一项实施例所述的资源管理方法的步骤。
本发明计算机可读存储介质的具体实施例与上述资源管理方法各实施例基本相同,在此不作赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的数据下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多数据下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件货物的形式体现出来,该计算机软件货物存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得资源管理系统完成本申请各个实施例所述的方法。
1.一种资源管理方法,其特征在于,所述资源管理方法包括以下步骤:
确定资源调度系统中的接入资源和媒体资源,并基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源;
确定所述资源调度系统中当前会议用户组的占用会议资源,基于所述系统会议资源和所述占用会议资源,确定所述资源调度系统的剩余会议资源;
响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
2.如权利要求1所述的资源管理方法,其特征在于,所述确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤包括:
确定所述预约会议用户组对应的用户许可证,并检测所述用户许可证与预设许可证是否匹配;
若检测到所述用户许可证与所述预设许可证匹配,则确定所述预约会议用户组对应的用户优先级;
基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源。
3.如权利要求2所述的资源管理方法,其特征在于,所述基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤包括:
在检测到所述用户优先级与预设优先级匹配时,确定所述会议预约请求中的预约信息,并基于所述用户优先级和所述预约信息确定对应的第一预约会议资源;
在检测到所述剩余会议资源大于所述第一预约会议资源时,确定所述第一预约会议资源对应的第一系统安全系数;
若确定所述第一系统安全系数小于或者等于预设安全阈值,则为所述预约会议用户组分配所述第一预约会议资源。
4.如权利要求3所述的资源管理方法,其特征在于,所述在检测到所述剩余会议资源大于所述预约会议资源时,确定所述第一预约会议资源对应的第一系统安全系数的步骤之后,还包括:
若确定所述第一系统安全系数大于预设安全阈值,则关闭所述会议预约请求,并发送对应的第一提示信息。
5.如权利要求2所述的资源管理方法,其特征在于,所述基于所述用户优先级、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤包括:
在检测到所述用户优先级与预设优先级不匹配时,基于所述用户优先级和所述会议预约请求确定对应的第二预约会议资源;
基于所述第二预约会议资源、所述剩余会议资源和所述第二预约会议资源对应的第二系统安全系数为所述预约会议用户组分配对应的会议资源。
6.如权利要求2所述的资源管理方法,其特征在于,所述确定所述预约会议用户组对应的用户许可证,并检测所述用户许可证与预设许可证是否匹配的步骤之后,还包括:
若检测到所述用户许可证与所述预设许可证不匹配,则关闭所述会议预约请求,并发送对应的第二提示信息。
7.如权利要求1所述的资源管理方法,其特征在于,所述基于所述接入资源和媒体资源确定所述资源调度系统的系统会议资源的步骤包括:
确定接入设备的设备数量和设备类型,基于所述设备数量和所述设备类型确定对应的接入能力和编解码能力;
确定编解格式和流畅度,基于所述编解格式和所述流畅度确定对应的媒体处理能力;
将所述接入能力、编解码能力和所述媒体处理能力确定为所述资源调度系统的系统会议资源。
8.如权利要求1至7任一项所述的资源管理方法,其特征在于,所述响应会议预约请求,并确定所述会议预约请求对应的预约会议用户组的用户信息,基于所述用户信息、所述会议预约请求和所述剩余会议资源为所述预约会议用户组分配对应的会议资源的步骤之后,还包括:
确定所述会议预约请求中的起始时间和结束时间,基于所述起始时间和所述结束时间确定对应的预约时长;
确定所述资源调度系统的时间粒度,基于所述时间粒度分割所述预约时长,得到各个时间点对应的可支配会议资源,以根据所述可支配会议资源为其他的会议预约请求分配对应的会议资源;
响应所述预约会议用户组对应的会议结束请求,基于所述会议结束请求释放所述预约会议用户组对应的会议资源。
9.一种资源管理系统,其特征在于,所述资源管理系统包括存储器、处理器和存储在所述存储器上并在所述处理器上运行的资源管理程序,所述资源管理程序被所述处理器执行时实现如权利要求1至8中任一项所述的资源管理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有资源管理程序,所述资源管理程序被处理器执行时实现如权利要求1至8中任一项所述的资源管理方法的步骤。
技术总结