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 | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 51 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/hbbh/adapter/manager/MonibucaManager.java b/src/main/java/com/hbbh/adapter/manager/MonibucaManager.java
index 56abf72..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,16 @@
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 {
/**
@@ -23,7 +32,49 @@
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