package com.ruoyi.device.hiksdk.service; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.domain.CameraCmd; import java.io.IOException; import java.util.Map; /** * @ClassName: sdkClinet * @Description:海康操作客户端接口类 * @Author: Administrator * @Date: 2023年01月17日 15:59 * @Version: 1.0 **/ public interface IHikClientService { void loadHCNetSDKLib(); //登录 ArdCameras login(ArdCameras cameras); //登录所有相机 void loginAll(); //注销 boolean loginOut(String cameraId); //在线状态 boolean isOnLine(CameraCmd cmd); //云台控制 boolean PTZControlWithSpeed(CameraCmd cmd); //设置聚焦值 boolean setFocusPos(CameraCmd cmd); //获取聚焦值 Map 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); //云台加热 boolean controlPTHeateRpwron(CameraCmd cmd); //镜头除冰 boolean controlCameraDeicing(CameraCmd cmd); //配置锁定 boolean controlLock(CameraCmd cmd); //获取云台锁定信息 int getPTZLockInfo(CameraCmd cmd); //抓图-返给前端二进制流 String captureJPEGPicture(CameraCmd cmd); //抓图 String picCutCate(CameraCmd cmd); //ptz 三坐标 Map getPtz(CameraCmd cmd); //获取ptz范围 Map getPtzScope(CameraCmd cmd); boolean setPtz(CameraCmd cmd); //设置零方位角 boolean setZeroPtz(CameraCmd cmd); //手动录像 String record(CameraCmd cmd); //手动录像 void recordToMinio(CameraCmd cmd); //引导目标位置 boolean setTargetPosition(CameraCmd cmd); }