package com.ruoyi.device.dhsdk.service;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.device.camera.domain.ArdCameras;
|
import com.ruoyi.device.camera.domain.CameraCmd;
|
import com.ruoyi.device.channel.domain.ArdChannel;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @ClassName IDhSdkServer
|
* @Description:
|
* @Author 刘苏义
|
* @Date 2023/10/13 21:18
|
* @Version 1.0
|
*/
|
public interface IDhClientService {
|
|
//sdk初始化
|
Boolean init();
|
|
//登录
|
Boolean login(ArdCameras ardCamera);
|
|
//登录所有相机
|
void loginAll();
|
|
//注销
|
Boolean logout(String cameraId);
|
|
//在线状态
|
boolean isOnLine(CameraCmd cmd);
|
|
//云台控制
|
boolean pTZControl(CameraCmd cmd);
|
|
//ptz 三坐标
|
Map<String, Object> getPtz(CameraCmd cmd);
|
|
//设置PTZ
|
boolean setPtz(CameraCmd cmd);
|
|
//设置零方位角
|
boolean setZeroPtz(CameraCmd cmd);
|
|
//抓图
|
String picCutCate(CameraCmd cmd);
|
|
//短时录像
|
String record(CameraCmd cmd);
|
boolean recordStart(CameraCmd cmd);
|
String recordStopToMinio(CameraCmd cmd);
|
|
//引导目标位置
|
boolean guideTargetPosition(CameraCmd cmd);
|
|
//调用预置位
|
boolean gotoPreset(CameraCmd cmd);
|
//设置预置位
|
boolean setPreset(CameraCmd cmd);
|
//聚焦模式
|
boolean controlFocusMode(CameraCmd cmd);
|
}
|