视频转码方法、装置及系统制造方法及图纸

技术编号:21167914 阅读:23 留言:0更新日期:2019-05-22 09:51
本申请提供了视频转码方法、装置及系统,在进行视频转码任务调度时,根据待处理的视频转码任务所需的计算资源,在集群中确定空闲计算资源能满足该视频转码任务所需的计算资源的转码服务器,并将该视频转码任务分配至该转码服务器,实现了按需分配资源,从而更为合理的为集群中转码服务器分配视频转码任务,有利于减少集群中的计算资源无法被均衡利用的情况,进而有利于提高集群的计算资源利用率,提高转码效率。

Video transcoding methods, devices and systems

This application provides video transcoding methods, devices and systems. When scheduling video transcoding tasks, according to the computing resources required by the video transcoding tasks to be processed, the free computing resources are determined in the cluster to meet the computing resources required by the video transcoding tasks, and the video transcoding tasks are allocated to the transcoding servers, thus realizing the allocation of resources on demand. Therefore, it is more reasonable to assign video transcoding tasks to the cluster transcoding servers, which is conducive to reducing the uneven utilization of computing resources in the cluster, and then to improving the utilization rate of computing resources in the cluster and the transcoding efficiency.

【技术实现步骤摘要】
视频转码方法、装置及系统
本申请涉及视频处理
,尤其涉及视频转码方法、装置及系统。
技术介绍
视频转码是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。目前主流的视频转码方法是基于Hadoop的分布式转码。Hadoop是一种开源的分布式处理框架,可以将大量廉价的硬件设备组成分布式集群,并在集群上存储数据和运行程序。在基于Hadoop的分布式转码方案中,先对视频分割,然后针对分割后的视频分片创建与各个视频分片对应的转码任务,将转码任务调度到集群中合适的转码服务器上运行,实现分布式转码。转码过程中,各个转码任务所需的计算资源并不相同,如高清晰度视频在转码时需要的计算资源多,低清晰度视频在转码时需要的计算资源少。然而,Hadoop在搭建集群时,需要用户按照各个转码服务器的计算资源,配置每个转码服务器上执行的转码任务数量,从而使得每个转码任务所占用的计算资源被提前分配好,转码过程中不会再重新分配。这就可能会导致集群中部分转码服务器的计算资源闲置,而另一部分转码服务器的计算资源紧张,使得集群的计算资源不能被合理利用,转码效率不高。
技术实现思路
有鉴于此,本申请的目的在于提供一种视频转码方法、装置及系统,以提高转码效率。为实现上述目的,一方面,本申请提供了一种视频转码方法,包括:从至少一个视频转码任务中确定待处理的视频转码任务;确定所述视频转码任务所需的计算资源;分别确定集群中各个转码服务器的空闲计算资源;从所述集群中确定空闲计算资源能够满足所述视频转码任务所需的计算资源的目标转码服务器;将所述视频转码任务分配给所述目标转码服务器,以使得所述目标转码服务器执行所述视频转码任务。优选地,所述从所述集群中确定空闲计算资源能够满足所述视频转码任务所需的计算资源的目标转码服务器,包括:判断所述集群中是否存在空闲计算资源能够满足所述视频转码任务所需的计算资源的至少一个转码服务器;如果存在所述至少一个转码服务器,从所述至少一个转码服务器中确定目标转码服务器;如果不存在,则在满足预设条件时,返回执行所述分别确定集群中各个转码服务器的空闲计算资源的操作,以确定出目标转码服务器。优选地,所述分别确定所述视频转码任务的集群中各个转码服务器的空闲计算资源,包括:获得所述集群的资源管理服务器发送的所述集群中各个转码服务器的空闲计算资源信息;其中所述资源管理服务器接收并存储所述集群中各个转码服务器上报的空闲计算资源信息。优选地,所述将所述视频转码任务分配给所述目标转码服务器,包括:向所述资源管理服务器发送任务分配指示,所述任务分配指示用于指示所述资源管理服务器将所述视频转码任务分配给所述目标转码服务器。优选地,所述从所述至少一个转码服务器中确定目标转码服务器,包括:在所述至少一个转码服务器中存在未执行转码任务的转码服务器的情况下,从所述未执行转码任务的转码服务器中确定目标转码服务器;在所述至少一个转码服务器中不存在未执行转码任务的转码服务器的情况下,则从所述至少一个转码服务器中空闲计算资源最多的转码服务器中确定目标转码服务器。优选地,所述从至少一个视频转码任务中确定待处理的视频转码任务,包括:获得至少一个视频转码任务,每个所述视频转码任务对应一个待转码的视频;确定每个所述视频转码任务对应的视频的视频时长;将视频时长小于预设时长的视频对应的视频转码任务确定为待处理的视频转码任务。优选地,所述从至少一个视频转码任务中确定待处理的视频转码任务,包括:确定所述至少一个视频转码任务的优先级;将优先级最高的视频转码任务确定为待处理的视频转码任务。又一方面,本申请还提供了一种视频转码装置,包括:转码任务确定单元,用于从至少一个视频转码任务中确定待处理的视频转码任务;所需资源确定单元,用于确定所述转码任务确定单元中确定的视频转码任务所需的计算资源;空闲资源确定单元,用于分别确定集群中各个转码服务器的空闲计算资源;目标转码服务器确定单元,用于从所述集群中确定所述空闲资源确定单元确定的所述空闲计算资源能够满足所述所需资源确定单元确定的所述视频转码任务所需的计算资源的目标转码服务器;转码任务分配单元,用于将所述视频转码任务分配给所述目标转码服务器确定单元确定出的所述目标转码服务器,以使得所述目标转码服务器执行所述视频转码任务。优选地,所述目标转码服务器确定单元具体用于:判断集群中是否存在空闲计算资源能够满足所述视频转码任务所需的计算资源的至少一个转码服务器;如果存在所述至少一个转码服务器,从所述至少一个转码服务器中确定目标转码服务器;如果不存在,则在满足预设条件时,执行所述空闲资源确定单元的操作,以确定出目标转码服务器。又一方面,本申请还提供了一种视频转码系统,包括:集群;所述集群包括资源管理服务器、调度服务器和至少一个转码服务器;所述资源管理服务器,用于接收并存储所述转码服务器上报的空闲计算资源信息,并将所述至少一个转码服务器的空闲计算资源信息发送给调度服务器;所述调度服务器,用于按照如上述视频转码方法分配待处理的视频转码任务至目标转码服务器,以使得所述目标转码服务器执行所述视频转码任务;所述转码服务器,用于执行所述视频转码任务;并向所述资源管理服务器上报自身的空闲计算资源信息。由以上方案可知,本申请实施例中,在进行视频转码任务调度时,根据待处理的视频转码任务所需的计算资源,在集群中确定空闲计算资源能满足该视频转码任务所需的计算资源的转码服务器,并将该视频转码任务分配至该转码服务器,实现了按需分配资源,从而更为合理的为集群中转码服务器分配视频转码任务,有利于减少集群中的计算资源无法被均衡利用的情况,进而有利于提高集群的计算资源利用率,提高转码效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本申请实施例的视频转码的系统的一种组成架构示意图;图2是本申请实施例的视频转码方法的一种流程示意图;图3是本申请实施例的视频转码方法的又一种流程示意图;图4是本申请实施例的视频转码装置的一种组成示意图。具体实施方式相关术语解释:计算资源:一般指计算机程序运行时所需的CPU资源、内存资源、硬盘资源和网络资源。Mesos:开源分布式资源管理框架,能够对分布式集群做细粒度资源分配,细粒度的资源分配是指直接按照任务实际需求分配资源,这种分配机制可大大提高资源利用率。Mesos是主/从结构,其中,主节点,用于协调所有从节点,并确定每个节点的可用资源,然后向注册到主节点的计算框架发出资源邀约。从节点,向主节点汇报自己的空闲资源和任务状态,负责管理本节点上的各个任务,在计算框架成功向主节点申请资源后,收到消息的从节点会启动相应计算框架的执行器。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护本文档来自技高网...

【技术保护点】
1.一种视频转码方法,其特征在于,包括:从至少一个视频转码任务中确定待处理的视频转码任务;确定所述视频转码任务所需的计算资源;分别确定集群中各个转码服务器的空闲计算资源;从所述集群中确定空闲计算资源能够满足所述视频转码任务所需的计算资源的目标转码服务器;将所述视频转码任务分配给所述目标转码服务器,以使得所述目标转码服务器执行所述视频转码任务。

【技术特征摘要】
1.一种视频转码方法,其特征在于,包括:从至少一个视频转码任务中确定待处理的视频转码任务;确定所述视频转码任务所需的计算资源;分别确定集群中各个转码服务器的空闲计算资源;从所述集群中确定空闲计算资源能够满足所述视频转码任务所需的计算资源的目标转码服务器;将所述视频转码任务分配给所述目标转码服务器,以使得所述目标转码服务器执行所述视频转码任务。2.如权利要求1所述的方法,其特征在于,所述从所述集群中确定空闲计算资源能够满足所述视频转码任务所需的计算资源的目标转码服务器,包括:判断所述集群中是否存在空闲计算资源能够满足所述视频转码任务所需的计算资源的至少一个转码服务器;如果存在所述至少一个转码服务器,从所述至少一个转码服务器中确定目标转码服务器;如果不存在,则在满足预设条件时,返回执行所述分别确定集群中各个转码服务器的空闲计算资源的操作,以确定出目标转码服务器。3.如权利要求2所述的方法,其特征在于,所述从所述至少一个转码服务器中确定目标转码服务器,包括:在所述至少一个转码服务器中存在未执行转码任务的转码服务器的情况下,从所述未执行转码任务的转码服务器中确定目标转码服务器;在所述至少一个转码服务器中不存在未执行转码任务的转码服务器的情况下,则从所述至少一个转码服务器中空闲计算资源最多的转码服务器中确定目标转码服务器。4.如权利要求1或2所述的方法,其特征在于,所述分别确定所述视频转码任务的集群中各个转码服务器的空闲计算资源,包括:获得所述集群的资源管理服务器发送的所述集群中各个转码服务器的空闲计算资源信息;其中所述资源管理服务器接收并存储所述集群中各个转码服务器上报的空闲计算资源信息。5.如权利要求4所述的方法,其特征在于,所述将所述视频转码任务分配给所述目标转码服务器,包括:向所述资源管理服务器发送任务分配指示,所述任务分配指示用于指示所述资源管理服务器将所述视频转码任务分配给所述目标转码服务器。6.如权利要求1所述的方法,其特征在于,所述从至少一个视频转码任务中确定待处理的视频转码任务,包括:获得至少一个视频转...

【专利技术属性】
技术研发人员:吴坚强张文兵
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1