| package com.ruoyi.device.hiksdk.service; | 
|   | 
| import com.ruoyi.device.camera.domain.ArdCameras; | 
| import com.ruoyi.device.camera.domain.CameraCmd; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * @ClassName: sdkClinet | 
|  * @Description: 海康操作客户端接口类 | 
|  * @Author: Administrator | 
|  * @Date: 2023年01月17日 15:59 | 
|  * @Version: 1.0 | 
|  **/ | 
| public interface IHikClientService { | 
|     void loadHCNetSDKLib(); | 
|   | 
|     //登录 | 
|     void login(ArdCameras cameras); | 
|   | 
|     //登录所有相机 | 
|     void loginAll(); | 
|   | 
|     //注销 | 
|     boolean loginOut(String cameraId); | 
|   | 
|     //在线状态 | 
|     boolean isOnLine(CameraCmd cmd); | 
|   | 
|     //云台控制 | 
|     boolean pTZControlWithSpeed(CameraCmd cmd); | 
|   | 
|     //设置聚焦值 | 
|     boolean setFocusPos(CameraCmd cmd); | 
|   | 
|     //获取聚焦值 | 
|     Map<String,Object> getFocusPos(CameraCmd cmd); | 
|   | 
|     //设置预置位 | 
|     boolean setPreset(CameraCmd cmd); | 
|   | 
|     //调用预置位 | 
|     boolean gotoPreset(CameraCmd cmd); | 
|   | 
|     //分辨率获取 | 
|     String getVideoResolution(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); | 
|   | 
|     //手动录像 | 
|     String record(CameraCmd cmd); | 
|   | 
|   | 
|     //引导目标位置 | 
|     boolean guideTargetPosition(CameraCmd cmd); | 
|   | 
|     //开始录像 | 
|     void recordStart(CameraCmd cmd); | 
|   | 
|     //停止录像-上传minio-返回录像url | 
|     String recordStopToMinio(CameraCmd cmd); | 
|   | 
|     //停止录像-不上传minio | 
|     void recordStopNotToMinio(CameraCmd cmd); | 
| } |