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