一种视频转码任务调度方法及装置的制造方法

文档序号:8398411阅读:228来源:国知局
一种视频转码任务调度方法及装置的制造方法
【技术领域】
[0001]本发明涉及多媒体技术领域,特别涉及一种视频转码任务调度方法及装置。
【背景技术】
[0002]在视频网站中,视频转码是视频生产过程中的重要环节。视频转码是指将源视频码流转换成不同的目标视频码流,以适应不同的网络带宽、不同终端的处理能力和不同的用户需求。在视频生产过程中,视频转码具有如下特点:
[0003]第一,视频转码任务量大,且增长迅速。在视频网站中,除了 PGC(Profess1nalGenerated Content,专业生产内容)类视频的转码任务量增长外,更有来自UGC(UserGenerated Content,用户生产内容)类视频的转码任务量的激增。另外,随着视频播放终端种类的增加,不同用户对视频清晰度等的要求不同,也使得不同码率、不同清晰度的视频转码任务变得更多。
[0004]第二,视频转码业务方需求复杂。在视频网站中,业务方来自于很多频道,如电影、电视剧、综艺、动漫、娱乐等频道。各业务方可能会在某段时间内有大量的需要紧急发布的节目,如跟播剧、热门电影、热门综艺等,也就会产生相应的转码任务需求。
[0005]第三,转码资源类型多样。在视频网站中,转码资源的类型包括物理机集群、弹性计算Mesos资源、分布式系统基础架构Hadoop资源、GPU(Graphic Processing Unit,图形处理单元)转码集群等。在不同类型的转码资源下进行视频转码,转码的效率和质量差异较大,不同业务方的某些转码任务,对转码资源有特定要求。
[0006]鉴于上述视频网站中视频转码的特点,为了满足不同业务方的需求,现有的一种视频转码任务调度方法是,将不同的转码资源有针对性地分配给各个业务方,调度服务器接收到转码任务后,根据该转码任务所属的业务方,将该转码任务分配给该业务方对应的转码资源。
[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]待分配转码任务分配模块,用于将所述待分配转码任务分配给所选择的转码单
J L.ο
[0034]在本发明的一种【具体实施方式】中,所述待分配转码任务获得模块,包括:
[0035]新的转码任务存储子模块,用于在接收到新的转码任务的情况下,获得该转码任务的优先级信息,并将该转码任务放入任务缓存区中;
[0036]待分配转码任务确定子模块,用于根据所述任务缓存区中各转码任务的优先级,确定待分配转码任务。
[0037]在本发明的一种【具体实施方式】中,所述转码单元集合确定模块,包括:
[0038]任务类型确定子模块,用于确定所述待分配转码任务的任务类型;
[0039]转码单元集合确定子模块,用于根据所述待分配转码任务的任务类型,在全部转码单元中,确定可用于处理该任务类型的转码任务的转码单元的集合。
[0040]在本发明的一种【具体实施方式】中,所述转码单元集合确定模块确定的集合中所包含的转码单元分为:独享类转码单元和共享类转码单元,其中,
[0041]所述独享类转码单元为:专用于处理某一种类型转码任务的转码单元;
[0042]所述共享类转码单元为:可用于处理至少两种类型转码任务的转码单元。
[0043]在本发明的一种【具体实施方式】中,所述转码单元选择模块,包括:
[0044]判断子模块,用于判断所述集合中独享类转码单元是否均满负荷运行,如果是,则触发第一转码单元选择子模块,否则,触发第二转码单元选择子模块;
[0045]第一转码单元选择子模块,用于在所述判断子模块的判断结果为是的情况下,根据所述集合中共享类转码单元的负载状态信息,从所述集合的共享类转码单元中选择一个用于处理所述待分配转码任务的转码单元;
[0046]第二转码单元选择子模块,用于在所述判断子模块的判断结果为否的情况下,根据所述集合中独享类转码单元的负载状态信息,从所述集合
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1