| package com.ruoyi.device.camera.service;  | 
|   | 
| 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 {  | 
|   | 
|     //登录  | 
|     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);  | 
| }  |