一、理解
1.1 技述理解
ONVIF = 服务端 + 客户端 =(Web Services + RTSP)+ 客户端 = ((WSDL + SOAP) + RTSP) + 客户端
WSDL是服务端用来描述自己实现哪些请求、发送请求时需要带上些参数;SOAP是客户端向服务端发送请求时的参数组织格式
Web Services实现摄像头控制(比如一些参数配置、摄象头的上下左右控制);RTSP实现报像头视频传输
Web Services具摄像头控制具体到技术交互实现上,其实和http差不多,客户端以类似http post的格式向服务端发送请求,然后服务端响应客户端请求。
比如GetStatus请求长这样(POST的data部份就是soap格式):
POST /onvif/device_service HTTP/1.1 Host: 192.168.220.128 Content-Type: application/soap+xml; charset=utf-8 Content-Length: 333 <?xml version="1.0" encoding="utf-8"?> <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:tt="http://www.onvif.org/ver10/schema"> <s:Body> <tptz:GetStatus> <tptz:ProfileToken>prof0</tptz:ProfileToken> </tptz:GetStatus> </s:Body> </s:Envelope>
参考:https://blog.csdn.net/benkaoya/article/details/72453403
1.2 位置说明
这里直接盗用一张图,原文链接:https://wenku.baidu.com/view/a2ba36327fd5360cba1adb5a.html
二、检测工具
2.1 ONVIF Device Test Tool
ONVIF Device Test Tool是官方发布的onvif检测工具,但是我在官网上并没有找到下载链接
下载链接:http://www.happytimesoft.com/download.html
使用参考:https://blog.csdn.net/yuanbinquan/article/details/65443898
2.2 ONVIF Device Manager
ONVIF Device Manager是一个第三方的onvif协议测试工具,具有以下功能
下载链接:https://sourceforge.net/projects/onvifdm/?source=navbar