From fa92d56ae9d27343df39c92b799f727c11f090b6 Mon Sep 17 00:00:00 2001
From: xc <xucheng@yyigou.com>
Date: Mon, 22 Feb 2021 16:22:11 +0800
Subject: [PATCH] 补充Monica API

---
 src/main/java/com/hbbh/adapter/manager/MonibucaManager.java |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/hbbh/adapter/manager/MonibucaManager.java b/src/main/java/com/hbbh/adapter/manager/MonibucaManager.java
index d36baf2..e127418 100644
--- a/src/main/java/com/hbbh/adapter/manager/MonibucaManager.java
+++ b/src/main/java/com/hbbh/adapter/manager/MonibucaManager.java
@@ -1,7 +1,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监控
+    /**
+     * 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();
 }

--
Gitblit v1.9.1