package com.ard.vtdu.service; import com.ard.common.core.page.TableDataInfo; import com.ard.vtdu.domain.*; import java.util.List; public interface IArdMediaService { /** * 增加路径 */ 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 paths(Integer pageNum, Integer pageSize); List 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); }