一种基于分布式管理的视频调度引擎装置与方法制造方法及图纸

技术编号:33071195 阅读:28 留言:0更新日期:2022-04-15 10:05
本发明专利技术提供一种基于分布式管理的视频调度引擎装置与方法,该装置包括:任务解析模块,用于获取存储任务开启请求的参数以及任务所需要开启的摄像头的参数;确定该摄像头的最小抽帧周期,存储该满足所有任务抽帧需求的最小抽帧周期;任务分发模块,用于将挂载了任务但是没有开启的摄像头通过消息队列的形式提交给摄像头管理模块进行管理;摄像头管理模块,用于对任务管理模块提交的摄像头进行分布式管理;摄像头执行模块,用于开启摄像头拉流进行抽帧,根据摄像头不同任务的执行周期和路由参数向处理该任务的业务系统队列分发图片,同时向摄像头管理模块报告异常信息。本发明专利技术能实现资源更加高效被利用的视频调度。现资源更加高效被利用的视频调度。现资源更加高效被利用的视频调度。

【技术实现步骤摘要】
一种基于分布式管理的视频调度引擎装置与方法


[0001]本专利技术涉及视频调度
,尤其涉及一种基于分布式管理的视频调度引擎装置与方法。

技术介绍

[0002]目前通用的视频调度引擎主要采用以下方案进行:对每个摄像头配置固定的参数,在开启摄像头任务后,摄像头根据参数将视频流下发给需要处理的业务系统。上述现有方案在实际应用中存在以下不足:1)由于摄像头是根据预先配置的固定参数将视频流下发到各个业务系统,所以会导致同一路视频流被不同的业务系统重复拉取,从而对服务器的网络带宽资源(IO)造成较大的浪费;2)由于摄像头的参数是预先配置的,因此在应用时无法进行动态的调整,当对摄像头新增业务时,系统需要关掉所有任务并重新配置更新的参数,然后再重启,效率不高;3)视频调度引擎与业务系统之间强耦合,需要在不同的业务系统之间做适配;4)无法实现不同业务系统以及不同摄像头拉流的优先级处理;5)无法根据任务数量以及摄像头的数量对系统的资源进行动态的调整。
[0003]因此,如何提供一种视频调度引擎方法,实现资源更加高效被利用的视频调度,成为亟待解决的技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于分布式管理的视频调度引擎装置,其特征在于,所述基于分布式管理的视频调度引擎装置包括:任务解析模块,用于获取任务开启请求的参数以及任务所需要开启的摄像头的参数,将所述参数记录并存入redis缓存;根据摄像头下挂载的所有任务参数中的任务的执行周期确定该摄像头的最小抽帧周期,存储该满足所有任务抽帧需求的最小抽帧周期;任务分发模块,用于扫描redis缓存中所有挂载任务的摄像头,将挂载了任务但是没有开启的摄像头通过消息队列的形式提交给摄像头管理模块进行管理;摄像头管理模块,用于对任务管理模块提交的摄像头进行分布式管理;摄像头执行模块,用于开启摄像头拉流进行抽帧,根据摄像头不同任务的执行周期和路由参数向处理该任务的业务系统队列分发图片,同时向摄像头管理模块报告异常信息。2.根据权利要求1所述的基于分布式管理的视频调度引擎装置,其特征在于,任务解析模块具体用于:获取摄像头id、name和url参数以及任务id参数;以摄像头id为key存储该摄像头下所有的任务id;以任务id为key存储该任务的参数;将摄像头的id拼接“period”字符串作为存储数据的键,将该摄像头的最小抽帧周期作为值,以摄像头id+“period”为key存储该摄像头的最小抽帧周期;将摄像头的id拼接“update”字符串作为存储数据的键,将是否需要重新计算摄像头参数进行更新的标志位作为值,以摄像头id+“update”为key存储该摄像头是否需要更新参数。3.根据权利要求2所述的基于分布式管理的视频调度引擎装置,其特征在于,摄像头管理模块具体用于:从消息队列中读取需要开启的摄像头信息;将需要开启的摄像头加入管理列表;读取管理列表中每个摄像头的信息,判断该摄像头的状态是否正常,当摄像头的状态不正常时,重新开启拉流进程;判断该管理模块是否压力过大,当该管理模块压力过大时,将部分摄像头移交到节点压力小的其他管理模块;判断管理模块是否异常,当管理模块异常时,将所有摄像头移交到其他管理模块;判断管理节点是否需要开启高性能模式,当管理节点需要开启高性能模式时,将该管理模块低优先级的摄像头移交到其他管理模块。4.根据权利要求3所述的基于分布式管理的视频调度引擎装置,其特征在于,摄像头执行模块具体用于:开启摄像头拉流进程;判断是否达到该摄像头的最小抽帧周期,当达到最小抽帧周期时,对摄像头进行抽帧;根据该摄像头下挂载的每个任务参数的执行周期计算该摄像头下每个任务的抽帧周期;判断是否达到某个任务的抽帧周期,当达到某个任务的抽帧周期时,计算该任务的路由信息;
根据路由信息向该任务的系统消息队列发送图片消息。5.根据权利要求4所述的基于分布式管理的视频调度引擎装置,其特征在于,所述装置还包括任务监控模块,用于从redis中的读取任务与摄像头的状态,监督任务以及任务下摄像头的异常信息。6.根据权利要求5所述的基于分布式管理...

【专利技术属性】
技术研发人员:李鹏飞
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1