java 使用onvif协议 PTZ 登录认证,获取摄像头位置, 控制摄像头转动,digest认证,拍照截图

 

1. 介绍

        前面公司做摄像头相关的项目,一开始使用的海康威视提供的相关接口来控制摄像头转动,获取位置等,后面发现由于大华的很多摄像头使用该接口却行不通,后面所以就转用通用的 onvif 协议来做相关的操作。

在网上找了很多篇文章,几乎都是c语言写的,java来做的很少,后面经过自己慢慢的摸索,终于自己用java写了一套比较完整的代码来使用onvif协议控制摄像头转动,获取摄像头位置,及登录授权获取token等接口。

onvif 协议只要摸入门,其实其他请求其接口还是很简单的, 有些人喜欢去下载wsdl文件来生成一个java代码架构,这种方式我也试过,虽然能生成出来,但是其中的代码太多,比如一个PTZ操作就是几十个java文件,

不方便查阅,使用起来困难。我比较推荐使用 (ONVIF Device Test Tool) 这款软件来连接摄像头,让后做相关的控制,它会给你呈现出你发送某个接口的xml文件是什么内容,以及返回的xml文件。拿到xml文件后你就

可以写一个http请求,通过发送xml流的方式来请求摄像头服务就可以了,这样来说,整个过程就相当简单了。

 

2. 项目结构

      

你可能感兴趣的:(onvif,java,onvif,ptz)