【技术实现步骤摘要】
音视频转码方法及装置
本专利技术涉及音视频转码
,特别涉及一种音视频转码方法及装置。
技术介绍
近年来,随着人民法院信息化建设的不断深入,音视频融合共享的需求越来越多,同时各级法院也在纷纷上马建立执行指挥中心,在客观上要求各个系统间的音视频信号能够互联互通。而在这些应用系统中,存在着各种各样的音视频源,这些音视频源可能来自不同的应用,有些来自数字法庭,有些来自视频监控,还有些来自视频会议;即使是相同的应用,也可能来自不同的厂家,这就导致音视频的规格,编码格式等各不相同,由于这些原因导致在法院不同厂家的音视频流格式不统一,不能统一管理播放的问题。
技术实现思路
本专利技术实施例提供了一种音视频转码方法及装置,解决了现有技术中音视频流格式不统一,不能统一管理播放的技术问题。本专利技术实施例提供了一种音视频转码方法,应用于法院的音视频转码场景下,该方法包括:启动音视频转码服务,所述音视频转码服务执行任务管理线程启动和任务调节线程启动;对于任务管理线程启动:判断是否有新音视频转码任务加入,如果有,将新音视频转码任务加入任务管理线程中,在新音视频转码任务加入后,基于当前任务数量和当前流转码任务数量判断新音视频转码任务是否成功添加,如果成功添加,根据CPU和GPU的使用率确定使用CPU或GPU启动新音视频转码任务;对于任务调节线程启动:判断当前任务调节线程中是否有音视频转码任务,如果没有,任务调节线程循环执行,如果有,获取当前资源的使用情况,判断是否达到任务调整时间,若达 ...
【技术保护点】
1.一种音视频转码方法,其特征在于,应用于法院的音视频转码场景下,包括:/n启动音视频转码服务,所述音视频转码服务执行任务管理线程启动和任务调节线程启动;/n对于任务管理线程启动:判断是否有新音视频转码任务加入,如果有,将新音视频转码任务加入任务管理线程中,在新音视频转码任务加入后,基于当前任务数量和当前流转码任务数量判断新音视频转码任务是否成功添加,如果成功添加,根据CPU和GPU的使用率确定使用CPU或GPU启动新音视频转码任务;/n对于任务调节线程启动:判断当前任务调节线程中是否有音视频转码任务,如果没有,任务调节线程循环执行,如果有,获取当前资源的使用情况,判断是否达到任务调整时间,若达到,根据当前资源的使用情况确定调节参数;/n启动音视频转码任务,检测音视频转码任务是否完成,如果完成,设置音视频转码任务状态为可回收状态;如果未完成,检测音视频转码任务是否为文件转码任务,如果不是,音视频转码任务正常执行,如果是,音视频转码任务的每帧转码前根据调节参数控制音视频转码任务的执行速度。/n
【技术特征摘要】
1.一种音视频转码方法,其特征在于,应用于法院的音视频转码场景下,包括:
启动音视频转码服务,所述音视频转码服务执行任务管理线程启动和任务调节线程启动;
对于任务管理线程启动:判断是否有新音视频转码任务加入,如果有,将新音视频转码任务加入任务管理线程中,在新音视频转码任务加入后,基于当前任务数量和当前流转码任务数量判断新音视频转码任务是否成功添加,如果成功添加,根据CPU和GPU的使用率确定使用CPU或GPU启动新音视频转码任务;
对于任务调节线程启动:判断当前任务调节线程中是否有音视频转码任务,如果没有,任务调节线程循环执行,如果有,获取当前资源的使用情况,判断是否达到任务调整时间,若达到,根据当前资源的使用情况确定调节参数;
启动音视频转码任务,检测音视频转码任务是否完成,如果完成,设置音视频转码任务状态为可回收状态;如果未完成,检测音视频转码任务是否为文件转码任务,如果不是,音视频转码任务正常执行,如果是,音视频转码任务的每帧转码前根据调节参数控制音视频转码任务的执行速度。
2.如权利要求1所述的音视频转码方法,其特征在于,对于任务管理线程启动,还包括:
如果没有新音视频转码任务加入,判断任务管理线程中是否有原有音视频转码任务需要回收,若有,则回收原有音视频转码任务,若没有,则判断是否有新音视频转码任务加入。
3.如权利要求1所述的音视频转码方法,其特征在于,基于当前任务数量和当前流转码任务数量判断新音视频转码任务是否成功添加,包括:
判断当前任务数量是否达到最大任务数量,如果达到,新音视频转码任务添加失败,如果没有达到,判断新音视频转码任务是否为流转码任务,如果是流转码任务,则判断当前流转码任务数量是否达到流转码任务最大数量,如果达到,新音视频转码任务添加失败,如果没有达到,检测CPU和GPU的使用率。
4.如权利要求1所述的音视频转码方法,其特征在于,根据CPU和GPU的使用率确定使用CPU或GPU启动新音视频转码任务,包括:
如果GPU的使用率低于CPU的使用率,使用GPU启动新音视频转码任务;
如果GPU的使用率高于CPU的使用率,使用CPU启动新音视频转码任务。
5.如权利要求1所述的音视频转码方法,其特征在于,所述当前资源的使用情况包括CPU、GPU、内存、网络和I/O操作的使用情况;
根据当前资源的使用情况确定调节参数,包括:
如果当前资源的使用情况超出限制阈值,按照指定步长减慢文件转码任务;如果当前资...
【专利技术属性】
技术研发人员:马子朋,潘梦云,单衍景,
申请(专利权)人:北京华夏电通科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。