ONVIF协议介绍

目录

一、什么是ONVIF

二、ONVIF技术框架

三、ONVIF技术规格

四、 ONVIF接口规范

五、 开发流程


一、什么是ONVIF

        ONVIF(开放式网络视频接口论坛)是一个全球性的开放式行业论坛,其目标是促进开发和使用基于物理IP的安全产品接口的全球开放标准。ONVIF创建了一个视频监控和其他物理安全领域的IP产品如何进行相互通信的标准。ONVIF是由Axis Communications,博世安防系统索尼于2008年创立的。

        2008年11月25日,ONVIF正式成为非营利性组织,501(c)6 特拉华州。会员资格面向制造商,软件开发商,顾问,系统集成商,终端用户和其他希望参与ONVIF活动的利益集团开放。ONVIF规范旨在实现跨生产商的网络物理安全产品之间的互操作性。 

        ONVIF是一个开放的安防行业组织,致力于为安防行业提供和促进标准化开放接口,以实现IP网络安防产品的有效互操作性。

二、ONVIF技术框架

        ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行。

        拿PC摄像头来说,IPC是Web Services服务端,其提供的WEB服务接口需符合ONVIF协议规范(这些接口在ONVIF规定的WSDL文档中),我们开发的客户端通过这些ONVIF规范接口跟IPC通讯,比如:

(1).获取IPC的基本信息(厂家信息、版本信息等);
(2).修改IPC的系统日期、时间;
(3).修改IPC的网络配置(IP、子网掩码等);
(4).获取/修改IPC摄像头的各种参数(视频分辨率、码率、帧率、OSD,云台控制等);

由于SOAP协议不适合传输音视频流,ONVIF规范中的传输音视频流采用的是已经很成熟的RTP/RTSP多媒体传输协议。

简单粗暴的理解:IPC的各种参数获取/配置都是通过ONVIF协议实现,而音视频流多媒体传输采用的是RTP/RTSP协议实现。

三、ONVIF技术规格

        ONVIF协议中,有一系列Profile的技术规格。ONVIF之所以引入了Profile的概念,使得终端用户能够更容易区分各个Profile所支持的特性,而无需确定ONVIF技术规格不同版本间的兼容性。截止目前,已经发布的Profile包括Profile S/C/G/A/Q五种。

各个Profile技术规格的发布是有时间先后顺序的,并不是一起发布。Profile S作为profile发布系列中的排头兵,于2011年发布,2016年做了一次修订,Profile C于2013年发布,之后再依次发布Profile G/A/Q。

Profile S:「网络摄像机」的技术规格,包括如何发送音视频流,音视频编码器配置,PTZ控制、中继控制等。
Profile C:「门禁控制系统(PACS)设备」的技术规格。
Profile G:「视频储存和录像」的技术规格,包括视频储存,搜索,检索,以及媒体播放功能的技术规格。
Profile A:「常见的例行门禁控制功能」的技术规范,适用于负责授予和撤销员工凭证、创建和更新计划表,以及对系统内门禁控制权限进行更改的安保人员、接待员或人力资源专员等用户。
Profile Q:「传输层安全性(TLS)」的技术规格,该安全通信协议使ONVIF合标设备能够以不受篡改和窃听威胁的方式在网络上与客户通讯。

随着ONVIF的发展,ONVIF指导委员会(Steering Committee)在未来还会有后续的Profiles发布以规范其他技术规格。

跟IPC摄像头有关的主要是Profile S技术规格。

四、 ONVIF接口规范

        ONVIF接口被划分为不同模块,包括:设备发现、设备管理、设备输入输出服务、图像配置、媒体配置、实时流媒体、接收端配置、显示服务、事件处理、PTZ控制等。

每个模块的接口都有相对应的WSDL文档进行描述,可以在ONVIF官网「Network Interface Specifications」中查阅,链接如下:
Home - ONVIF Mandarin

如果想快速浏览ONVIF所有模块的常用接口,请看这里「ONVIF 2.0 Service Operation Index」,链接如下:
https://www.onvif.org/onvif/ver20/util/operationIndex.html

注意:这里仅仅是列出常用接口,不是全部接口,每个模块的全部接口需要进入每个模块的WSDL中去看,点击任意一个接口就会自动跳转到对应的WSDL文档链接处。

比如说GetServices接口以上页面没有显示,但在http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl

中是的。所以想看全部的接口,还是得深入每个wsdl才行啊。

想要系统、全面的了解ONVIF的各个模块,可以阅读网上盛传的《ONVIF2.0协议珍藏版》,「点击下载」。

现在你对这些ONVIF模块、接口不熟,没关系,跟着我的专栏一步步往下走,以后就会有体会了。

五、 开发流程

ONVIF协议既然是Web Services框架,那就不需要自己造轮子,ONVIF协议部分由gSOAP工具帮我们自动生成代码框架。

而RTP/RTSP音视频传输部分则采用开源的FFmpge即可,FFmpge在音视频处理方面,那是首屈一指。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProYuan28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值