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 map, VideoItem videoItem); /** * 获取对讲URL * * @param map * @return */ TalkURLsV2Vo getTalkURLs(Map map); /** * 停止对讲 * * @param map * @return */ void stopTalkURLs(Map map); /** * 查询普通录像信息列表 * * @param map * @return */ Object queryRecords(Map map); /** * (rtsp、rtmp、hls)以时间形式回放录像 * * @param map * @return */ Object startPlaybackByTime(Map map); /** * 云台方向控制 * @param map */ void operateDirect(Map map); /** * 云台镜头控制 * @param map */ void operateCamera(Map map); /** * 设备远程抓图 * @param map * @return 抓图图片的uri(没有带host前缀) */ String capturePic(Map map); /** * 查询历史抓图 * @param map */ IPage manualHistoryCapture(Map map); }