package com.ld.igds.camera; import com.ld.igds.camera.data.ApiCameraData; import com.ld.igds.camera.data.ApiCameraResp; import com.ld.igds.camera.data.ApiSnapReq; import com.ld.igds.sec.dto.SecCameraDto; import java.util.List; /** * 视频流媒体调用接口,通过系统配置的播放方式调用不同的流媒体实现。 */ public interface ApiCameraService { /** * @return */ String getPlayType(); /** * 根据参数获取播放地址 * * @param apiCameraDto * @return */ ApiCameraResp getPlayAddr(ApiCameraData apiCameraDto); /** * 设备云台操作 * * @param apiCameraDto * @return */ ApiCameraResp ptzMedia(ApiCameraData apiCameraDto); /** * 预置位设置 * * @param apiCameraDto * @return */ ApiCameraResp ptzPreset(ApiCameraData apiCameraDto); /** * 播放连接保持在线,针对需要当前接口的流媒体生效 * * @param apiCameraDto * @return */ ApiCameraResp keepAlive(ApiCameraData apiCameraDto); /** * 通过流媒体接口调用流媒体配置的摄像头信息 * * @param apiCameraDto * @return */ List searchCamera(ApiCameraData apiCameraDto); /** * 抓拍接口,需要根据抓拍方式调整 * * @param apiCameraDto * @return */ ApiCameraResp snapImg(ApiSnapReq apiCameraDto); }