一种转码器的动态调度方法及装置与流程

文档序号:12492916阅读:来源:国知局

技术特征:

1.一种转码器的动态调度方法,其特征在于,所述方法包括:

获取转码器集群中各转码器的负载信息;

判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;

当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;

接收用户的转码请求;

将对所述转码请求所对应的视频分发给所述新的转码器进行转码。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据确定每一转码器的综合负载值;

其中,loadm表示第m个转码器的综合负载值,Lij表示第i个转码器的第j个负载信息,评估算法函数F包括选线性加权函数模型或遗传算法和神经网络算法;

对应地,判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果包括:判断所述转码器集群中转码器的综合负载值是否满足预设的第二条件,得到判断结果;当所述判断结果表明所有所述转码器集群中转码器的综合负载值均不满足所述第二条件时,加载新的转码器至所述转码器集群中。

3.根据权利要求2所述的方法,其特征在于,当采用QSV转码时,所述确定每一转码器的综合负载值,包括:

根据loadi=R1*CPUusage+R2*MEMusage+R3*GPUusage每一转码器的综合负载值;

其中,CPUusage是CPU利用率,MEMusage表示内存利用率,GPUusage表示GPU利用率,R1、R2和R2表示负载参数的权重值。

4.根据权利要求3所述的方法,其特征在于,所述R1、R2和R2根据转码的类型而确定,其中所述转码的类型包括软转码和硬转码。

5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:当所述判断结果表明至少之一转码器的负载信息满足所述第一条件时,对满足第一条件的转码器的负载信息进行排序,得到排序结果;

按照所述排序结果将所述转码请求所对应的视频分发给负载最小的转码器进行转码。

6.根据权利要求1至4任一项所述的方法,其特征在于,所述负载信息还包括宕机信息,所述方法还包括:当所述转码器的负载信息表明所述转码器宕机时,将宕机的转码器从所述转码器集群中删除。

7.根据权利要求1至4任一项所述的方法,其特征在于,所述获取转码器集群中各转码器的负载信息,包括:

监控转码器集群中各转码器的负载信息;

将每一所述转码器的负载信息存储于共享数据库中;

从所述共享数据库中获取所述转码器的负载信息。

8.一种转码器的动态调度装置,其特征在于,所述装置包括获取单元、判断单元、加载单元、接收单元和分发单元,其中:

所述获取单元,用于获取转码器集群中各转码器的负载信息;

所述判断单元,用于判断每一所述转码器的负载信息是否满足预设的第一条件,得到判断结果;

所述加载单元,用于当所述判断结果表明所有的转码器的负载信息均不满足所述第一条件时,加载新的转码器至所述转码器集群中;

所述接收单元,用于接收用户的转码请求;

所述转码单元,用于将对所述转码请求所对应的视频分发给所述新的转码器进行转码。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括确定单元,用于根据确定每一转码器的综合负载值;

其中,loadm表示第m个转码器的综合负载值,Lij表示第i个转码器的第j个负载信息,评估算法函数F包括选线性加权函数模型或遗传算法和神经网络算法;

对应地,判断单元,用于判断所述转码器集群中转码器的综合负载值是否满足预设的第二条件,得到判断结果;

所述加载单元,用于当所述判断结果表明所有所述转码器集群中转码器的综合负载值均不满足所述第二条件时,加载新的转码器至所述转码器集群中。

10.根据权利要求9所述的装置,其特征在于,当采用QSV转码时,所述确定单元,用于根据loadi=R1*CPUusage+R2*MEMusage+R3*GPUusage每一转码器的综合负载值;其中,CPUusage是CPU利用率,MEMusage表示内存利用率,GPUusage表示GPU利用率,R1、R2和R2表示负载参数的权重值。

11.根据权利要求8至10任一项所述的装置,其特征在于,所述装置还包括排序单元,用于当所述判断结果表明至少之一转码器的负载信息满足所述第一条件时,对满足第一条件的转码器的负载信息进行排序,得到排序结果;

对应地,所述分发单元,用于按照所述排序结果将所述转码请求所对应的视频分发给负载最小的转码器进行转码。

12.根据权利要求8至10任一项所述的装置,其特征在于,所述负载信息还包括宕机信息,所述装置还包括删除单元,用于当所述转码器的负载信息表明所述转码器宕机时,将宕机的转码器从所述转码器集群中删除。

13.根据权利要求8至10任一项所述的装置,其特征在于,所述获取单元包括监控模块、存储模块和获取模块,其中:

所述监控模块,用于监控转码器集群中各转码器的负载信息;

所述存储模块,用于将每一所述转码器的负载信息存储于共享数据库中;

所述获取模块,用于从所述共享数据库中获取所述转码器的负载信息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1