ONVIF协议学习笔记

 一、理解

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

猜你喜欢

转载自www.cnblogs.com/lsdb/p/9157302.html