ONVIF ? 什么是ONVIF ?现在就告诉您
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客户端。
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__DeleteOSD,将OSD关闭。 |
对接天视通NVR,__tptz__GetPresets接口 | 注意返回的tptz__GetPresetsResponse-> Preset成员不能为NULL,否则导致NVR端重启。 |
对接天视通NVR,__trt__GetOSDs接口 | 注意返回的trt__GetOSDsResponse->OSD的成员: token, VideoSourceConfigurationToken, Type, Position, TextString不能为NULL,否则导致NVR端重启。 |
对接天视通NVR,GetOSDOptions接口 | 如果设备支持的PositionOption有”custom”,在设置osd位置,会导致设置位置不准确的问题。 |
对接TP-Link_NVR,__trt__SetVideoEncoderConfiguration接口 | 在判断trt__SetVideoEncoderConfiguration->Configuration->H264为NULL时,不要返回错误码,否则不能正常设置编码。 |
对接海康NVR,部分分辨率是不支持的,需要做转换 | 2592X1520 à 2688X1520 2592X1512 à 2688X2520 2048X1520 à 2048X1536 |
对接海康NVR,上报移动侦测报警 | 除了上报移动侦测报警事件,需要同时在上报一条Status事件。 |
对接汉邦NVR,关于隐私遮挡的配置接口 | 使用的汉邦拓展接口,而非标准的ONVIF接口。 |
3、ONVIF的测试工具
常见的ONVIF测试工具主要有以下这两款:
ONVIF Device Manager
ONVIF Device Test Tool
ONVIF Device Manager已经很久没更新了,使用的ONVIF接口是较久之前,所以ONVIF Device Manager只做简单地ONVIF测试。更加专业的,一般是使用ONVIF Device Test Tool工具。
3.1、如何搜索并检查设备?
下接选择要用以收发探测数据包的网卡。
点击“Discover Devices”按钮检测局域网中的摄像头。
检测完成后左下方就会呈现摄像头列表,双击要检测的摄像头,其信息就会自动填到右上方的相应内容框中。
点击“Probe”探测选中主机是否真的支持ONVIF协议,如果没有弹框报错那就是支持的。
在username和password域中填入web管理员的用户名密码,然后点击右方的“check”检测用户名密码是否有误。
3.2、测试ONVIF信令
将上面Discovery选项卡中,Device Service Address框的值复制到Debug选项卡的“Service Address”框中
在左下方“Templates”中双击选择要进行检测的请求
在左上方“Authentication”中选择权限验证方式(None为不发送用户名密码,WS-Username token是ONVIF标准的用户名密码验证方式,Digest是RTSP中的Digest形式,用户名密码就是从Discovery那里读过来的)
点击“Send Request”发送数据包,如果没有问题在“Response”框中就会呈现返回结果
更多详情请关注我们“安佳威视”公众号!
更多内容敬请期待!
—如果喜欢,快分享给你的朋友们吧—
想要获得更多信息 请关注