SDK是指辅助开发某一软件的相关文档、范例以及工具,包括接口协议规范(如SIP协议、HTTP协议等)和程序开发库(如COM组件、C#链接库等)两种类型。接口协议规范描述了接口的具体使用规格。程序开发库包括基于不同操作系统和开发环境下的DII和API,以及相关的说明文档和DEMO例子程序。其中,DII封装了接口资源以及接口暴露的功能代码,API用来访问DII中暴露的接口功能。
SDK可以帮助集成商定制客户需求,开展增值业务,降低开发风险和开发成本,提高集成效率与需求响应能力、能够与软件厂商实现业务融合、能够与互补型厂商强强联手,互相推广业务、能够实现同类系统间的互通互联、能够保护客户投资,重复利用现有资源、能够满足客户日益增长的综合业务需求。
什么时候系统需要SDK呢,如果在视频监控管理软件设计与开发时出现下面几种情况,那就需要开发SDK工具包。如监控系统集成商需要定制客户业务,第三方应用系统需要集成或访问监控平台资源开发增值业务,同类监控系统共享访问监控资源或平台互联互通,第三方前端设备需要接入视频监控管理平台等情况。
(一)SDK的开放方式
(1)设备级SDK,也叫前端SDK,由主流厂商主导,业界较为流行。对于某些小型化或特殊类项目,集成商通过对前端SDK的熟悉,可以快速开发出一个基本监控系统,风险小。对于大型项目,集成商需要面对前端、海量存储、网络、流媒体、增值应用等各项集成需求,由于集成商开发能力有限,没有雄厚的技术力量,导致项目定制成本较大,开发风险较大。
(2)平台级SDK,基于视频监控基础业务平台之上的SDK。它从整体解决方案角度出发,提供的开放接口,能够满足大规模应用的需求,满足业务系统融合的需求。集成商可以专注与面向业务的开发,而不是监控平台内部的媒体、存储、网管开发,可以显著降低整体集成开发的风险。
H3C视频监控管理平台iVS的SDK5000构成,如图9-1所示。
图9-1 H3C视频监控管理平台iVS的SDK5000构成示意图
注:H3C SDK5000是H3C基于MPPV1技术的SDK的统称,其基于IMOS的SDK统称为SDK8000。
(二)SDK的开放层面
(1)信令层。负责基本命令交互、传输、中继、翻译、转换等工作,完成控制等基本业务的接入功能。
(2)媒体层。包括媒体传输、媒体控制、媒体解码显示,完成媒体业务的接入功能。
(3)网管层。负责网络节点、设备配置等管理功能。(www.xing528.com)
(三)SDK的接口方式
(1)信令层接口:可以是标准的通信协议(如SIP协议),也可以是非标准的私有协议(如H3C的VMP协议),也可以是基于前两者之上封装后的开发库(如H3C的C#版开发包),其发展趋势是统一到SIP+XML标准协议格式。
(2)媒体层接口:可以是标准的媒体封装与编码格式,也可以是媒体控制与解码显示开发库方式(如H3C的SDC解码控件),其发展趋势是采用标准的媒体封装(RTSP/RTP)和编解码格式(标准化H.264或MPEG-4等)。
(3)网管层接口:可以采用标准的SNMP网管协议。
H3C全数字视频监控管理平台iVS的SDK的应用模型,如图9-2所示。
图9-2 H3C视频监控的SDK应用模型
注:图中箭头及描述只反映信令层通信方式,媒体层通信方式采用各厂商提供的解码显示SDK。
(四)SDK应用案例
以H3C iVS8000视频监控管理平台与入侵报警系统的联动应用于某银行为例,可实现对各网点的报警设备进行集中和分布式管理,并实现与iVS(IP Video Survellance System)监控平台的视频联动。系统结构拓扑如图9-3所示。
前端防区(报警探头)触发报警后,报警主机向报警中心发送报警信号,报警中心系统联动H3C iVS,实现H3C iVS监控平台弹出实时视频、调用摄像头预制位等动作,接警人员根据报警记录检索回放报警录像数据,用于事后取证。
图9-3 SDK应用于iVS管理平台与报警系统的联动系统
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。