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); //云台控制 AjaxResult pTZControl(CameraCmd cmd); //设置聚焦值 AjaxResult setFocusPos(CameraCmd cmd); //获取聚焦值 AjaxResult getFocusPos(CameraCmd cmd); //设置预置位 AjaxResult setPreset(CameraCmd cmd); //调用预置位 AjaxResult gotoPreset(CameraCmd cmd); //获取码流压缩参数 Map 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); }