wisdomisite-java/src/main/java/com/zhgd/xmgl/call/api/VideoItemManufacturer.java

82 lines
1.7 KiB
Java
Raw Normal View History

2025-07-15 11:20:42 +08:00
package com.zhgd.xmgl.call.api;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig;
import com.zhgd.xmgl.modules.video.entity.VideoItem;
import com.zhgd.xmgl.modules.video.entity.vo.HistoryCaptureVo;
import com.zhgd.xmgl.modules.video.entity.vo.TalkURLsV2Vo;
import java.util.Map;
2025-07-16 14:27:44 +08:00
/**
* 同步第三方监控接口
*/
2025-07-15 11:20:42 +08:00
public interface VideoItemManufacturer {
void setConfig(ProjectVideoConfig config);
/**
* 获取视频播放url
*
* @param map
* @param videoItem
*/
String getPlayUrl(Map<String, Object> map, VideoItem videoItem);
/**
* 获取对讲URL
*
* @param map
* @return
*/
TalkURLsV2Vo getTalkURLs(Map<String, Object> map);
/**
* 停止对讲
*
* @param map
* @return
*/
void stopTalkURLs(Map<String, Object> map);
/**
* 查询普通录像信息列表
*
* @param map
* @return
*/
Object queryRecords(Map<String, Object> map);
/**
* (rtsprtmphls)以时间形式回放录像
*
* @param map
* @return
*/
Object startPlaybackByTime(Map<String, Object> map);
/**
* 云台方向控制
* @param map
*/
void operateDirect(Map<String, Object> map);
/**
* 云台镜头控制
* @param map
*/
void operateCamera(Map<String, Object> map);
/**
* 设备远程抓图
* @param map
* @return 抓图图片的uri没有带host前缀
*/
String capturePic(Map<String, Object> map);
/**
* 查询历史抓图
* @param map
*/
IPage<HistoryCaptureVo> manualHistoryCapture(Map<String, Object> map);
}