一种基于Kubernetes的点播并行转码方法、装置及存储介质制造方法及图纸

技术编号:35197653 阅读:15 留言:0更新日期:2022-10-12 18:30
本发明专利技术公开了一种基于Kubernetes的点播并行转码方法,包括如下步骤S1:通过Kubernetes的API获取集群Node信息;S2:接收源文件进行扫描分析,获取源文件的类型和总时长;S3:基于集群Node信息和源文件的总时长计算预切片的切分时长;S4:根据切分时长对源文件进行依次切片,依次得到若干虚拟切片和相对应的虚拟切片信息,并根据虚拟切片信息对虚拟切片进行同步转码;S5:将同步转码后的若干虚拟切片按序拼接,生成视频,得到目标文件。本发明专利技术利用Kubernetes的转码系统缩减虚拟切片所消耗的时间,提升集群资源的利用率,加快音视频文件的转码进程以及效率,为客户提供稳健高效的分布式文件转码系统。效的分布式文件转码系统。效的分布式文件转码系统。

【技术实现步骤摘要】
一种基于Kubernetes的点播并行转码方法、装置及存储介质


[0001]本专利技术属于多媒体
,尤其涉及一种基于Kubernetes的点播并行转码方法、装置及存储介质。

技术介绍

[0002]近年来,5G技术得到了广泛的商业应用,4K和8K等高分辨率和高帧率视频逐渐成为主流,国内各大长、中、短视频平台也在不断的着力发展音视频编转码技术,以期在提高终端视频的质量同时提升多媒体转码效率,从而处理每日数以万计的海量视频,积极满足客户的观看需求。
[0003]目前点播转码技术在应用上已经相当成熟,在支持已有的音视频编码标准同时,也在继续融合新的编码标准,例如更高压缩效率的AV1编码格式。点播转码本质上是将输入源文件通过先解码再编码的过程,最后输出一个新的码流文件,这其中就涉及到文件转码的效率问题。为了改善这个问题,先是出现了物理分片转码的方法,即先对文件做物理切片,切片分别转码后在合片输出;而后又出现了虚拟打点切片的方法,即通过预设切割点寻找实际关键帧,并将切分点信息记录在索引文件中,根据索引文件信息对源文件转码输出。
[0004]以上方法均在一定程度上提高了转码效率,但在实际使用中,如源文件为高分辨率、高帧率视频,且时长较长时,若使用虚拟切片的转码方法,会遇到如下问题:
[0005](1)每段切片的时长是根据预设的切割时长去寻找相应的关键帧来记录切割点信息。然而不同的集群机器,资源的负载情况不尽相同,单一化的预设切割时长并不能够很好的利用每个Node的资源,转码效率也会有所折扣;
[0006](2)虚拟切片的本质是对源文件的解码,这一过程涉及关键帧的寻找,对于4K、8K且时长大于1小时的视频,数据解析量相对很大,若完成一次分辨率为8K、帧率为50fps、时长为1小时源视频的切割点索引,则需要15分钟以上的时间,而后才能根据索引文件信息转码、合片输出。如此,有违虚拟切片提升效率的初衷。

技术实现思路

[0007]本专利技术的技术目的是提供一种基于Kubernetes的点播并行转码方法、装置及存储介质,以解决现有技术中转码效率低的问题。
[0008]为解决上述问题,本专利技术的技术方案为:
[0009]一种基于Kubernetes的点播并行转码方法,包括如下步骤
[0010]S1:通过Kubernetes的API获取集群Node信息;
[0011]S2:接收源文件进行扫描分析,获取源文件的类型和总时长;
[0012]S3:基于集群Node信息和源文件的总时长计算预切片的切片时长;
[0013]S4:根据切分时长对源文件进行依次切片,依次得到若干虚拟切片和相对应的虚拟切片信息,并根据虚拟切片信息对虚拟切片进行同步转码;
[0014]S5:将同步转码后的若干虚拟切片按序拼接,生成视频,得到目标文件。
[0015]其中,集群Node信息为集群Nodes的负载信息,集群Node信息包括Node中正在运行的pods、services、replicationcontrollers。
[0016]其中,源文件为视频文件,若存在音频文件则需要分离去除音频文件,并在步骤S5中将音频文件并入到目标文件中。
[0017]进一步优选地,步骤S4进一步包括如下步骤:
[0018]S41:待间隔预设的间隔时间后,读入源文件;
[0019]S42:依次向后查找到第I帧结束并切割,得到第一段的虚拟切片,并以虚拟切片的第一帧作为关键帧,将虚拟切片的位置以及关键帧作为虚拟切片信息写入redis中;
[0020]S43:对剩余的源文件重复步骤S42直至全部切割完毕。
[0021]进一步优选地,步骤S4进一步包括如下步骤:
[0022]S44:Kubernetes的Scheduler获取虚拟切片的位置以及相对应的关键帧后,调度资源创建Pod并对相对应的虚拟切片进行转码,其中,每个Pod对应每一虚拟切片。
[0023]具体地,步骤S43和步骤S44为相互同步的,当每有一虚拟切片信息写入redis中被Kubernetes的Scheduler接收后,立即执行步骤S44。
[0024]一种基于Kubernetes的点播并行转码装置,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机指令,处理器运行计算机指令时执行上述任一项方法的步骤。
[0025]一种计算机可读存储介质,其上存储有计算机指令,计算机指令运行时执行上述任一项方法的步骤。
[0026]本专利技术由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:
[0027]本专利技术利用Kubernetes的转码系统缩减虚拟切片所消耗的时间,提升集群资源的利用率,加快音视频文件的转码进程以及效率,为客户提供稳健高效的分布式文件转码系统。
附图说明
[0028]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。
[0029]图1为本专利技术的一种基于Kubernetes的点播并行转码方法流程示意图;
[0030]图2为本专利技术实施例的Kubernetes结构框图;
[0031]图3为本专利技术实施例的转码软件的结构框图。
具体实施方式
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0033]为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表
其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0034]以下结合附图和具体实施例对本专利技术提出的一种基于Kubernetes的点播并行转码方法、装置及存储介质作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。
[0035]实施例1
[0036]参看图1至图3,本实施例一种基于Kubernetes的点播并行转码方法,利用Kubernetes集群调度管理技术,获取Node的资源负载信息,结合源视频文件总时长,计算最优虚拟切片时间间隔,通过查找关键帧得到一个切分时间段,同时分配一个Pod进行同步转码,完成转码后再由Kubernetes进行Pod回收,实现边切片边转码的高效点播并行转码技术,具体包括如下步骤。
[0037]首先,参看图1和图2,在步骤S1中,通过Kubernetes的API服务获取集群Node信息。其中,集群Node信息为集群Nodes的负载信息,集群Node信息包括Node中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes的点播并行转码方法,其特征在于,包括如下步骤S1:通过所述Kubernetes的API获取集群Node信息;S2:接收源文件进行扫描分析,获取所述源文件的类型和总时长;S3:基于所述集群Node信息和所述源文件的总时长计算预切片的切片时长;S4:根据所述切分时长对所述源文件进行依次切片,依次得到若干虚拟切片和相对应的虚拟切片信息,并根据所述虚拟切片信息对所述虚拟切片进行同步转码;S5:将同步转码后的若干所述虚拟切片按序拼接,生成视频,得到目标文件。2.根据权利要求1所述的基于Kubernetes的点播并行转码方法,其特征在于,所述集群Node信息为集群Nodes的负载信息,所述集群Node信息包括Node中正在运行的pods、services、replicationcontrol lers。3.根据权利要求1所述的基于Kubernetes的点播并行转码方法,其特征在于,所述源文件为视频文件,若存在音频文件则需要分离去除所述音频文件,并在所述步骤S5中将所述音频文件并入到所述目标文件中。4.根据权利要求1所述的基于Kubernetes的点播并行转码方法,其特征在于,所述步骤S4进一步包括如下步骤:S41:待间隔预设的间隔时间后,读入所述源文件;S42:依次向后查找到第I帧结束并切割,得到第...

【专利技术属性】
技术研发人员:唐杰张加瑞李庆瑜戴立言
申请(专利权)人:上海网达软件股份有限公司
类型:发明
国别省市:

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

1