82 lines
1.7 KiB
Java
82 lines
1.7 KiB
Java
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;
|
||
|
||
/**
|
||
* 同步第三方监控接口
|
||
*/
|
||
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);
|
||
|
||
/**
|
||
* (rtsp、rtmp、hls)以时间形式回放录像
|
||
*
|
||
* @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);
|
||
}
|