ONVIF ? 什么是ONVIF ?现在就告诉您

2019-05-31 17:55:42 hr

1559208740749834.png


1、ONVIF是什么呢?

  • ONVIF的形成:ONVIF原意为开放型网络视频接口论坛,即Open Network Video Interface Forum;是安讯士、博世、索尼等多家公司在2008年共同成立的一个国际性开放型网络视频产品标准网络接口的开发论坛,后来由这个技术开发论坛共同制定的开放性行业标准,习惯性简称为ONVIF协议

  • ONVIF协议:ONVIF规范包括像网络配置,查找设备,设备管理,PTZ摄像机控制,和视频分析等。这些规格都被写入到ONVIF配置文件(ONVIF Profiles)。 其中Profile C专门为网络门禁控制系统的协议标准, Profile G用于视频存储、搜索和重放管理;而Profile S应用于网络视频监控系统。

  • ONVIF的作用:ONVIF标准将为网络视频设备之间的信息交换定义通用协议,包括装置搜寻、实时视频、音频、元数据和控制信息等。解决了不同厂商之间开发的各类设备不能接入使用的难题,即最终能够通过ONVIF这个标准化的平台实现不同产品之间的集成。

  • ONVIF的实现机制ONVIF协议中规定,服务端和客户端之间采用soap协议进行交互,而视频流的传输与控制采用rtsp协议。

----- 服务端常见的就是IPC端,而客户端多为NVR后端/PC客户端。


图片1.png


2、安佳威视对接的ONVIF协议

  • 版本规则说明:自从2016年开始,ONVIF版本命名方式从原来的主版本号.副版本号更改为发行版本年份后两位.发行版本月份。我司ONVIF当前版本为Version 17.06

  • 已经支持信令集:我司对接的ONVIF协议,支持Profile S配置,在协议的兼容方面良好,支持并拓展了许多信令集。

以下是已支持信令集:

信令集

描述

Discovery

设备搜索

Device Service

查询设备功能

Media Service

音视频编码配置功能,获取实时流配置功能

Media2 Service

是对Media Service的拓展,支持了h265的配置

PTZ Service

云台控制功能

Device IO Service

IO控制功能

Imaging Service

图像配置功能

Analytics Service

智能分析功能,目前仅支持移动侦测

Event Service

事件上报和查询功能,支持IO报警,移动侦测报警

  • 常见厂家的ONVIF协议的信令差异:ONVIF协议只是个系统性的框架,对各种功能的代码实现细节没有做详细的规定,再加上每个厂商对这个框架也没有严格的去执行,从而造成设备间不能很好的兼容。

以下是常见厂家的ONVIF协议的信令差异

信令

处理

对接大华NVR__trt2__GetVideoEncoderConfigurations接口

该接口响应的时候,只能返回对应Token(码流)的配置,不可同时返回子主码流的配置。

对接天视通NVR需要屏蔽掉__trt2__DeleteOSD/__trt__DeleteOSD接口

需要屏蔽掉该接口,否则修改通道名称时候,会请求__trt2__DeleteOSD/__trt__DeleteOSDOSD关闭。

对接天视通NVR__tptz__GetPresets接口

注意返回的tptz__GetPresetsResponse-> Preset成员不能为NULL,否则导致NVR端重启。

对接天视通NVR__trt__GetOSDs接口

注意返回的trt__GetOSDsResponse->OSD的成员: token, VideoSourceConfigurationToken, Type, Position, TextString不能为NULL,否则导致NVR端重启。

对接天视通NVRGetOSDOptions接口

如果设备支持的PositionOptioncustom,在设置osd位置,会导致设置位置不准确的问题。

对接TP-Link_NVR__trt__SetVideoEncoderConfiguration接口

在判断trt__SetVideoEncoderConfiguration->Configuration->H264NULL时,不要返回错误码,否则不能正常设置编码。

对接海康NVR,部分分辨率是不支持的,需要做转换

2592X1520 à 2688X1520

2592X1512 à 2688X2520

2048X1520 à 2048X1536

对接海康NVR,上报移动侦测报警

除了上报移动侦测报警事件,需要同时在上报一条Status事件。

对接汉邦NVR,关于隐私遮挡的配置接口

使用的汉邦拓展接口,而非标准的ONVIF接口。


3、ONVIF的测试工具

常见的ONVIF测试工具主要有以下这两款:


图片2.png


ONVIF Device Manager


图片3.png

ONVIF Device Test Tool


ONVIF Device Manager已经很久没更新了,使用的ONVIF接口是较久之前,所以ONVIF Device Manager只做简单地ONVIF测试。更加专业的,一般是使用ONVIF Device Test Tool工具。

3.1、如何搜索并检查设备?

  1. 下接选择要用以收发探测数据包的网卡。

  2. 点击“Discover Devices”按钮检测局域网中的摄像头。

  3. 检测完成后左下方就会呈现摄像头列表,双击要检测的摄像头,其信息就会自动填到右上方的相应内容框中。

  4. 点击“Probe”探测选中主机是否真的支持ONVIF协议,如果没有弹框报错那就是支持的。


usernamepassword域中填入web管理员的用户名密码,然后点击右方的“check”检测用户名密码是否有误。


图片4.png


3.2、测试ONVIF信令

  1. 上面Discovery选项卡中,Device Service Address框的值复制到Debug选项卡的“Service Address”框中

  2. 在左下方“Templates”中双击选择要进行检测的请求

  3. 在左上方“Authentication”中选择权限验证方式(None为不发送用户名密码,WS-Username token是ONVIF标准的用户名密码验证方式,Digest是RTSP中的Digest形式,用户名密码就是从Discovery那里读过来的

  4. 点击“Send Request”发送数据包,如果没有问题在“Response”框中就会呈现返回结果


 图片5.png



更多详情请关注我们“安佳威视”公众号!

更多内容敬请期待!图片关键词



1557384281(1).jpg

二维码公众号.webp.jpg

—如果喜欢,快分享给你的朋友们吧—

想要获得更多信息 请关注