随着网络监控的普及,用户已经意识到平台软件在网络监控中的重要性。无论是前端设备的接入或是视频流数据的存储等,都离不开平台的支持,由此,SI遇到的问题日渐突出。第一,系统越做越大,平台结构复杂程度高;第二,SI需要投入大量的研发人员进行软件的开发和维护;第三,开发周期长,需要大量的稳定性测试;第四,不同厂家采用不同的SDK,前端厂家提供的SDK无法兼容其他品牌;第五,需要与大量第三方系统打交道,开发难度增加。
一站式SDK中间件
为解决SI的问题,软件商提出一站式SDK中间件解决方案。何谓SDK中间件解决方案,其实是监控软件平台公司把自己软件的底层模块封装后开放SDK接口,SI开发人员可以撇开底层算法,直接做应用层的开发。SI研发人员面对的更像是传统DVR的开发模式,底层的架构都是在平台系统上完成,SI只需要针对业务层逻辑进行开发,满足针对行业性需求的用户,并且前端设备接入以及流媒体转发等问题在SDK上都是通过同一个接口反应,可直接调用。
中间件的四大引擎
随着项目复杂程度的提高,给SI提出较大挑战。为此,作为专业平台商的睿捷,通过长期项目的积累、软件架构的开发和算法的调整后,为SI提供4大引擎支撑底层架构。
接入引擎:接入引擎是系统中最直观最基础的环节,由于产品各自为王,各家产品都有自己的特殊协议,为系统整合增加巨大难度。针对这种情况,睿捷为SI提供接入引擎,SI可根据项目的定位来选择合适的产品,在开发的时候,只需要使用1个SDK协议,接入引擎会自动把SDK转换成前端设备的协议进行通信,对研发人员是完全透明的。
流媒体引擎:流媒体是整个系统架构的核心,DVR时代的流媒体其实是由DVR本身自带来解决的。但到了网络监控时代,DVR已经被淘汰。在网络系统中,流媒体模块主要负责存储与视频的转发,这两个功能都有他们自身特点。
解码显示引擎:万能解码引擎能对所有接入的前端设备进行软解码上墙显示,使用硬件加速技术,直接从解码模块对显卡进行数据推送,最高效率发挥CPU与显卡的性能,并且实现前端设备显示透明化。无论前端是DVR设备或是网络摄像机,在解码的时候调用的是同样的数据。解码引擎主要是优化底层核心算法,让它满足监控需求,长时间、多视频流同时工作。
任务管理引擎:任务引擎在系统中的作用非常重要,负责全局的权限统计、故障侦测、数据统计报表等功能。用户在运行维护的时候需要主动收集设备是否在线、是否发生故障等信息。包括收集前端设备和后端存储设备的SNMP协议等。当发现有异常情况,则立即通知保安人员,进行维护报修,并且通过任务引擎,可以判断哪些设备的误报率比较高,这样可以通过调整前端的误报率来优化系统,使用户有更优秀的使用体验。
通过平台商的四大引擎,SI不再需要做重复的底层技术突破,可以使用更多的精力投入在用户的特殊开发上,为客户提供针对性的解决方案,使系统所产生的价值最大化。
要点:通过平台商的四大引擎,SI不再需要做重复的底层技术突破,可以使用更多的精力投入在用户的特殊开发上,为客户提供针对性的解决方案,使系统所产生的价值最大化。