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 { //登录 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 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 getPtz(CameraCmd cmd); //获取ptz范围 Map getPtzScope(CameraCmd cmd); //设置ptz boolean setPtz(CameraCmd cmd); //设置零方位角 boolean setZeroPtz(CameraCmd cmd); //引导目标位置 boolean 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信息数据 Map getGisInfo(CameraCmd cmd); }