ONVIF由安讯士联合博世及索尼公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。
ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。
ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。
Onvif规范给视频监控带来的好处:
1.抽象了功能的接口。统一了对设备配置的以及操作的方式。
2.控制端关心的不是设备的型号,而是设备提供的web service。
3.扩展了web service的范围
4.ONVIF提供了各个模块的WSDL,提高了开发效率。
Onvif提供很多的profile概要文件,用于规范ONVIF设备端与ONVIF客户端的通信标准。目前已发布的profile文件主要包括profile S、G、C、Q、A、T,不同的profile文件应用于不同的领域,不同profile文件可以组合使用。Profile文件的一致性是确保符合ONVIF产品的兼容性的唯一方法,因此,只有符合profile文件的注册产品才被认为是兼容ONVIF的。
Profile S应用于网络视频系统,Profile G应用于边缘存储与检索,Profile C应用于网络电子门禁系统,Profile Q应用于快速安装,Profile A应用于更广泛的访问控制配置,Profile T应用于高级视频流。
Profile S
Profile S就像是蜘蛛线身边忠实可靠的奈德,为网络视频系统的产品提供帮助:
1、视频和音频流
2、PTZ控制和继电器输出
3、视频配置和多播
Profile S应用于网络视频系统。Profile S的设备(例如:网络摄像机或视频编码器)可以将视频数据通过IP网络发送到Profile S的客户端。Profile S的客户端(例如:视频管理软件)可以配置、请求和控制从Profile S的设备上的IP网络视频流。
Profile G
Profile G看似平凡,却凭借着和寇森特工一样极强的行动能力,完美应用在网络视频系统的边缘存储与检索层面,特点包括:
1、配置、请求、控制录像
2、接收视频/音频流
Profile G应用于网络视频系统。Profile G设备(例如:网络摄像机或视频编码器)可以通过网络存储或本地存储录像。Profile G客户端(例如:视频管理软件)可以配置、请求和控制Profile G设备上的录像。
Profile C
在网络电子门禁系统中的贾维斯(最了解钢铁侠的智能管家)——Profile C,具备强大的系统管理功能,应用于:
1、站点信息和配置
2、事件和警报管理
3、门禁控制
Profile C应用于电子门禁系统。Profile C设备和客户应支持站点信息、门禁控制、事件和报警管理。
Profile Q
快银——Profile Q凭借着出色的超速度,应用于快速安装领域:
1、简单的设置
2、发现、配置和控制设备
3、先进的安全功能
Profile Q应用于网络视频系统,其目的是提供Profile Q产品的快速发现和配置(例如:网络摄像机、网络交换机、网络监视器)。Profile Q的客户端能够发现、配置和控制Profile Q设备。Profile Q也提供有条件的特点,支持传输层安全协议(TLS),允许ONVIF设备与客户端以防止篡改和窃听的安全方式进行网络通信。
Profile A
在更广泛的访问控制配置中的Profile A,凭借着如同皮姆博士掌握的超高科技,具备以下功能:
1、授予/撤销证书
2、创建时间表
3、指定访问规则
Profile A应用于访问控制系统。Profile A的设备可以检索信息、状态和事件,并配置访问规则、凭据和时间表等。Profile A的客户端可以访问规则配置、凭据和时间表。Profile A客户端还可以检索和接收标准化的访问控制相关事件。
Profile T
Profile T-苏睿公主,有出色的视频管理能力,应用于高级视频流,特点包括:
1、支持H.264/H.265视频压缩
2、成像设置
3、动作警报和篡改事件
4、元数据流
5、双向音频流
Profile T应用于高级视频流,具有高级视频流的能力,并且扩展了元数据流和分析的特征集。Profile T能更高效地处理高清摄像头的视频流,同时,还涵盖了元数据流HTTP/TLS流式传输、WebSocket流式传输,包括分析和事件。
Web service
WSDL
SOAP
Web service主要是利用HTTP和SOAP使数据在Web上传输。Web 用户能够使用SOAP和HTTP通过Web调用的方法来调用远程对象。Web service的运行原理如下:
Web客户端根据WSDL描述文档,生成一个请求消息,该消息被嵌入到HTTP POST请求中,发送到web service所在的服务器,web service服务器解析受到的Soap请求,调用相应的web service,然后生成相应的应答,服务端得到soap应答后,通过http应答的方式把消息送回客户端。客户端和服务端的应答的过程如下:
基于web service的开发原理:
ONVIF规范向视频监控引入了Web service概念。设备的实际功能均被抽象成web service服务,视频监控系统的控制单元以客户端的身份出现,通过web请求的形式完成实际控制操作。两者的结构图如下:
NVT(Network Video Transmitter):网络视频服务器(比如,网络摄像机,编码设备等),通过IP网络发送媒体数据到客户端。
NVD(Network Video Display):网络视频接收器(比如,网络视频显示器),通过IP网络,从NVT等设备获取媒体数据。
NVS(Network video Storage):通过IP网络,记录从媒体设备(比如NVT)获得的媒体数据或者元数据到永久存储介质中。也能够在客户端回放存储数据
NVA(Network video Analytics):分析从媒体设备(比如NVT)中或存储设备(比如NVS)中获得的数据的设备。