package com.ard.vtdu.service;
|
|
import com.ard.common.core.page.TableDataInfo;
|
import com.ard.vtdu.domain.*;
|
|
import java.util.List;
|
|
public interface IArdMediaMTXService {
|
/**
|
* 增加路径
|
*/
|
ArdVtdu addPath(ArdVtdu ardVtdu);
|
|
/**
|
* 修改路径
|
*/
|
ArdVtdu editPath(ArdVtdu ardVtdu);
|
|
//获取通道配置
|
Conf getPathConfig(String name);
|
|
//获取通道配置列表
|
PathConfig getPathConfigs(Integer pageNum, Integer pageSize);
|
|
void removePath(String[] names);
|
|
void removePath(String name);
|
|
List<StreamInfo> paths(Integer pageNum, Integer pageSize);
|
|
List<String> getNameList();
|
|
boolean checkNameExist(String name);
|
|
RtspSession getRtspSessionById(String sessionId);
|
|
WebrtcSession getWebrtcSessionById(String sessionId);
|
|
RtmpSession getRtmpSessionById(String sessionId);
|
|
TableDataInfo getPushStreamList(Integer pageNum, Integer pageSize);
|
|
TableDataInfo getPullWebrtcStreamList(Integer pageNum, Integer pageSize);
|
|
TableDataInfo getPullRtspStreamList(Integer pageNum, Integer pageSize);
|
|
TableDataInfo getPullRtmpStreamList(Integer pageNum, Integer pageSize);
|
|
Boolean kickRtspSession(String sessionId);
|
|
Boolean kickRtmpSession(String sessionId);
|
|
Boolean kickWebrtcSession(String sessionId);
|
|
void clearAll();
|
|
//开启录像
|
String setRecord(Conf conf);
|
|
//获取全部录像分段列表
|
Paths recordingList(Integer pageNum, Integer pageSize);
|
|
//通过路径名获取录像分段列表
|
Item recordingListByName(String name);
|
|
//通过路径名和分段录像开始时间删除录像分段
|
String deleteSegment(String name, String start);
|
|
|
}
|