Janus配置修改

Janus的很多配置都是在配置文件janus.jcfg中设定的。

Janus日志

要启动Janus日志功能,只需设定日志文件即可(在general子项中):

  • log_to_file = “./log/janus.log” # 设定日志文件名
  • debug_level = 5 # 设定日志(调试)的级别

使用admin-API

admin-API是Janus中的控制API,通过它可以获取很多Janus的信息,其登录token为(在general子项中):

  • admin_secret = “test123”

执行发送POST命令请求,即可调用对应API(sendRequest请求实现参见《Java中HTTP接口请求与HTTPS证书验证问题》):

static Map<String, Object> buildRequest(String strCmd){
    Map<String, Object> mapReq = new HashMap<>();
    mapReq.put("janus", strCmd);
    mapReq.put("transaction", RandomHelper.randString(12));
    mapReq.put("admin_secret", "test123");

    return mapReq;
}

final static String BaseURL = "https://127.0.0.1/admin";
public static String getHandleInfo(String strSession, String strHandle){
    Map<String, Object> reqInfo = buildRequest("handle_info");
    reqInfo.put("plugin_only", true); // only get base info
    String reqJson = JasonConvert.toJson(reqInfo);
    String strResult = sendRequest(BaseURL, MethodPost, reqJson);

    return strResult;
}

事件

Janus默认是禁用事件event(因其对性能影响较大),要启用,只需修改(在events子项中)

  • broadcast = true
  • disable = “…” # 把当前不用的全都禁用掉

修改事件插件的配置文件(以sampleevh为例),修改janus.eventhandler.sampleevh.jcfg文件中的general部分:

  • enable = true
  • events = “all”
  • json = “plain”
  • backend = “http://XXXX:XX/test/revData” # 实际接收事件的服务地址

接收事件接口:

@ApiOperation(value="接收事件")
@PostMapping(value="revEvent")
public void revEvent(@RequestBody String strData){
  _logger.info("Event: {}", strData);
}

Janus源码分析文章列表

以下是7篇Janus源码分析相关文章:

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐