基于进程隔离的Web管理与AI推理的独立运行方法与流程

摘要: 本技术涉及进程管理,具体为一种基于进程隔离的web管理与ai推理的独立运行方法。背景技术:1、随着边缘计算和视频智能分析技术的发展,具有本地推理能力的ai算法盒...
基于进程隔离的Web管理与AI推理的独立运行方法与流程

本技术涉及进程管理,具体为一种基于进程隔离的web管理与ai推理的独立运行方法。

背景技术:

1、随着边缘计算和视频智能分析技术的发展,具有本地推理能力的ai算法盒子已广泛应用于园区安防、工厂巡检、施工监管等场景。该类设备通常在同一边缘计算设备上接入多路rtsp视频流,通过网页后台完成摄像头配置、算法选择、运行控制、画面查看和报警查询,并由本地ai推理程序对各通道视频帧进行目标检测、报警判定及报警记录生成。现有实现中,web管理服务往往同时承担页面管理、进程拉起、运行状态维护和报警上报等职责,ai推理程序通常由web管理服务直接启动并受其生命周期影响。

2、当web管理服务因版本更新、配置调整、异常崩溃或人工重启而退出时,正在运行的推理任务容易被一并终止,导致视频检测中断、报警记录漏报或页面状态丢失。即使部分推理进程在后台继续运行,web管理服务重新启动后也难以准确判断原有推理进程是否仍然存活、是否对应当前通道配置、心跳数据是否有效,进而可能出现重复拉流、重复推理、旧配置进程继续运行、通道归属关系混乱以及报警来源难以追溯等问题。因此,亟需一种能够使web管理服务与ai推理任务相互隔离、并在web服务重启后可靠恢复通道运行归属和页面显示状态的运行管理机制。

技术实现思路

1、本技术的目的在于提供一种基于进程隔离的web管理与ai推理的独立运行方法及系统,以解决上述背景技术中提出的问题。

2、根据本技术一方面,提供了一种基于进程隔离的web管理与ai推理的独立运行方法,包括如下步骤:

3、在边缘计算设备上分别启动web管理服务和按摄像头通道独立运行的ai推理worker进程,并使所述ai推理worker进程进入独立进程组;

4、根据通道配置数据控制所述ai推理worker进程读取对应视频流、执行ai推理并生成心跳文件、视频帧文件和报警记录,所述心跳文件包含通道运行身份信息;

5、在所述web管理服务退出时,向web生命周期表写入退出记录,并保留心跳有效的所述ai推理worker进程继续运行;

6、在所述web管理服务重新启动后,读取所述心跳文件、通道配置数据和操作系统进程表,对所述ai推理worker进程依次进行进程存活校验、配置一致性校验和心跳时效校验;

7、根据校验结果将通过校验的所述ai推理worker进程重新登记为对应摄像头通道的当前运行进程,或清理未通过校验的进程和文件后按当前通道配置数据补启对应ai推理worker进程;

8、基于重新登记结果更新运行状态表和运行归属表,并根据所述运行状态表、视频帧文件和报警记录恢复页面显示、视频流输出和报警上报处理。

9、优选地,所述通道配置数据至少包括通道编号、rtsp地址脱敏摘要、算法标识、报警阈值、启用状态和配置版本号,所述web管理服务在保存摄像头配置或算法配置后更新所述配置版本号,并将更新后的所述通道配置数据传入对应ai推理worker进程。

10、优选地,所述通道运行身份信息包括通道编号、ai推理worker进程号、ai推理worker进程组号、启动时间、配置版本号、算法标识、rtsp地址脱敏摘要、租约序号和时间戳,所述ai推理worker进程在每次写入所述心跳文件时递增所述租约序号。

11、优选地,所述ai推理worker进程先将心跳内容写入临时心跳文件,再将所述临时心跳文件重命名为所述心跳文件;所述ai推理worker进程先将视频帧内容写入临时视频帧文件,再将所述临时视频帧文件重命名为所述视频帧文件,所述web管理服务仅读取重命名后的所述心跳文件和所述视频帧文件。

12、优选地,所述进程存活校验包括:所述web管理服务根据所述ai推理worker进程号查询所述操作系统进程表,读取对应进程的命令行参数和进程组号,将所述命令行参数中的通道编号、所述进程组号分别与所述心跳文件中的通道编号、ai推理worker进程组号进行比对,并根据比对结果确定所述心跳文件是否属于对应摄像头通道的存活ai推理worker进程。

13、优选地,所述配置一致性校验包括:所述web管理服务将所述心跳文件中的配置版本号、算法标识和rtsp地址脱敏摘要,与当前通道配置数据中的配置版本号、算法标识和rtsp地址脱敏摘要逐项比对;三项均一致时进入所述心跳时效校验,任一项不一致时终止对应独立进程组,并在所述心跳文件停止更新后按当前通道配置数据启动新的ai推理worker进程。

14、优选地,所述心跳时效校验包括时间戳校验和租约序号校验;所述时间戳校验根据当前时间、所述心跳文件中的时间戳以及心跳有效期阈值判断心跳是否超时,所述租约序号校验通过连续读取所述心跳文件判断所述租约序号是否递增;两项均通过时,将对应ai推理worker进程作为候选进程。

15、本技术另一方面,还提供一种基于进程隔离的web管理与ai推理的独立运行系统,包括:

16、进程启动模块,用于在边缘计算设备上分别启动web管理服务和按摄像头通道独立运行的ai推理worker进程,并使所述ai推理worker进程进入独立进程组;

17、推理运行模块,用于根据通道配置数据控制所述ai推理worker进程读取对应视频流、执行ai推理并生成心跳文件、视频帧文件和报警记录,所述心跳文件包含通道运行身份信息;

18、退出保持模块,用于在所述web管理服务退出时,向web生命周期表写入退出记录,并保留心跳有效的所述ai推理worker进程继续运行;

19、重启校验模块,用于在所述web管理服务重新启动后,读取所述心跳文件、通道配置数据和操作系统进程表,对所述ai推理worker进程依次进行进程存活校验、配置一致性校验和心跳时效校验;

20、进程恢复模块,用于根据校验结果将通过校验的所述ai推理worker进程重新登记为对应摄像头通道的当前运行进程,或清理未通过校验的进程和文件后按当前通道配置数据补启对应ai推理worker进程;

21、状态恢复模块,用于基于重新登记结果更新运行状态表和运行归属表,并根据所述运行状态表、视频帧文件和报警记录恢复页面显示、视频流输出和报警上报处理。

22、本技术另一方面还提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的基于进程隔离的web管理与ai推理的独立运行方法。

23、本技术的另一方面,提供一种存储介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如上所述的基于进程隔离的web管理与ai推理的独立运行方法。

24、本技术通过将web管理服务与各摄像头通道的ai推理worker进程分别运行,并使ai推理worker进程进入独立进程组,web管理服务退出或重启时不会直接中断正在进行的视频拉流、ai推理和报警记录生成,能够降低后台维护、异常退出或版本更新导致的检测空窗风险。通过在心跳文件中写入通道编号、进程号、进程组号、配置版本号、算法标识、rtsp地址脱敏摘要、租约序号和时间戳,并结合操作系统进程表、当前通道配置数据进行进程存活校验、配置一致性校验和心跳时效校验,可以准确区分有效运行进程、旧配置进程和失效残留文件。web管理服务重启后,仅将通过校验的ai推理worker进程重新登记为对应通道的当前运行进程,对未通过校验的进程和文件进行清理后再按当前配置补启,因而能够减少重复拉流、重复推理、报警来源错配和通道归属混乱,提高多路视频预警系统的连续性、可维护性和运行状态恢复可靠性。