| | |
| | | package com.ruoyi.device.camera.service; |
| | | |
| | | import com.ruoyi.device.camera.domain.ArdCameras; |
| | | import com.ruoyi.device.camera.domain.CameraCmd; |
| | | |
| | | import java.util.Map; |
| | | |
| | | public interface ICameraSdkService { |
| | | //sdk初始化 |
| | | void initSDK(); |
| | | |
| | | //登录 |
| | | Boolean login(ArdCameras ardCamera); |
| | | |
| | | //注销 |
| | | boolean logout(String cameraId); |
| | | |
| | | //在线状态 |
| | | boolean isOnLine(CameraCmd cmd); |
| | | |
| | | //云台控制 |
| | | boolean pTZControl(CameraCmd cmd); |
| | | |
| | | //设置聚焦值 |
| | | boolean setFocusPos(CameraCmd cmd); |
| | | |
| | | //获取聚焦值 |
| | | int getFocusPos(CameraCmd cmd); |
| | | |
| | | //设置预置位 |
| | | boolean setPreset(CameraCmd cmd); |
| | | |
| | | //调用预置位 |
| | | boolean gotoPreset(CameraCmd cmd); |
| | | |
| | | //获取码流压缩参数 |
| | | Map<String, Object> getVideoCompressionCfg(CameraCmd cmd); |
| | | |
| | | //透雾 |
| | | boolean controlDefogcfg(CameraCmd cmd); |
| | | |
| | | //红外 |
| | | boolean controlInfrarecfg(CameraCmd cmd); |
| | | |
| | | //聚焦模式 |
| | | boolean controlFocusMode(CameraCmd cmd); |
| | | |
| | | //获取聚焦模式 |
| | | String getFocusMode(CameraCmd cmd); |
| | | |
| | | //云台加热 |
| | | boolean controlPTHeateRpwron(CameraCmd cmd); |
| | | |
| | | //镜头加热除冰 |
| | | boolean controlCameraDeicing(CameraCmd cmd); |
| | | |
| | | //配置锁定 |
| | | boolean controlLock(CameraCmd cmd); |
| | | |
| | | //配置解锁 |
| | | boolean controlUnLock(CameraCmd cmd); |
| | | |
| | | //获取云台锁定信息 |
| | | int getPTZLockInfo(CameraCmd cmd); |
| | | |
| | | //抓图-返给前端二进制流 |
| | | String captureJPEGPicture(CameraCmd cmd); |
| | | |
| | | //抓图 |
| | | String picCutCate(CameraCmd cmd); |
| | | |
| | | //ptz 三坐标 |
| | | Map<String, Object> getPtz(CameraCmd cmd); |
| | | |
| | | //获取ptz范围 |
| | | Map<String, Object> getPtzScope(CameraCmd cmd); |
| | | |
| | | boolean setPtz(CameraCmd cmd); |
| | | |
| | | //设置零方位角 |
| | | boolean setZeroPtz(CameraCmd cmd); |
| | | |
| | | //引导目标位置 |
| | | boolean guideTargetPosition(CameraCmd cmd); |
| | | |
| | | //录像 |
| | | String record(CameraCmd cmd); |
| | | |
| | | //手动开始录像 |
| | | boolean recordStart(CameraCmd cmd); |
| | | |
| | | //手动停止录像-上传minio-返回录像url |
| | | String recordStopToMinio(CameraCmd cmd); |
| | | |
| | | //停止录像-不上传minio |
| | | boolean recordStopNotToMinio(CameraCmd cmd); |
| | | |
| | | //获取GIS信息数据 |
| | | Map<String, Object> getGisInfo(CameraCmd cmd); |
| | | } |
| | | package com.ruoyi.device.camera.service;
|
| | |
|
| | | import com.ruoyi.common.core.domain.AjaxResult;
|
| | | import com.ruoyi.device.camera.domain.ArdCameras;
|
| | | import com.ruoyi.device.camera.domain.CameraCmd;
|
| | | import org.springframework.scheduling.annotation.Async;
|
| | |
|
| | | import java.util.Map;
|
| | |
|
| | | public interface ICameraSdkService {
|
| | |
|
| | | //同步登录
|
| | | AjaxResult login(ArdCameras ardCamera);
|
| | |
|
| | | //异步登录
|
| | | AjaxResult asyncLogin(ArdCameras ardCamera);
|
| | |
|
| | | //注销
|
| | | boolean logout(String cameraId);
|
| | |
|
| | | //在线状态
|
| | | boolean isOnLine(CameraCmd cmd);
|
| | |
|
| | | //云台控制
|
| | | AjaxResult pTZControl(CameraCmd cmd);
|
| | |
|
| | | //设置聚焦值
|
| | | AjaxResult setFocusPos(CameraCmd cmd);
|
| | |
|
| | | //获取聚焦值
|
| | | AjaxResult getFocusPos(CameraCmd cmd);
|
| | |
|
| | | //设置预置位
|
| | | AjaxResult setPreset(CameraCmd cmd);
|
| | |
|
| | | //调用预置位
|
| | | AjaxResult gotoPreset(CameraCmd cmd);
|
| | |
|
| | | //获取码流压缩参数
|
| | | Map<String, Object> getVideoCompressionCfg(CameraCmd cmd);
|
| | |
|
| | | //透雾
|
| | | AjaxResult controlDefogcfg(CameraCmd cmd);
|
| | |
|
| | | //红外
|
| | | AjaxResult controlInfrarecfg(CameraCmd cmd);
|
| | |
|
| | | //聚焦模式
|
| | | AjaxResult controlFocusMode(CameraCmd cmd);
|
| | |
|
| | | //获取聚焦模式
|
| | | AjaxResult getFocusMode(CameraCmd cmd);
|
| | |
|
| | | //云台加热
|
| | | AjaxResult controlPTHeateRpwron(CameraCmd cmd);
|
| | |
|
| | | //镜头加热除冰
|
| | | AjaxResult controlCameraDeicing(CameraCmd cmd);
|
| | |
|
| | | //配置锁定
|
| | | AjaxResult controlLock(CameraCmd cmd);
|
| | |
|
| | | //配置解锁
|
| | | AjaxResult controlUnLock(CameraCmd cmd);
|
| | |
|
| | | //获取云台锁定信息
|
| | | AjaxResult getPTZLockInfo(CameraCmd cmd);
|
| | |
|
| | | //抓图-返给前端二进制流
|
| | | String captureJPEGPicture(CameraCmd cmd);
|
| | |
|
| | | //抓图
|
| | | String picCutCate(CameraCmd cmd);
|
| | |
|
| | | //ptz 三坐标
|
| | | AjaxResult getPtz(CameraCmd cmd);
|
| | |
|
| | | //获取ptz范围
|
| | | AjaxResult getPtzScope(CameraCmd cmd);
|
| | |
|
| | | //设置ptz
|
| | | AjaxResult setPtz(CameraCmd cmd);
|
| | |
|
| | | //设置零方位角
|
| | | AjaxResult setZeroPtz(CameraCmd cmd);
|
| | |
|
| | | //引导目标位置
|
| | | AjaxResult guideTargetPosition(CameraCmd cmd);
|
| | |
|
| | | //引导目标井
|
| | | AjaxResult guideTargetWell(CameraCmd cmd);
|
| | |
|
| | | //录像
|
| | | String record(CameraCmd cmd);
|
| | |
|
| | | //手动开始录像
|
| | | boolean recordStart(CameraCmd cmd);
|
| | |
|
| | | //手动停止录像-上传minio-返回录像url
|
| | | String recordStopToMinio(CameraCmd cmd);
|
| | |
|
| | | //停止录像-不上传minio
|
| | | boolean recordStopNotToMinio(CameraCmd cmd);
|
| | |
|
| | | //获取GIS信息数据
|
| | | AjaxResult getGisInfo(CameraCmd cmd);
|
| | | }
|