论文部分内容阅读
安防在当今社会越来越重要,视频监控是安防领域的重要组成部分,视频监控产品随着人们需求的变化,以及新技术的发展和应用,产品种类越来越丰富,应用也越来越广泛,新产品新概念不断被提出和开发出来。本文将介绍其中一种重要的产品NVR的研究和设计。全新一代网络视频存储设备(Network Video Recorder)(简称NVR)是一个基于网络的视频监控设备,是一个对网络摄像机(IP Camera)或者网络编码器(IP Encoder)进行控制和管理的设备(后面称IP Camera,将泛指包括IP Camera和IP Encoder在内的所有作为NVR接入源的IP音视频设备)。在本文中,首先会对NVR的需求进行分析。需求分析分成三个部分:第一个是基本功能介绍和分析,这些基本功能包括: IP Camera的接入、音视频数据直播服务(live),音视频数据存储、检索(search)和回放(playback)、支持报警处理以及相关日志记录和查询、PTZ控制等;第二是基本功能之外的功能介绍和分析,比如除了支持最基本的MPEG4,MJPEG视频编码外,还加入对最新的和更加先进的H264视频编码压缩技术的支持,以及对高清摄像机的支持等;第三是对该NVR的非功能性方面要求的分析,主要集中在性能方面,使用便利性以及扩展性上。接下来,根据需求的特点,同时分析当前NVR(第一代NVR)的设计缺陷,探讨和分析并选择了新NVR设备中使用到的技术,包括采用最新的并且已经成熟的技术,并提出新的设计思想。我们会选择linux作为底层操作系统,采用嵌入式方案的系统设计;我们会使用GStreamer技术来处理音视频和报警数据;使用PostgreSQL数据库系统进行数据管理;采用RTSP来提供音视频数据服务;同时我们还提出了新的Device Handler思想,来处理不同型号Camera的问题。接着,根据选用的技术,和新的设计思想,设计全新一代NVR的架构。该架构扩展方便,使用简单,性能强大稳定。在完成基本的功能的基础上,同时解决已有的缺陷,并考虑了后面的扩展,以及新功能的加入。根据该架构的设计,进行基本的模块划分和定义。在这个基础上,定义了NVR对外的接口VEAPI和模块间的交互接口;同时详细定义和分析了Device Handler需要完成的基本功能和接口,以及对这些功能和接口实现的要求;另外,还对数据库系统、各个功能模块的主要功能和相互的交互进行了设计和分析。最后,是NVR的实现和测试。NVR的实现根据模块划分进行,我们选择了比较具有代表性的Device Handler的实现过程来进行分析,在实现过程中完善对NVR的设计。NVR的测试是基于需求的,首先设计测试用例,测试用例涵盖所有的需求,包括功能性的和非功能性的,然后就是实际的测试并分析测试结果。目前该NVR已经基本完成,已经在客户中间试用。效果良好。