|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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:海康操作客户端接口类 | 
|---|
|  |  |  | * @Description: 海康操作客户端接口类 | 
|---|
|  |  |  | * @Author: Administrator | 
|---|
|  |  |  | * @Date: 2023年01月17日 15:59 | 
|---|
|  |  |  | * @Version: 1.0 | 
|---|
|  |  |  | 
|---|
|  |  |  | void loadHCNetSDKLib(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //登录 | 
|---|
|  |  |  | ArdCameras login(ArdCameras cameras); | 
|---|
|  |  |  | void login(ArdCameras cameras); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //登录所有相机 | 
|---|
|  |  |  | void loginAll(); | 
|---|
|  |  |  | 
|---|
|  |  |  | boolean isOnLine(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //云台控制 | 
|---|
|  |  |  | boolean PTZControlWithSpeed(CameraCmd cmd); | 
|---|
|  |  |  | boolean pTZControlWithSpeed(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //设置聚焦值 | 
|---|
|  |  |  | boolean setFocusPos(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取聚焦值 | 
|---|
|  |  |  | Map getFocusPos(CameraCmd cmd); | 
|---|
|  |  |  | Map<String,Object> getFocusPos(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //设置预置位 | 
|---|
|  |  |  | boolean setPreset(CameraCmd cmd); | 
|---|
|  |  |  | 
|---|
|  |  |  | //聚焦模式 | 
|---|
|  |  |  | boolean controlFocusMode(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取聚焦模式 | 
|---|
|  |  |  | String getFocusMode(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //云台加热 | 
|---|
|  |  |  | boolean controlPTHeateRpwron(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //配置锁定 | 
|---|
|  |  |  | boolean controlLock(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //配置解锁 | 
|---|
|  |  |  | boolean controlUnLock(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取云台锁定信息 | 
|---|
|  |  |  | int getPTZLockInfo(CameraCmd cmd); | 
|---|
|  |  |  | 
|---|
|  |  |  | //手动录像 | 
|---|
|  |  |  | String record(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //手动录像 | 
|---|
|  |  |  | void recordToMinio(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //引导目标位置 | 
|---|
|  |  |  | boolean setTargetPosition(CameraCmd cmd); | 
|---|
|  |  |  | boolean guideTargetPosition(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //开始录像 | 
|---|
|  |  |  | void recordStart(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //停止录像-上传minio-返回录像url | 
|---|
|  |  |  | String recordStopToMinio(CameraCmd cmd); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //停止录像-不上传minio | 
|---|
|  |  |  | void recordStopNotToMinio(CameraCmd cmd); | 
|---|
|  |  |  | } | 
|---|