使用onvif协议操作设备

使用Java和Spring Boot实现ONVIF协议操作
本文介绍了如何使用Java和Spring Boot来操作ONVIF协议设备,包括None、WS-Username token和Digest三种鉴权类型的实现,如获取token、截图URL和流地址。还提到了ONVIF Device Test Tool的简介,并分享了一个java交流群以便讨论和解决问题。

背景

这一期我们来说onvif协议,因为工作的需要接触了onvif协议。
这里在重点说一下:下面开发的功能都是使用java开发的。

onvif协议概念

ONVIF(开放式网络视频接口论坛)是一个全球性的开放式行业论坛,其目标是促进开发和使用基于物理IP的安全产品接口的全球开放标准。ONVIF创建了一个视频监控和其他物理安全领域的IP产品如何进行相互通信的标准

ONVIF Device Test Tool的简单介绍

ONVIF Device Test Tool客户端的下载

目前已开发的功能

鉴权类型

None (不进行鉴权)

onvif协议相关:2.1.1 none方式获取token
onvif协议相关:2.1.2 none方式获取截图url
onvif协议相关:2.1.3 none方式获取流地址

Disest (鉴权在头部)

onvif协议相关:3.1.1 Digest方式获取Authorization
onvif协议相关:3.1.2 Digest方式获取token列表
onvif协议相关:3.1.3 Digest方式获取截图url
onvif协议相关:3.1.4 Digest方式获取流地址
onvif协议相关:3.1.5 Digest方式获取预置位
onvif协议相关:3.1.6 Digest方式云台控制启动
onvif协议相关:3.1.7 Digest方式云台控制停止
onvif协议相关:3.1.8 设备自动发现
onvif协议相关:4.1.9 Digest方式预置位跳转

WS-Username token (鉴权在body)

onvif协议相关:4.1.1 WS-Username token方式获取WSUsernameTokenBean
onvif协议相关:4.1.2 WS-Username token方式获取token
onvif协议相关:4.1.3 WS-Username token方式获取截图url
onvif协议相关:4.1.4 WS-Username token方式获取流地址

交流群

java交流群: 868794080

其他说明

1.onvif协议中都是操作的token,没有设备信息的概率(据我了解)
2.这里推荐大家使用onvif协议相关:常用类说明复制过去直接用,因为有的坑,博主已经踩过了。另外如果遇到一下问题的话 也可以加交流群@群主。
3.如何选择鉴权方式。 这里我推荐一个优先级 Disest > WS-Username token >None 。但有的设备不支持鉴权。 就只能选择用第三种了。
4.目前博主就实现了以上的功能。如果有需要其他功能的也可以加群。 让博主进行实现。

源码

正在整理中…整理好发出来

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚开发小咸鱼

原创不宜,请作者喝杯咖啡吧。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值