webrtc janus服务器调试工具 admin api 详解(一)

引言:

最近在调试janus服务器, 在外网测试的时候出现一些问题, 但是一直不清楚到底是什么地方出现问题,就一直追日志, 突然偶然的机会了解到admin api, 使用之后确实能找到不少问题, 对janus服务器的理解, 对janus服务器的调试都帮助很大。

开启Admin api

Admin默认是关闭的, 打开也比较容易

1:
Janus.jcfg 里 general设置块里
admin_secret 这个字段就是admin的密码。
因为admin不光是查询相关状态也能实时修改一些设置,状态,信息。
2:
janus.transport.http.jcfg里 admin设置块里
Admin_http 改成true
默认端口7088 不需要更改,但有防火墙记得把他下行tcp打开。
3:
在janus/share/janus/demo 目录下,使用
python -m SimpleHTTPServer 8888 或者
python3 -m http.server 8888

这样,admin api功能就打开了。
首页如图:
在这里插入图片描述

功能模块简介

Server info

主要是展示janus服务器的一些配置,列出一些我觉得比较重要的字段
Server Info

Version :版本
version_string: 版本字符串
log-path: 日志路径
data_channels: 是否开启
session-timeout: session超时时间
candidates-timeout: 候选人超时时间
local-ip: 本地ip(内网)
public-ip: 公网ip
ice-lite: 是否开启 ice-lite
ice-tcp: 是否开启 ice-tcp
full-trickle: 是否开启 full-trickle
rfc-4588: 是否支持 rfc-4588
stun-server: stun-server 地址:端口号
turn-server: trun-server 地址:端口号

Dependencies
依赖库的版本,好些问题就出在依赖库的版本上,这里都有展示所依赖的版本号,比较贴心
glib2 2.54.3
jansson 2.7
libnice 0.1.16.1
libsrtp libsrtp 1.5.4
libcurl 7.47.0
crypto OpenSSL 1.0.2g 1 Mar 2016

Plugins

所有开启的插件
Name Author Description Version
JANUS VoiceMail plugin Meetecho s.r.l. This is a plugin implementing a very simple VoiceMail service for Janus, recording Opus streams. 0.0.7
JANUS AudioBridge plugin Meetecho s.r.l. This is a plugin implementing an audio conference bridge for Janus, mixing Opus streams. 0.0.10
JANUS EchoTest plugin Meetecho s.r.l. This is a trivial EchoTest plugin for Janus, just used to showcase the plugin interface. 0.0.7
JANUS Record&Play plugin Meetecho s.r.l. This is a trivial Record&Play plugin for Janus, to record WebRTC sessions and replay them. 0.0.4
JANUS TextRoom plugin Meetecho s.r.l. This is a plugin implementing a text-only room for Janus, using DataChannels. 0.0.2
JANUS VideoRoom plugin Meetecho s.r.l. This is a plugin implementing a videoconferencing SFU (Selective Forwarding Unit) for Janus, that is an audio/video router. 0.0.9
JANUS VideoCall plugin Meetecho s.r.l. This is a simple video call plugin for Janus, allowing two WebRTC peers to call each other through a server. 0.0.6
JANUS NoSIP plugin Meetecho s.r.l. This is a simple RTP bridging plugin that leaves signalling details (e.g., SIP) up to the application. 0.0.1
JANUS Streaming plugin Meetecho s.r.l. This is a streaming plugin for Janus, allowing WebRTC peers to watch/listen to pre-recorded files or media generated by an external source. 0.0.8
JANUS SIP plugin Meetecho s.r.l. This is a simple SIP plugin for Janus, allowing WebRTC peers to register at a SIP server and call SIP user agents through a Janus instance. 0.0.7

Transports
开启的transport 方式
Name Author Description Version
JANUS REST (HTTP/HTTPS) transport plugin Meetecho s.r.l. This transport plugin adds REST (HTTP/HTTPS) support to the Janus API via libmicrohttpd. 0.0.2
JANUS WebSockets transport plugin Meetecho s.r.l. This transport plugin adds WebSockets support to the Janus API via libwebsockets. 0.0.1
Event handlers
开启的事件,我没有开启暂不列出。


Settings


实时生效更改一些配置,这项比较有用 列出一些常用的更改选 项
session_timeout: 更改session超时时间
log_level: 日志等级, 共8级, 选0到7即可,数字越高越详细
0 no debuging
1 fatal error
2 non-fatal error
3 warning
4 informational message
5 verbose message
6 overly version message
7 debug message(includes .c filename ,function and line number)
log_timestamps: 日志时间戳
locking_debug: 锁debug 开关, 互斥锁 锁定/解决锁定都 会打印一行
refcount_debug: 打开 引用器debug, 开启时引用计数器增加/减少时都会在控制台打印一行
libnice_debug: 打开 libnice debug日志
Plugins
向插件改送消息, 没用过, 这块不怎么清楚

Handles

这块是在调试中最重要的一块,后面我也跟据我的操作详细的解说 , 这有3 块内容
Sessions
点击该按钮会实时显示当前所有的session
Handles
点击该按钮会实时显示当前所有的handles
Handle Info
点击该按钮会实时显示当前的handle的info信息

里面有3个小选项
Autorefresh 自动更新
Prettify 显示方式,json还是表格
Start capture 调用capture功能, 结合Wireshark使用

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值