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

文档序号:9931463阅读:来源:国知局
程;
[0043]4)所述子进程根据设备编号查找通用视频设备接口管理列表,若未查找到管理列表,则根据生产厂家编号、产品类型、产品型号动态加载与分类信息相对应的视频设备的生产厂家SDK再封装插件,根据设备编号生成通用视频设备操作接口和对象,调用监控客户端的登陆接口来登陆视频设备,并将所述视频设备的设备编号加入通用视频设备接口管理列表;
[0044]5)所述监控客户端调用子进程,实现对所述视频设备的云台控制、视频实时播放与停止、视频截图、本地录像、视频查询、视频播放、停止录像、录像下载的功能。
[0045]所述视频设备的产品生产厂家编号、产品型号为必要属性,每一个监控摄像机与多个视频设备相关联;
[0046]所述通用视频设备操作接口和对象包括:
[0047]I)视频实时控制对象:实现云台控制、视频实时播放与停止、视频截图、本地录像、数字放大、3D控制、声音控制;
[0048]2)录像视频的控制对象:实现录像播放与停止、录像速度控制、录像截图、时间定位、进度获取;
[0049]3)录像的下载控制对象:实现录像下载与停止、暂停录像、继续录像;
[0050]4)监控摄像机对象、视频设备对象、以及进程控制对象。
[0051]所述子进程生成规则为:不同的产品生产厂家编号,生成不同的子进程;根据产品类型、产品型号判断,不同的产品生产厂家编号的视频设备API插件生成不同的子进程;仅支持单用户登陆的视频设备API插件,一个所述视频设备生成一个子进程;每一个子进程生成编号依次为产品生产厂家编号、产品类型、产品型号、设备编号,其中产品型号和设备编号为可选项。防止了子进程生成数目过多而存在冗余的现象,根据设备编号便可快速查找到指定的子进程,按情况合理分配了子进程资源,将视频监控播放的压力分解到各个子进程中,充分利用了系统资源,增强了系统的稳定性。
[0052]如图2所示,主进程与子进程之间由进程通信模块进行连接,通过制定的通信契约进行双向通?目。
[0053]如图3、4所示,该框架详细分析了本发明的组成模块与和架构,由上至下依次由设备管理、进程管理、通信模块、通信契约、连接控制、视频执行控制组成,所述设备管理完成产品生产厂家编号、产品类型、产品型号、设备编号的管理分类,所有访问原始视频设备数据的接口均从所述设备管理进入,统一原始数据的访问接口利于控制,防止错乱;所述进程管理是对所有子进程的管理,子进程根据视频设备的分类信息,按照子进程生成规则生成子进程,该子进程生成规则集成于设备管理中,由设备管理判定,并由进程管理生成子进程,根据情况一个视频设备至少跟一个子进程相关联;通信模块,通信是进程间的桥梁,进程通信有很多种方式,如:共享内存、网络、命名通信管道等,本发明为本机间进程通信,采用兼容性强、支持并发快速的命名通信管道通信方式设计进程间通信,结合通信契约,定义标准的通信模块,保证进程间通信稳定、快速;所述连接控制对进程间通信连接如何连接、连接数目等进行控制,保证了通信的稳定;所述视频执行控制是对视频执行部分的管理,该部分对视频设备的SDK再封装成标准插件,由视频执行控制统一管理加载,执行视频访问与控制。整个过程,管理逻辑有序,实现了多进程架构下的集中监控视频客户端的设计。
[0054]综上所述,基于多进程架构的视频监控客户端设计方法,确保了将不同视频设备厂家SDK分开加载至不同子进程,避免了由于单个厂家的SDK问题而引起程序整体崩溃,同时也避免了不同视频设备厂家SDK发生冲突;以插件的方式加载不同的视频设备的生产厂家SDK,易于扩展兼容更多的视频厂家,有效地降低了用户使用监控系统的复杂程度,并将不同视频监控客户端统一为一个客户端应用,易于扩展统一的定制化功能。
【主权项】
1.一种基于多进程架构的视频监控客户端设计方法,其特征在于,包括以下步骤: 1)监控客户端从数据库中读取监控摄像机的相机编号,得到与所述相机编号相关联的视频设备,并读取所述视频设备的分类信息,包括产品生产厂家编号、产品类型、产品型号、设备编号,以及读取所述视频设备的连接配置信息; 2)所述监控客户端根据所述视频设备的分类信息中的产品生产厂家编号、产品类型、产品型号,生成与分类信息相对应的视频设备的通用视频设备操作接口和对象,监控客户端再根据类型分配规则,生成或重复使用与分类信息相对应的视频设备的子进程,监控客户端建立多进程命名通信管道,给予每一个子进程唯一的进程编号; 3)通过所述监控客户端组织登陆命令契约,发送视频设备的产品生产厂家编号、产品类型、产品型号、设备编号、以及登陆信息获取所述视频设备关联的子进程; 4)所述子进程根据设备编号查找通用视频设备接口管理列表,若未查找到管理列表,则根据生产厂家编号、产品类型、产品型号动态加载与分类信息相对应的视频设备的生产厂家SDK再封装插件,根据设备编号生成通用视频设备操作接口和对象,调用监控客户端的登陆接口来登陆视频设备,并将所述视频设备的设备编号加入通用视频设备接口管理列表; 5)所述监控客户端调用子进程,实现对所述视频设备的云台控制、视频实时播放与停止、视频截图、本地录像、视频查询、视频播放、停止录像、录像下载的功能。2.如权利要求1所述的一种基于多进程架构的视频监控客户端设计方法,其特征在于:所述视频设备的产品生产厂家编号、产品型号为必要属性,每一个监控摄像机与多个视频设备相关联。3.如权利要求1所述的一种基于多进程架构的视频监控客户端设计方法,其特征在于,所述通用视频设备操作接口和对象包括: 1)视频实时控制对象:实现云台控制、视频实时播放与停止、视频截图、本地录像、数字放大、3D控制、声音控制; 2)录像视频的控制对象:实现录像播放与停止、录像速度控制、录像截图、时间定位、进度获取; 3)录像的下载控制对象:实现录像下载与停止、暂停录像、继续录像; 4)监控摄像机对象、视频设备对象、以及进程控制对象。4.如权利要求3所述的一种基于多进程架构的视频监控客户端设计方法,其特征在于:所述视频实时控制对象、录像视频的控制对象、录像的下载控制对象均与一个监控摄像机对象相关联,一个监控摄像机对象与多个视频设备对象相关联,一个视频设备对象与一个进程控制对象相关联。5.如权利要求1所述的一种基于多进程架构的视频监控客户端设计方法,其特征在于,所述子进程生成规则为: 1)不同的产品生产厂家编号,生成不同的子进程; 2)根据产品类型、产品型号判断,不同的产品生产厂家编号的视频设备API插件生成不同的子进程; 3)仅支持单用户登陆的视频设备API插件,一个所述视频设备生成一个子进程; 4)每一个子进程生成编号依次为产品生产厂家编号、产品类型、产品型号、设备编号,其中产品型号和设备编号为可选项。6.如权利要求1所述的一种基于多进程架构的视频监控客户端设计方法,其特征在于:每一个子进程具有唯一的命名通信管道,所述命名通信管道名称依次由主进程和子进程生成。7.如权利要求5所述的一种基于多进程架构的视频监控客户端设计方法,其特征在于:子进程加载视频设备API插件进行视频设备登陆,生成唯一对应视频设备的视频处理对象,每一个设备编号只能登陆一次,并且维持登陆状态,若视频设备掉线,通过命名通信管道通知客户端重新登录。
【专利摘要】本发明属于多进程通信技术和视频监控客户端监控领域,特别涉及一种基于多进程架构的视频监控客户端设计方法。本发明采用多进程架构技术,所述子进程根据设备编号查找通用视频设备接口管理列表,若未查找到管理列表,则根据生产厂家编号、产品类型、产品型号动态加载与分类信息相对应的视频设备的生产厂家SDK再封装插件,根据设备编号生成通用视频设备操作接口和对象,确保了将不同视频设备厂家SDK分开加载至不同子进程,避免了由于单个厂家的SDK问题而引起程序整体崩溃,同时也避免了不同视频设备厂家SDK发生冲突。
【IPC分类】H04N7/18
【公开号】CN105721831
【申请号】CN201610069203
【发明人】李贤军
【申请人】安徽四创电子股份有限公司
【公开日】2016年6月29日
【申请日】2016年1月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1