Monica视频监控处理程序
xc
2021-04-29 5570ea0e7febed5c5929b5fcde2d95ec80dad661
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
71
72
73
74
75
76
77
78
79
80
package com.hbbh.adapter.manager;
 
import com.hbbh.adapter.dto.StreamDto;
import com.hbbh.adapter.vo.CallResult;
 
import java.util.List;
 
/**
 * 基于monica监控封装接口
 *
 * 这里接口实现 请参考 Monibuca API 文档
 * https://www.yuque.com/docs/share/446ab7fa-2a25-411e-940f-1ba5252bd11b
 */
public interface MonibucaManager {
 
    /**
     * monica监控
     *
     * @return 解析后的地址
     *
     *  返回实例:
     *  ws://127.0.0.1:8080/live/test.flv
     *
     *  讲解:
     *  ws://   jessibuca格式开头
     *  127.0.0.1  Monica实例启动地址
     *  :8080 启动Monica实例配置端口
     *  live/test  StreamPath 是发布流的唯一标识,我们可以把它理解为网页的 url ,它是流传输服务中的 url 。你要发布一个流,就需要一个 StreamPath ,这里类比后端服务的发布,需要 ip 和对外暴露的端口一起组成一个 url 。
     *  .flv 视频流格式
     *
     */
    String parseVideo();
 
    /**
     * 删除发布流
     * @param param StreamPath 是发布流的唯一标识
     */
    void stopStream(String param);
 
    /**
     * 推流
     * @param param 推流入参
     */
    void pullStream(StreamDto param);
 
    /**
     * 批量推流
     * @param params 推流入参
     */
    void pullStreamList(List<StreamDto> params);
 
    /**
     * 实例依赖更新
     * @param param Monica启动实例名称
     */
    void instanceUpdate(String param);
 
    /**
     * 删除实例
     * @param param Monica启动实例名称
     */
    void instanceRemove(String param);
 
    /**
     * 关闭实例
     * @param param Monica启动实例名称
     */
    void instanceKill(String param);
 
    /**
     * 启动实例
     * @param param Monica启动实例名称
     */
    void instanceStart(String param);
 
    /**
     * 创建实例
     */
    void instanceCreate();
}