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<SecCameraDto> searchCamera(ApiCameraData apiCameraDto);
|
|
|
/**
|
* 抓拍接口,需要根据抓拍方式调整
|
*
|
* @param apiCameraDto
|
* @return
|
*/
|
ApiCameraResp snapImg(ApiSnapReq apiCameraDto);
|
|
}
|