NVP分布式集群视频远程管理系统
深圳市汉佳电子科技有限公司
2010年4月
第一、采用分布式系统,解决地域分布和行政管理的问题;
第二、采用中间层技术解决系统兼容性问题,特别是对其他DVR产品的兼容;
第三、采用分布式数据流转发,解决网络带宽问题;
第四、采用现场录像为主,监控中心录像为辅的方法解决大数据量的存储问题;
第五、采用软件接入电视墙方案,解决多种品牌DVR兼容问题;
第六、采用电子地图方式,让用户操作更简单;
第七、采用严格的权限管理方式,实现跨地域和复杂的行政机构管理。
二、系统特点介绍
NVP分布式集群视频管理系统采用分布式体系,利用IP网络实现各种DVR设备与监控中心的管理和互联控制;从应用和用户角度来说,本系统主要特点有如下几个:
第一、
模块化设计技术,以便更好的分解系统,提高平台的通用性,以及提高开发效率;
第二、
先进的分层思想将平台分成三层,即前端设备层、平台中间层和用户应用层;
第三、
采用分层技术将前端设备和用户完全分开,用户不需要了解前端设备的特点,以及品牌、型号、用户名/密码、操作习惯等;
第四、
采用分布式存储方式,即前端采用DVR存储,如果遇到紧急情况或者重要的现场事故时,分控中心也可以采用临时集中存储的方式,实现数据的两地备份;
第五、
采用Web方式更加简化用户操作流程,让用户在NVP系统中的任何电脑都可以轻松实现远程监控;
第六、
人性化的分组轮巡方案,让用户轻松找到自己感兴趣的监控点;
第七、
严密而灵活的权限管理机制,让监控系统管理和控制更加灵活。
前端设备层主要是安装在前端的摄像机、DVR、DVS等前端设备;
平台中间层是前端设备和用户之间的桥梁,负责解决不同设备的兼容性、呈现模式等,屏蔽设备差异,让用户可以简单的使用客户端进行远程查看和调用,平台中间层最主要的特点是通过技术手段屏蔽了前端设备差异,用户不需要知道前端设备的品牌、型号、操作规范等,而仅仅是使用相同的操作方式进行操作,可以轻松的获取前端视频信息。
用户应用层主要是客户端,当然,按照技术分类来说,存储服务器和显示服务器都是为用户提供了数据和实景视频,也可以算在用户应用层。
在本方案中,结合用户监控范围广、跨地域、行政机构穿插复杂等实际情况,我们采用分布式、集群管理方式实现大型的跨区域的视频监控系统。原理框图如图1所示:
图1
图1中描述了从摄像机到不同的DVR,经过平台的整合和转发处理,最终发给用户的是统一的数据,用户不需要知道前端是什么类型的DVR,更不需要去记忆各种DVR的操作方式、各主机的远程用户名和密码,仅仅需要记住平台给自己分配的用户名和密码即可,大大的简化了用户操作流程。
系统采用分层技术屏蔽了用户对前段设备的了解,对于用户来说,仅仅需要知道自己连接的是一个视频管理平台,而非DVR设备,因此,在使用过程中,操作简单,同时又可以连接到任何自己权限范围内的摄像机,了解现场实况。
事实上,平台中间层是由多个软件模块组合而成的,包含了NVP管理平台核心、NVT视频转发模块等,这些模块在管理中除了自身的业务功能之外,还要负责区别前端设备,以便为后端的用户提供标准统一的服务。为用户提供标准统一的服务就是本系统中的最大特点。
3.1、监控中心系统构造
NVP分布式集群视频管理系统包含多个监控中心,或者叫做一个总监控中心和多个分控中心,总分控中心和分控中心的实现原理一致,一个监控中心包含了NVP管理平台、NVT视频转发模块、NSC视频存储模块、NVPMO视频解码模块、NVPWeb Web服务器、NVPClient平台客户端软件等六大部分。图2是一个典型的监控中心的拓扑图,描述了这六大模块的连接关系和主要功能。
图2 NVP平台网络拓扑图
图2是一般NVP系统的数据流向图和管理逻辑关系图,粗实线表示系统中数字视频的数据流向,虚线表示各模块之间存在相互逻辑关系,事实上,系统各个模块都是由NVP模块统一管理和调度,任何一个模块启动都是先跟NVP进行连接,然后找到自己的任务列表,并与相关的模块进行通讯。
第一,NVP管理所有的前端设备(DVR和摄像机);
第二,NVP管理所有的用户;
第三,NVP管理NVT,并负责调度,在多个NVT存在的情况下,需要均衡网络负载和NVT负载,尽可能使各模块工作负载均衡;
第四,NVPMO、NSC、NVPWeb等模块同样受到NVP控制和调度;
第五,NSC通过接受NVT的视频数据存储到磁盘阵列中;
第六,用户可以通过客户端软件、IE、电视墙三种途径获得现场实况图像。
换言之,NVP监控中心系统是由NVP模块主导和控制的各个模块的组合,任何网路活动都需要NVP进行授权和调度。
3.2、分布式集群管理系统
在4.1中描述了监控中心的原理和数据流向,以及权限管理的逻辑,分布式集群视频管理系统是根据现场分布状况(地理)、网络状况、重要性等级、监控密度等,从用户的实际需求出发,将各个监控中心分布在不同的区域,然后,由一个总的监控中心统一管理的分布式监控系统。分布式管理系统最根本的需求是各个监控中心的数据同步与共享。
图3分布式集群管理系统网络拓扑图(级联)
图3中描述了6个监控中心的组合,其中包含监控中心、分控中心-1、分控中心-2、分控中心-3、分控中心-3-1、分控中心-3-2,其中分控中心-3-1、分控中心-3-2是隶属于分控中心-3管理。
由图3可以看出,分布式管理的结构使得任何一个监控中心都可能存在下级分中心或者上级总中心,在使用中常常根据用户实际情况(行政机构、地域分布等)进行监控中心的数量设置。每一个监控中心可以根据需要配置相关的设备,如:电视墙、存储服务器等。
3.3.1、前端设备
前端设备采用高清晰嵌入式DVR产品,根据用户需要,采用不同的摄像机,以满足用户对不同监控点的监控。
本方案中采用H3系列高清晰嵌入式硬盘录像机,录像分辨率为704*576,采用灵活多变的录像方式。
DVR应用为成熟产品,已经在各个行业应用多年,本方案中不再赘述,仅提出一个典型的应用方案。如图4所示:
图4 DVR的典型应用
3.3.2、NVP主控平台
NVP主控平台是监控系统的核心,它负责所有辖区内所有设备的管理和调度。NVP程序主要在后台运行,信息栏可以看到已经设置的所有的摄像机情况和数量,以及用户登录情况。
3.3.3、NVP平台配置软件
NVP是NVP分布式集群视频管理系统的核心,软件简单易行,操作简单,功能强大稳定。根据多年的现场经验,软件的人机界面友好 。
3.3.9、客户端软件
客户端软件是用户与系统的最关键和最直接的人机接口,系统中体现了最友好的人机接口,用户仅仅需要知道中心服务器IP地址、用户名、密码等最基本的信息,就可以看到自己权限范围内所有的摄像机视频,而不需要记忆各个监控点的DVR产品之品牌、型号、操作方法、用户名和密码等个性信息,完全可以抛开繁琐的由于产品的差异造成的困惑,简便易行。
客户端软件除了实时查看远程视频之外,还可以回放DVR上的文件和集中存储服务器上的录像文件以及客户端自己记录的录像文件。
客户端软件可以实现的功能如下:
远程预览(远程监看)
电子地图方式查看远程视频
远程回放(DVR主机、集中存储设备)
远程控制(云台、镜头、预置及调用)
分组循环切换(兴趣点快速浏览)
接受报警信息
密码修改
客户端的使用没有地域限制,只要客户端能够连接NVP平台,就可以使用客户端软件,系统重点对用户权限进行控制和管理。
4.1、分布式视频监控与数据同步
系统显著特点是采用分布式集群监控模式,即根据用户现场实际情况,按区域分布情况建立独立的监控中心,然后将所有的监控中心级联形成多层次的监控体系。
在监控系统中,除了要对不同的前端设备进行统一之外,更重要的是需要对所有监控中心的数据进行同步。
首先,地图同步,即在任何监控点设置的地图需要进行全网同步,让网络中的任何用户都能共享已经设置好的监控地图;
其次,用户数据同步,即所有的注册用户信息统一,将不同监控点注册的用户进行统一管理,不管用户处于什么位置,将会受到系统统一的管理和控制;
第三,设备数据同步,即所有的DVR设备、摄像机设备、NVT转发服务器、监控中心平台等数据同步,任何监控中心一旦设置了与上级NVP平台级联,则数据会自动同步,以便管理;
4.2、网络带宽与数据流控制
NVP分布式集群视频管理系统的主要特点之一是要均衡网络负载,在网络中的任何NVT转发服务器是视频数据传输的关键,每台NVT转发服务器可能因为摄像机区域分布以及网络带宽等原因造成部分NVT转发服务器负载过重,NVP分布式集群视频管理的目的就是要通过统一调度,实现NVT转发服务器的负载均衡,在系统中,如果出现负载不均衡的情况时,系统会自动调度,让负载较少的NVT转发服务器增加转发数量,减轻负载较重的NVT转发服务器负载。
实现的原理是:首先判断在此区域的转发服务器数量和需要转发的视频通道数量,然后进行均衡调度。如:某区域有1000路视频,常常会有100路进行转发,该区域同时有3台转发服务器,则,当第一台NVT转发服务器(NVT-1)转发数量超过20路时,开始使用下一台NVT转发服务器(NVT-2),当NVT-2的转发数量也超过20时,开始启用第三台转发服务器(NVT-3),当NVT-3也超过20路转发时,又开始从第一台转发服务器(NVT-1)开始增加负载,增加10路之后,开始在第二台转发服务器上增加负载,如此循环,直至所有NVT转发服务器相对均衡。换句话说,转发服务器完全受到NVP主控平台的调度,根据转发数量和转发服务器数量进行均衡转发,以避免部分转发服务器负载过重。
网络均衡,系统会根据一段运行结果进行分析网络带宽及实际流量,如果某些区域的网络带宽已经不能胜任转发需求时,尽管没有达到转发服务器的额定负载能力,系统也会中断后续的转发服务器,以保障已有的转发服务器正常工作,此时,用户需要考虑重新增加带宽或者调整转发策略。
如果所有的转发服务器都负载过重时,系统会中断后续的转发服务器,这时,用户需要根据实际情况增加转发服务器或网络带宽。
4.3、设备权限、用户权限管理与控制
NVP分布式集群视频管理系统对摄像机进行权限处理,摄像机权限分为类别权限、监看权限和控制权限,监看权限和控制权限采用1-16数字表示,数字越大,权限越高,类别权限用文字表示,仅仅对摄像机进行分类,以满足各种不同的行政架构管理。
NVP对用户的权限控制只有一个权限数字,如果该数字不小于摄像机的权限数字时,该用户可以对该摄像机进行监看或者控制(常常有些时候,摄像机的监看权限和控制权限并不一致),这里还有一个前提就是用户必须有该摄像机的类别权限。
如:一个摄像机的类别是“后勤”,监看权限为5,控制权限为8,一个用户的类别是“后勤”,权限值是6,则该用户使用的客户端软件的摄像机列表中会显示该摄像机,该用户可以监看该摄像机,但是不能控制该摄像机的云台、镜头等,如果另一个用户的类别也是“后勤”,权限值是4,则,在该用户的客户端的摄像机列表中就不会显示该摄像机。
由于是全网同步,在所有的分控中心和监控中心都会有这些同步的权限数据,任何一个用户在网络的任何位置都可以使用自己的用户名和密码登陆,摄像机列表中会自动显示自己权限内能看的摄像机。
另一个重点是,通过类别的管理,可以实现行政机构性质的分类管理,如后勤的用户只能察看后勤范围内的摄像机,当然,一个用户可以拥有多个类别,如“后勤”、“总裁”,如果拥有了这两个类别,该用户就可以监看或控制两个类别的摄像机,前提是权限值不小于摄像机的相关权限。
采用类别和权限控制方式,配合全网同步的权限数据,可以很好的实现全网统一管理和调度。
4.4、设备兼容性与人机友好
NVP分布式集群视频管理系统的主要任务是将设备与用户分离,避免了传统集中监控系统中一个用户需要安装几套不同的客户端软件的方式,使操作更简单。
NVP系统采用三层概念,即前端设备层、中间层、用户层,在中间层对所有的前端设备进行统一的归口处理,使在用户层的人机对话方式完全统一,用户只需要知道监控中心的地址和分配给自己的用户名/密码就可以实现远程监看和控制,甚至可以通过IE浏览方式监看远程视频,使用极其方便。
在客户端,采用可见即可操作方式设计,只有该用户拥有权限的摄像机才会出现在该用户的摄像机列表中,用户完全不需要从众多的摄像机中进行繁琐的选择,根据实际经验,一般一个用户(管理员除外)一般情况就是负责20-30个摄像机,所以,不会显得繁琐。
系统对所有的设备(DVR、摄像机、监控中心等)都使用别称方式,每个设备都有一个通俗易懂的名称(中文或者英文),增加系统的可用性,如摄像机名称可能是“鸿準西门右”、“福华西路站台”等便于记忆的名称,减轻了用户对设备的记忆需求。
在本系统中,与用户有交互的除了主要的客户端之外,还有电子地图,电子地图更是一个更容易让人查阅的浏览工具,用户在地图中可以轻易的查找到自己希望监看的摄像机。
总而言之,NVP分布式集群视频管理系统以减轻用户操作难度为根本目的,进行大型的网络集群视频监控,让用户在大中取小,繁中取简,尽可能简化操作难度和管理难度。
|