浅析蓝色星际监控平台软件中间件技术

2010-09-19 11:45:00来源:中安网 热度:

近几年,安防作为一个新兴的产业在中国以迅猛的速度发展,随着各类型监控设备的百花齐放和普及应用,作为安防产品功能集中体现的监控平台软件逐渐被设备厂商和用户所重视。蓝色星际作为国内知名安防厂商,多年来一直致力于系统解决方案的提供,尤其重视BstarCenter网络视频监控平台软件的开发和投入。经过多年行业经验的积累,基于先进的软件开发思想提出了一套切实可行的技术方案。笔者亲身经历了BstarCenter网络视频监控平台初期的传统编码方式,体会过开发效率低、无法适应客户需求变更的痛苦;也享受了针对困难进行变革,转变思路,优化开发模式,整合开发资源的历练。回头总结的同时,撰写此文,意在总结蓝色星际BstarCenter网络视频监控平台软件在发展过程中的经验,同时从安防监控平台中间件开发的角度解析视频监控平台的特点。

中间件+分布式架构的技术实现是当今软件技术的主流方向。介于操作系统底层硬件和应用程序之前的中间件层可以最大程度地简化开发过程,提高开发效率,是软件市场细分、分工合作的必然结果。中间件技术的兴起,使得以业务为导向,快速构建软件应用平台成为可能。

从技术角度分析,安防监控平台发展的战略重点是将技术平台和产品平台分离,从而降低软件开发人员的流失风险和开发成本,优化资源配置。从通俗意义上讲,技术平台就是安防监控平台的基础部件,产品平台是在技术平台上搭建的行业应用。用户需求的迅速响应,应用方案的快捷定位等等这些产品平台层面涉及的问题,除考验着安防厂商对行业的理解以及公司内部各部门间的运作模式外,在很大程度上取决于技术部门搭建技术平台的高度和灵活度。同时,安防是一个立体性很强的行业,其中涉及了视频、语音、网络、存储等等多方面的技术,每一个技术环节在任何一个行业应用中都可能被深度挖掘或放大,这些是对安防厂商技术平台层面最大的考验。鉴于上述问题,综合开发成本的考虑和大型软件工程开发模式,安防监控平台中间件技术的引入迫在眉睫。BstarCenter网络视频监控平台在开发过程中,充分认识到了上述可能遇到的问题,针对安防监控平台应用,对系统作以下分析同时保证在现有系统中实现。

分布式面向对象的系统结构特点

针对安防监控软件的发展特点,分布式和面向对象两大特点可以大幅提高方案灵活性、扩展性;降低开发过程消耗的时间、难度;同时,降低不必要的复杂性,使平台更易于学习和使用,降低开发成本。

分布各个对象间采用RPC的调用方式

由于中间件需要屏蔽分布环境中异步的操作系统和网络协议,必须能够提供一种分布环境下的通讯服务。RPC(远程过程调用协议)是一种广泛使用的分布式应用程序处理方法,实现人员在进行对象间通讯以完成某些功能时,就像调用本地实现的方法一样,通过RPC的方式调用目标模块的接口,目标接口通过返回值或抛出异常的方式反馈执行结果。BstarCenter使用的RPC调用方法底层支持TCP和UDP协议,保证实施的灵活性。除了支持普通同步调用的方式外,还支持异步调用(AMI)、异步分发(AMD)以及广播服务的功能,使平台的命令控制、报警转发、新功能发布等拥有灵活的应用空间。

抽象出文件读取模块、数据库访问模块、视频转发模块、认证模块、资源访问模块、设备控制模块等。

针对安防监控平台的应用,架构设计已经被多次讨论,很多同行已经对其进行过分析,并形成了比较成熟的方案。各个主流厂商虽有细微差别,但基本都具备以上几大模块,笔者在此就不做详述(具体如图1所示)。

▲图1 模块划分结构图

1.提供在网络带宽、内存使用和CPU开销方面都很高效地实现和应用

BstarCenter在网络底层、内存使用和CPU开销方面进行深层次的优化,因为随着系统性能的提高和负载的增大,以上三个环节将是限制安防监控平台性能的主要因素。同时,在带宽占用、内存及CPU的使用上,提供接口可以实时地进行跟踪输出,以便于调试和问题定位。

2.针对分布式特点提供灵活的防火墙解决方案

BstarCenter使用的通讯协议支持双向连接的建立方式,配合前端设备的支持,可以保证客户端与服务器或设备与服务器对防火墙的穿透方案。与此同时,BstarCenter对端口的使用可以支持动态、静态、区间范围分配三种方式,做到灵活配合客户网络环境防火墙设置。

3.提供一种内建安全性的实现,以适应不安全的网络环境

随着行业客户要求的提高,重点保密行业对安防涉足和以公网为媒介的监控要求,数据安全性已经成为安防监控平台下个阶段的重要环节。BstarCenter提供了针对SSL协议的支持。

4.系统实现与平台无关

由于客户要求的多样化,以及第三方设备厂商技术能力的差异性,跨平台的系统对其进行有效的保证。多平台的支持可以在以下几个方面获得较高收益:SDK接入便捷性、WEB形式应用软件的迅速发布、针对不同行业方案实施的保证、针对客户特殊要求而进行的平台整合等。

5.提供升级服务模块

针对安防行业用户需求变化快、设备更新快的特点,提供升级模块功能,保证升级包的检测和自动化执行。

&[FS:Page]nbsp; 为了保证BstarCenter网络视频监控平台技术的先进性,及时更新使用最新的底层技术(比如select模型到epoll/IOCP模型的转变),我们也选择性地使用了第三方底层架构中间件,并根据监控行业的特点进行定制和删减。在其上层完善出BstarCenter监控平台中间件基础模块。

依靠上述技术封装的Bstar-Center监控平台中间件模块,可以方便、快捷的进行上层应用开发。接下来,笔者将以门禁中间件模块为例,简要描述以蓝色星际BstarCenter监控平台中间件为基础进行二次开发的过程。

门禁中间件模块由三个部分组成,分别为设备控制模块、权限控制模块、信息回调模块。从门禁工作流程的角度分析,二次开发首要任务是对门禁设备、门禁用户、IC卡、指纹信息进行封装,形成一套用户定制的增、删、改、查流程,并完成发卡或指纹授予的工作(即用户与IC卡、指纹绑定)。以上数据中,只有卡号和门禁地址作为设备控制模块和权限控制模块的接口参数。接下来,通过权限控制模块提供的接口函数,完成整个门禁的授权流程和工作模式配置流程。通过设备控制模块和权限控制模块的接口,应用开发人员已经完成了门禁的基本工作流。最后,针对用户的要求,结合自己平台的视频特点,通过信息回调模块,捕捉开门事件、刷卡事件、报警事件等,和平台其他功能相结合,达到二次开发的目的。整个开发过程中,应用功能开发人员不需要关注门禁设备的具体型号和接入方式。唯一需要关注的是,客户针对门禁这一传统安防产品形态,在安防监控平台上所提出的应用要求。整个开发过程大规模降低了技术平台对技术人员的依赖性,将开发过程模块化、流水线化,是今后整个安防监控平台软件的发展方向(如图2所示)。

▲图2 门禁中间件模块组成图

矗立于中国软件行业大环境中的监控平台软件,必会遵循软件行业发展的规律,只有深入挖掘用户需求,准确找到行业定位,并适时推出解决问题的具体方案,满足用户个性化需求,方能得到青睐。安防监控平台软件的中间件技术的引入,正是提高平台厂商核心竞争力的主要手段。同时,监控平台中间件技术也蕴藏着巨大的经济潜力和利润空间。身为安防领域的一份子,蓝色星际会继续致力于安防监控平台中间件技术的开发与发展。

责任编辑:DVBCN编辑部

为您推荐

中移动新一轮光纤建设启动

昨日,记者从知情人士处获悉,中国移动将启动新一轮的光纤建设,包括北京在内,在14个省市部署阿尔卡特朗讯的光网络解决方案,宽带接入能力将达到20兆。今年3月,中国移动公布了其2010年无源光网络(PON)的中标结果,主要包括GPON和EPON两类设备。华为、中兴、烽火、爱立信和上海贝尔等5家企业获得了订单。其中,华为、中兴、烽火、上海贝尔、爱立信5家厂商均中标GPON设备集中采购;华为、中兴、上海贝尔、烽火4家厂商中标EPON设备集中采购。据悉,阿尔卡特朗讯将部署其7342智能多业务接入管理器光纤到户(ISAMFTTU)平台。此外,阿尔卡特朗讯还将提供一系列广泛的光网络单元(ONU)产品,以支持

光通信加速向100G系统演进

三网融合将带来视频业务的飞速发展,各种各样的“互动”类视频业务将把许多远离客厅的用户重新拉回到电视机前,视频业务的市场前景十分广阔。对于运营商而言,这将带来新的收入增长点,但同时也迫使运营商对承载网进行升级。传统的通信业务主要是语音通话和短信业务,它们对网络资源的占用量有限,对承载网容量的要求较低。视频业务得以推广后,视频电话、视频会议、高清电影等业务将广泛应用于人们生活的方方面面。视频业务不同于数据业务,数据业务可以具有不连续性,而视频业务必须保证在提供业务的整个过程中是连续、稳定的,只有这样才能获得良好的用户体验。这就需要承载网拥有足够多的容量。因此,承载网的扩容成为三网融合建设的重要工作

中间件——数字电视软件平台 (上)

在我国,内数字电视(DTV)的发展正处于起步阶段,数字卫星电视广播已采用DVB-S;数字有线电视广播已采用DVB-C标准(行业标准);数字地面电视广播标准尚在制定中,目前已有一些科研单位提出的五套备选的传输方案。由于今年数字有线电视网络试验播出扩大到20个省的84个城市,数字有线电视将在国内率先投入商业营运。数字高清晰度电视(HDTV)是电视的一场革命。其收视质量大幅度提高,大屏幕画面细腻逼真,并配以环绕声,已接近目前视听娱乐业中顶级质量的电影。凡是观看过数字HDTV演示的人们都会深信,HDTV是每一个家庭在数字信息时代应该拥有的“家庭影院”。DTV的三大优越性1.增加节目频道,减少传输成本。

中间件——数字电视软件平台 (中)

关键词:中间件数字电视交互式机顶盒基于中间件定义的三代机顶盒DTV系统的成功运营离不开机顶盒。机顶盒中需要集成CA和中间件。不仅CA和中间件厂家要对相关的软件收取费用,而且机顶盒的使用也要收取一定的费用。在整个系统运营中,机顶盒的费用是最高的。根据机顶盒的软件及硬件配置,可以将机顶盒划分为三代(种):第一代机顶盒:配置电子节目指南(EPG),实现简单的应用,无中间件,有或无CA系统,一般无回传信道。所有应用程序都是基于嵌入式实时操作系统而编制的。第二代机顶盒:配置电子节目指南(EPG),可实现交互式应用,有中间件和CA系统,有或无回传信道。应用程序都是基于中间件而编制的。第三代机顶盒:配置电子