[发明专利]一种单Pod多协程视频文件转码方法及系统有效
申请号: | 202011008363.1 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112165622B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 唐杰;白云飞;李庆瑜;戴立言 | 申请(专利权)人: | 上海网达软件股份有限公司 |
主分类号: | H04N19/40 | 分类号: | H04N19/40;G06F9/50 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 201206 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pod 多协程 视频文件 方法 系统 | ||
本发明涉及视频转码的技术领域,提供了一种单Pod多协程视频文件转码方法及系统,其方法包括:预先启动多个常驻Pod,每一个常驻Pod分别对应的执行包括打点、转码、合片在内的不同功能的任务,并进行常驻;当同时对多个视频文件进行转码时,建立包括打点、转码、合片在内的不同的任务队列,将不同的任务队列分别设置于对应功能的常驻Pod上执行;对于每一个视频文件,按照打点、转码、合片的顺序于不同功能的常驻Pod上顺序执行;在每一个常驻Pod上,可并行的执行多个不同的视频文件的同一种功能的任务。解决在批量任务下发等待转码任务完成时,频繁的启动销毁Pod,导致任务时间增加以及可靠性降低的问题。
技术领域
本发明涉及视频转码的技术领域,尤其涉及一种单Pod多协程视频文件转码方法及系统。
背景技术
由于当前视频领域的快速发展,视频文件转码业务量也不断增多,在批量任务下发等待转码任务完成时,一种已有方法为通过任务队列的模式,按照队列FIFO的模式,进行任务的转码,每个任务的功能模块(打点、转码、合片)为进程级别,共享一个任务队列。现有技术中具体的转码流程如下:
(1)打点用来获取源文件切分的开始时间和切片时长信息;
(2)根据获取的开始时间和切片时长信息,对每个视频切片进行转码。
(3)将所有的转码切片进行合并,输出所需的视频。
上述流程运行时,需通过Kubernetes启动各自功能模块对应的Pod,并给其分配资源。Pod是Kubernetes中能够创建和部署的最小单元,是Kuber netes集群中的一个应用实例,部署在同一个节点Node上,每个节点可以根据资源分配情况启动多个Pod。一种已有的方法需要在不同功能模块运行开始时启动Pod,运行结束后销毁Pod,且每个Pod为单进程操作,在此过程中有下述缺点:
(1)频繁的启动销毁Pod需要时间,增加了任务的额外时间开销。
(2)由于需要频繁的创建销毁Pod,存在Pod被卡住无法退出、占用资源无法释放的风险,影响了资源的利用率和转码效率,降低了系统的可靠性。
(3)任务需要先打点、转码、再进行合片,各个功能模块为串行执行,多任务之间未做到并行,增加了转码的时间开销,降低了整体的转码速度。
发明内容
针对上述问题,本发明的目的在于提供一种单Pod多协程视频文件转码方法及系统,解决在批量任务下发等待转码任务完成时,频繁的启动销毁Pod,导致任务时间增加以及可靠性降低的问题,同时能够有效的降低时间开销,提高整体转码速度和可靠性。
本发明的上述发明目的是通过以下技术方案得以实现的:
一种单Pod多协程视频文件转码方法,包括以下步骤:
预先启动多个常驻Pod,每一个所述常驻Pod分别对应的执行包括打点、转码、合片在内的不同功能的任务,并进行常驻;
当同时对多个视频文件进行转码时,建立包括打点、转码、合片在内的不同的任务队列,将不同的所述任务队列分别设置于对应功能的所述常驻Pod上执行;
对于每一个所述视频文件,按照打点、转码、合片的顺序于不同功能的所述常驻Pod上顺序执行;
在每一个所述常驻Pod上,可并行的执行多个不同的所述视频文件的同一种功能的任务。
进一步地,对于每一个所述常驻Pod,分别运行于一单独的机器上,并独占所有资源。
进一步地,对于每一个所述常驻Pod,通过启动多协程的方式,并行的执行包括打点、转码、合片在内的任意一种功能的多个任务。
进一步地,当同时对多个视频进行转码时,具体的步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海网达软件股份有限公司,未经上海网达软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011008363.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种渣土运输用搬运设备
- 下一篇:一种比例-积分控制器的最优参数获取方法