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

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

时间:2011年12月02日
近几年,安防作为一个新兴的产业在中国以迅猛的速度发展,随着各类型监控设备的百花齐放和普及应用,作为安防产品功能集中体现的监控平台软件逐渐被设备厂商和用户所重视。蓝 芯片科技手机联芯科技推出2款业界体积最小的TD手机芯片视频卡具模块Cwcembedded公司推出采集、压缩HD视频模块PMC-281诺基亚低迷经济诺基亚董事长称经济危机持续2至3年 或继续裁员缺陷晶片光刻KLA-TENCOR发布28XX缺陷检测系统XP新升级包世强电讯授权代理Agilent新型2000X 和3000X系列示波器半导体控制器电源安森美半导体推出下一代计算产品CP732报 生产中报D2轴被连锁住 错误代码 1206103C钠灯光源高压LED路灯将在城市照明中占王位评论:破解3G运营商三大尴尬魔咒

近几年,安防作为一个新兴的产业在中国以迅猛的速度发展,随着各类型监控设备的百花齐放和普及应用,作为安防产品功能集中体现的监控平台软件逐渐被设备厂商和用户所重视。蓝色星际作为国内知名安防厂商,多年来一直致力于系统解决方案的提供,尤其重视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.提供升级服务模块

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

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

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

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



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

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

请问如何让CP43不打板。而贴装头空打cp742设备X轴异响及抖动,请各位大侠帮帮忙三星闪存磁带存储瓶颈过去 闪存引发数码摄像机市场变革电流汽车可编程IR推出高集成AUIR3330S智能电源开关供应商设备博士台积电举办供应链管理论坛 表扬优良供应商总线器件缓冲器凌力尔特推出可热插拔的 I2C 隔离器NXT吸嘴有自动清洁的功能么?系统摄像头微软手机中的摄影师 HTC智能新机Bresson曝光市场产品平板电脑是种修行 Wintel左右市场
FUJI 富士 CP7 CP-7 CP-732ME CP-742E CP-742ME CP-752 DCSD0370 GUIDEFUJI 富士 QP3 QP-341 QP-341E QP-342 QP-342E DBPP0021 BASEHitachi 日立 Sanyo 三洋 TCM-3000 Series Universal Instruments 环球 HSP-4796A HSP-4796B BOLT HEX-SCT 6300517859Assembleon安必昂Philips飞利浦CRANK PULLER 949839600163Assembleon安必昂Philips飞利浦Connector Board 949839600167Panasonic KME 松下 CM602(NM-EJM8A NM-EJM4A)Modular High Speed Placement Machine 超高速模块化贴片机 N510022769AA BOLT WA SOCKET SP TYPE M4X10-10.9 A2J (Trivalent)SIEMENS SIPLACE 西门子 00336796-02 CABLE: COPLANARITY - MACHINE CONTROLLERPanasonic KME 松下 Next Production Modular NPM N210086819AA BLOCKJUKI Zevatech 东京重机 KE-2070 CHIP Shooter 高速SMT贴片机 KE-2080 KE-2080R FLEXIBLE Mounter 高速SMT通用贴片机 PJ304040511 ELBOW UNIONJUKI 东京重机 ATF AF Type SMD Component Feeder Accessories 供料器配件 飞达配件 SMT Feeder Part 喂料器配件 送料器配件 E5203706AAD UPPER COVER 2420 ASM.Yamaha 雅马哈 Philips Assembleon 飞利浦 SMT FV GEM Type Feeder Parts 供料器配件 飞达配件 喂料器配件 送料器配件 K87-M5384-00X MOVE PLATEAssembleon安必昂Philips飞利浦PCB GUIDE WA - FRONT 402251012330Hitachi 日立 Sanyo 三洋 TCM-X100 6300004144 SOCKET 765RC-010-270Yamaha 雅马哈 YV180 YV180G YV180X YV180XG KGD-0111 KGB-M71WS-00X BOLT SPACERAssembleon安必昂Philips飞利浦HNS.12-5 (VGA_1.5M) 996500010533
1.664430141449 s