一种基于多进程架构的视频监控客户端设计方法

文档序号:9931463阅读:162来源:国知局
一种基于多进程架构的视频监控客户端设计方法
【技术领域】
[0001]本发明属于多进程通信技术和视频监控客户端监控领域,特别涉及一种基于多进程架构的视频监控客户端设计方法。
【背景技术】
[0002]随着平安城市、智慧城市项目的推进,各个视频厂家纷纷为推进平安城市的建设贡献自己的力量,建立了大量的视频监控系统。然而,大量的视频监控系统在建设的同时,也给我们带来一些困难,其中一方面困难就是视频厂家诸多,建设的系统繁杂多样。在所建设诸多视频监控系统中,由于厂家不同或者系统硬件使用的不同,视频访问接口都各不相同,加上新建设的系统与旧的视频系统又难以融合在一起,进而出现了各种各样的视频监控客户端,一台监控机器装了若干个视频客户端,给视频管理带来了极大的麻烦,同时,也极大的降低了用户查询视频的效率。
[0003]目前,针对这些系统架构不同的视频监控系统,带来难以集中管理的问题,有如下的一些解决方法:
[0004]1、新建设的系统尽量选择同一个厂家系统;
[0005]2、新建设的系统各种产品,选择符合国标协议的产品,支持互联;
[0006]3、新建设的系统选择旧的系统建设厂家,以寻求兼容。
[0007]可是,以上方法使用上,只能在一定程度上降低系统的复杂程度,并不能根本上的解决系统多样性的问题,由此可知,统一集中管理各种视频系统是迫切需要重视的。

【发明内容】

[0008]本发明为了克服上述现有技术的不足,提供了一种基于多进程架构的视频监控客户端设计方法,采用多进程架构技术,降低了视频监控系统使用的复杂程度,实现了对各种视频系统的统一集中管理。
[0009]为实现上述目的,本发明采用了以下技术措施:
[0010]—种基于多进程架构的视频监控客户端设计方法,包括以下步骤:
[0011]I)监控客户端从数据库中读取监控摄像机的相机编号,得到与所述相机编号相关联的视频设备,并读取所述视频设备的分类信息,包括产品生产厂家编号、产品类型、产品型号、设备编号,以及读取所述视频设备的连接配置信息;
[0012]2)所述监控客户端根据所述视频设备的分类信息中的产品生产厂家编号、产品类型、产品型号,生成与分类信息相对应的视频设备的通用视频设备操作接口和对象,监控客户端再根据类型分配规则,生成或重复使用与分类信息相对应的视频设备的子进程,监控客户端建立多进程命名通信管道,给予每一个子进程唯一的进程编号;
[0013]3)通过所述监控客户端组织登陆命令契约,发送视频设备的产品生产厂家编号、产品类型、产品型号、设备编号、以及登陆信息获取所述视频设备关联的子进程;
[0014]4)所述子进程根据设备编号查找通用视频设备接口管理列表,若未查找到管理列表,则根据生产厂家编号、产品类型、产品型号动态加载与分类信息相对应的视频设备的生产厂家SDK再封装插件,根据设备编号生成通用视频设备操作接口和对象,调用监控客户端的登陆接口来登陆视频设备,并将所述视频设备的设备编号加入通用视频设备接口管理列表;
[0015]5)所述监控客户端调用子进程,实现对所述视频设备的云台控制、视频实时播放与停止、视频截图、本地录像、视频查询、视频播放、停止录像、录像下载的功能。
[0016]优选的,所述视频设备的产品生产厂家编号、产品型号为必要属性,每一个监控摄像机与多个视频设备相关联。
[0017]优选的,所述通用视频设备操作接口和对象包括:
[0018]I)视频实时控制对象:实现云台控制、视频实时播放与停止、视频截图、本地录像、数字放大、3D控制、声音控制;
[0019]2)录像视频的控制对象:实现录像播放与停止、录像速度控制、录像截图、时间定位、进度获取;
[0020]3)录像的下载控制对象:实现录像下载与停止、暂停录像、继续录像;
[0021]4)监控摄像机对象、视频设备对象、以及进程控制对象。
[0022]优选的,所述视频实时控制对象、录像视频的控制对象、录像的下载控制对象均与一个监控摄像机对象相关联,一个监控摄像机对象与多个视频设备对象相关联,一个视频设备对象与一个进程控制对象相关联。
[0023]优选的,所述子进程生成规则为:
[0024]I)不同的产品生产厂家编号,生成不同的子进程;
[0025]2)根据产品类型、产品型号判断,不同的产品生产厂家编号的视频设备API插件生成不同的子进程;
[0026]3)仅支持单用户登陆的视频设备API插件,一个所述视频设备生成一个子进程;
[0027]4)每一个子进程生成编号依次为产品生产厂家编号、产品类型、产品型号、设备编号,其中产品型号和设备编号为可选项。
[0028]进一步的,每一个子进程具有唯一的命名通信管道,所述命名通信管道名称依次由主进程和子进程生成。
[0029]进一步的,子进程加载视频设备API插件进行视频设备登陆,生成唯一对应视频设备的视频处理对象,每一个设备编号只能登陆一次,并且维持登陆状态,若视频设备掉线,通过命名通信管道通知客户端重新登录。
[0030]本发明的有益效果在于:
[0031]I)、本发明采用多进程架构技术,所述子进程根据设备编号查找通用视频设备接口管理列表,若未查找到管理列表,则根据生产厂家编号、产品类型、产品型号动态加载与分类信息相对应的视频设备的生产厂家SDK再封装插件,根据设备编号生成通用视频设备操作接口和对象,确保了将不同视频设备厂家SDK分开加载至不同子进程,避免了由于单个厂家的SDK问题而引起程序整体崩溃,同时也避免了不同视频设备厂家SDK发生冲突。
[0032]2)、所述子进程生成规则为:不同的产品生产厂家编号,生成不同的子进程;根据产品类型、产品型号判断,不同的产品生产厂家编号的视频设备API插件生成不同的子进程;仅支持单用户登陆的视频设备API插件,一个所述视频设备生成一个子进程;每一个子进程生成编号依次为产品生产厂家编号、产品类型、产品型号、设备编号,其中产品型号和设备编号为可选项。防止了子进程生成数目过多而存在冗余的现象,根据设备编号便可快速查找到指定的子进程,按情况合理分配了子进程资源,将视频监控播放的压力分解到各个子进程中,充分利用了系统资源,增强了系统的稳定性。
[0033]3)、本发明以插件的方式加载不同的视频设备的生产厂家SDK,易于扩展兼容更多的视频厂家,有效地降低了用户使用监控系统的复杂程度。
【附图说明】
[0034]图1为本发明的流程图;
[0035]图2为本发明的通用多进程框架;
[0036]图3为本发明的详细多进程客户端架构;
[0037]图4为本发明的子进程详细架构。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]如图1所示,一种基于多进程架构的视频监控客户端设计方法,包括以下步骤:
[0040]I)监控客户端从数据库中读取监控摄像机的相机编号,得到与所述相机编号相关联的视频设备,并读取所述视频设备的分类信息,包括产品生产厂家编号、产品类型、产品型号、设备编号,以及读取所述视频设备的连接配置信息;
[0041]2)所述监控客户端根据所述视频设备的分类信息中的产品生产厂家编号、产品类型、产品型号,生成与分类信息相对应的视频设备的通用视频设备操作接口和对象,监控客户端再根据类型分配规则,生成或重复使用与分类信息相对应的视频设备的子进程,监控客户端建立多进程命名通信管道,给予每一个子进程唯一的进程编号;
[0042]3)通过所述监控客户端组织登陆命令契约,发送视频设备的产品生产厂家编号、产品类型、产品型号、设备编号、以及登陆信息获取所述视频设备关联的子进
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1