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 javax.servlet.http.HttpServletResponse;
|
import java.util.Map;
|
|
public interface ICameraSdkService {
|
|
//同步登录
|
AjaxResult login(ArdCameras ardCamera);
|
|
//异步登录
|
AjaxResult asyncLogin(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<String, Object> 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);
|
|
//本地抓图
|
AjaxResult localCapture(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);
|
|
//本地录像开始
|
AjaxResult localRecordStart(CameraCmd cmd);
|
//本地录像停止
|
AjaxResult localRecordStop(CameraCmd cmd);
|
}
|