以上就是本篇文章【springboot整合海康摄像头预览、回放、抓图、下载完整代码】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/tnews/1252.html
栏目首页
相关文章
动态
同类文章
热门文章
网站地图
返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多
springboot整合海康摄像头预览、回放、抓图、下载完整代码
2024-12-25 11:33 浏览:84
可以使用开源的onVIF Device Manager库来实现Spring Boot与Onvif协议的整合控制海康摄像头转动。
以下是实现步骤:
1. 在pom.xml文件中引入onVIF Device Manager依赖:
```xml
<dependency>
<groupId>com.github.onvif</groupId>
<artifactId>onvif-device-manager</artifactId>
<version>${onvif.device.manager.version}</version>
</dependency>
```
2. 创建一个OnvifService类,用于调用onvif Device Manager库的API:
```java
@Service
public class onvifService {
private static final Logger logger = LoggerFactory.getLogger(OnvifService.class);
@Autowired
private onvifDeviceManager onvifDeviceManager;
public onvifDeviceInfo getDeviceInfo(String ipAddress, String username, String password)
throws ConnectException, SOAPException, IOException {
onvifCamera onvifCamera = onvifDeviceManager.getonvifCamera(ipAddress, username, password);
if (onvifCamera == null) {
return null;
}
return new onvifDeviceInfo(onvifCamera.getHostname(), onvifCamera.getManufacturer(),
onvifCamera.getModel(), onvifCamera.getFirmwareVersion());
}
public void move(String ipAddress, String username, String password, float tilt, float pan)
throws ConnectException, SOAPException, IOException {
onvifCamera onvifCamera = onvifDeviceManager.getonvifCamera(ipAddress, username, password);
if (onvifCamera == null) {
return;
}
onvifPTZ ptz = onvifCamera.getPtz();
if (ptz == null) {
return;
}
ptz.move(tilt, pan);
}
}
```
3. 在Controller中注入OnvifService类,调用其API实现控制海康摄像头转动:
```java
@RestController
@RequestMapping("camera")
public class CameraController {
@Autowired
private onvifService onvifService;
@GetMapping("info")
public onvifDeviceInfo getDeviceInfo(String ipAddress, String username, String password) {
try {
return onvifService.getDeviceInfo(ipAddress, username, password);
} catch (ConnectException | SOAPException | IOException e) {
e.printStackTrace();
return null;
}
}
@PostMapping("move")
public void move(String ipAddress, String username, String password, float tilt, float pan) {
try {
onvifService.move(ipAddress, username, password, tilt, pan);
} catch (ConnectException | SOAPException | IOException e) {
e.printStackTrace();
}
}
}
```
腾讯围棋(野狐)手机版最新版中国象棋手机版「腾讯围棋(野狐)手机版最新版」
中国象棋竞技版最新版是有着很多经典的象棋残谱的经典益智游戏,在这里解锁自己感兴趣的棋谱,不管是是和电脑竞技还是真人pk,都
小米手机掉水里了应该怎么处理手机掉水里怎么处理「小米手机掉水里了应该怎么处理」
在日常生活中,我们难免会遇到一些突发情况,比如小米手机不慎掉入水中。面对这种情况,如果处理不当,可能会导致手机严重损坏。
有钱人“买爆”上海豪宅,有楼盘卖出200亿!去年多个“10万+”豪宅“日光”
本文来源:时代财经 作者:陈泽旋图源:图虫创意有钱人仍在楼市发挥他们的“钞能力”。近日,来自上海的中高端改善型项目海玥黄
华为WatchGT3可以遥控拍照吗?华为WatchGT3遥控拍照介绍华为手机驱动「华为WatchGT3可以遥控拍照吗?华为WatchGT3遥控拍照介绍」
近日有些朋友询问能否用华为Watch GT 3远程控制拍摄照片?以下是相关说明。(注:以上为简化版文本)华为WatchGT3支持遥控拍照,
谱写中印尼命运共同体新篇章
王鲁彤 中国和印度尼西亚是隔海相望的好邻居、命运与共的好伙伴,两国友谊源远流长。古代海上丝绸之路曾将双方紧密联系在一起,
东京股市继续上涨
新华社东京4月18日电(记者钱铮)受医药和生物相关股普遍上涨拉动,日本东京股市18日继续上涨。日经225种股票平均价格指数收
如何有效格式化手机以清理存储空间和提升性能手机格式化是什么意思「如何有效格式化手机以清理存储空间和提升性能」
在现代社会,手机已经成为我们生活中不可或缺的一部分。随着时间的推移,手机中的数据会逐渐增多,可能会导致设备运行缓慢,
如何快速关闭手机勿扰模式?详细步骤解析!手机勿扰模式在哪里「如何快速关闭手机勿扰模式?详细步骤解析!」
如何在Android手机上关闭勿扰模式 通过快捷设置关闭:用户可从屏幕顶部向下滑动以打开通知面板,接着找到“勿扰模式”图标(通常
microsd卡是什么卡手机sd卡是什么「microsd卡是什么卡」
microsd卡是什么卡,很多人都有这样的疑问吧?下面就让我来为大家介绍一下吧!microsd卡是什么卡? 其实,MicroSD卡是一种
名茶汇聚的安徽,何以大而不强?
01为何名茶多,但名企少、名牌也少?说起安徽茶叶,大家第一印象是名优茶多,但这并不意味着龙头企业、知名品牌也多。中国十大名