liusuyi
2025-09-27 3b28c7f5059534130ebe7020c90f6f5a80c8f752
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.ard.vtdu.service;
 
import com.ard.common.core.page.TableDataInfo;
import com.ard.vtdu.domain.*;
 
import java.util.List;
 
public interface IMediaMTXService {
    /**
     * 增加路径
     */
    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);
 
 
}