推广 热搜: 百度  搜索引擎  企业  可以  选择  使用  上海  技术  货运  未来 

springboot整合海康摄像头预览、回放、抓图、下载完整代码

   日期:2024-12-25     作者:fwspr    caijiyuan  
核心提示:可以使用开源的ONVIF Device Manager库来实现Spring Boot与Onvif协议的整合控制海康摄像头转动。以下是实现步骤:1. 在pom.xml文
可以使用开源的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(); } } } ```
本文地址:http://ww.kub2b.com/tnews/1252.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号