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源码分析相关文章:
- 源码结构: https://blog.csdn.net/cgs1999/article/details/93503995
- 主入口main: https://blog.csdn.net/cgs1999/article/details/94392897
- 请求处理过程: https://blog.csdn.net/cgs1999/article/details/94435800
- 信令交互过程: https://blog.csdn.net/cgs1999/article/details/94436089
- echotest分析: https://blog.csdn.net/cgs1999/article/details/94572207
- Streaming分析: https://blog.csdn.net/cgs1999/article/details/95085038
- videoroom分析: https://blog.csdn.net/cgs1999/article/details/100133650