0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝色星际BstarCenter网络视频监控平台软件中间件技术的研究

电子设计 来源:郭婷 作者:电子设计 2019-08-08 08:07 次阅读

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

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

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

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

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

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

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

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

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

蓝色星际BstarCenter网络视频监控平台软件中间件技术的研究

图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所示)。

蓝色星际BstarCenter网络视频监控平台软件中间件技术的研究

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

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 视频监控
    +关注

    关注

    17

    文章

    1706

    浏览量

    64870
  • 安防
    +关注

    关注

    9

    文章

    2245

    浏览量

    62421
收藏 人收藏

    评论

    相关推荐

    基于SOA的数字电视中间件系统的研究与实现

    基于SOA的数字电视中间件系统的研究与实现针对数字电视制播系统应用集成时存在的异构问题.对数字电视中间件系统进行研究。提出数字电视发送端制播系统中间
    发表于 10-06 10:03

    基于安防中间件的安防软件集成平台研究

      基于安防中间件的安防软件集成平台研究黄少军武汉兴图新科电子有限公司首席架构师 1 前言软件的价值已得到越来越多的关
    发表于 10-15 14:08

    基于安防中间件的安防软件集成平台研究

      基于安防中间件的安防软件集成平台研究黄少军武汉兴图新科电子有限公司首席架构师 1 前言软件的价值已得到越来越多的关
    发表于 10-22 09:56

    手机中间件

    国内外现在有什么比较成熟的手机中间件平台吗? 求技术介绍。
    发表于 05-29 17:34

    基于中间件的智能家电嵌入式平台

    需要有效、开放、成熟的平台标准,包括网络接口标准和服务标准。实现智能家电平台的关键是中间件技术的应用。
    发表于 07-02 07:03

    基于中间件upnp的智能家电嵌入式开放平台

    需要有效、开放、成熟的平台标准,包括网络接口标准和服务标准。实现智能家电平台的关键是中间件技术的应用。
    发表于 07-16 06:31

    中间件在产业链协同平台的应用和研究

    本文对中间件在制造业产业链协同平台的应用技术进行了分析,提出了企业应用集成中间件:包括数据库中间件技术
    发表于 01-09 11:47 10次下载

    基于中间件技术的异构机器人系统设计及实现

    基于中间件技术的异构机器人系统设计及实现:基于C++CORBA中间件技术规范和具体应用,对异构机器人系统的集成技术进行了
    发表于 03-18 16:23 17次下载

    什么是中间件

    什么是中间件 中间件是一种独立的系统软件或服务程序,分布式应用软件
    发表于 12-28 17:54 1361次阅读
    什么是<b class='flag-5'>中间件</b>

    基于中间件技术的CTI应用平台研究

    本内容详细介绍了基于中间件技术的CTI应用平台研究,希望对大家学习上有所帮助
    发表于 05-25 17:22 0次下载
    基于<b class='flag-5'>中间件</b><b class='flag-5'>技术</b>的CTI应用<b class='flag-5'>平台</b><b class='flag-5'>研究</b>

    数字化校园视频监控中间件的设计

    本内容提出了数字化校园视频监控中间件的设计的方案,为应用数字化校园视频监控提出了一种可行的方法
    发表于 05-26 16:12 40次下载
    数字化校园<b class='flag-5'>视频</b><b class='flag-5'>监控</b><b class='flag-5'>中间件</b>的设计

    arm技术中间件技术研究

    中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源;中间件
    发表于 06-18 09:47 1673次阅读

    基于ARM平台的RFID中间件系统设计

    基于ARM平台的RFID中间件系统设计
    发表于 01-12 22:16 15次下载

    RFID系统中间件平台架构研究

    1项目简介 华南理工大学刘发贵教授领导的课题组所完成的RFID应用集成中间件技术研究与开发项目受到国家863计划重点项目课题资助。该项目结合我国RFID技术及产业化发展现状,从国情出发,坚持自主
    发表于 12-10 10:16 1141次阅读

    物联网软件系统中的RFID中间件介绍

    RFID中间件是物联网软件系统中的关键和灵魂,为解决分布异构问题,人们提出了中间件的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用
    发表于 04-15 16:00 4569次阅读
    物联网<b class='flag-5'>软件</b>系统中的RFID<b class='flag-5'>中间件</b>介绍