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 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(); }