Janus配置文件详解

General

基本配置,配置和插件的路径,日志输出方式,运行方式等配置.

变量说明示例
configs_folder配置文件目录路径configs_folder=/opt/janus/etc/janus
plugins_folder插件目录路径plugins_folder=/opt/janus/lib/janus/plugins
transports_folder传输协议目录路径,一般是第三方传输方面依赖动态库,默认即可transports_folder=/opt/janus/lib/janus/transports
events_folder事件句柄目录路径,一般是第三方事件方面依赖的动态库,默认即可events_folder=/opt/janus/lib/janus/events
log_to_stdout日志是否输出到标准输出上,默认为 truelog_to_stdout = false
log_to_file日志文件路径log_to_file = /path/to/janus.log
daemonize是否后台运行, 默认在前台运行daemonize = true
pid_filepid 文件路径, pid 文件在 janus 运行是被创建,关闭时删除pid_file = /path/to/janus.pid
interface使用的接口(在 SDP 中将使用)现在未使用interface = 1.2.3.4
debug_level记录日志等级, 可用值为 0-7debug_level = 4
debug_timestamps是否每行日志显示时间戳debug_timestamps = yes
debug_colors日志中是否禁用颜色debug_colors = no
debug_locks是否使能锁调试(非常详细)debug_locks = yes
api_secret所有 janus 请求必须包含的字符串,由 janus core 接受或验证, 如果假装所有的请求在你 的服务器这就有用,不想让其他应用程序混 乱api_secret = janusrocks
token_auth基于令牌的身份验证,该机制强迫用户在所 有的请求中提供有效的令牌,在想要对来自 web 请求进行身份验证非常有用token_auth = yes
token_auth_secret和 token_auth 一起使用,使用 HMAC-SHA1 签名令牌, 注意, 没有该选项, 管理 api 有添加和删除令牌的操作token_auth_secret = janus
admin_secret所有 janus 请求必须包含的由管理或监控接 收或验证的字符串,只有在所有可用的传输 中使能了管理 api 才需要admin_secret = janusoverlord
server_name这个 janus 实例的公开名, 将出现在 info 请 求server_name = MyJanusInstance
session_timeout会话超时时间,默认 60ssession_timeout = 60
reclaim_session_timeout会话回收时间,默认 0sreclaim_session_timeout = 0
candidates_ti meout申请超时时间, 注意设置 0 将被因无效数值 而被忽略candidates_timeout = 45
recordings_tmp_ext临时记录文件名recordings_tmp_ext = tmp
event_loops启动线程数event_loops = 8

Certificates

DTLS使用的证书和秘钥(和所需密码)生成

变量说明示例
cert_pem证书cert_pem=/opt/janus/share/janus/certs/mycert.pem
cert_key密钥cert_key=/opt/janus/share/janus/certs/mycert.key
cert_pwd密码cert_pwd = secretpassphrase

Media

与媒体相关的配置

变量说明示例
ipv6是否支持 ipv6ipv6 = true
max_nack_queue重新传输的 NACK 队列最大值单位毫秒,默认 500max_nack_queue=500
rfc_4588是否支持协商rfc_4588 = yes
rtp_port_range用于 RTP 和 RTCP 的端口的范围,默认不考虑范围rtp_port_range=20000-40000
dtls_mtu启动 DTLS 的 MTU(默认为 1200,它自动适应)dtls_mtu = 1200
no_media_timer没有 media 数据多长时间 janus 通知,单位为秒默认 1no_media_timer=1
dtls_timeout定制重传的频率,注意较低的 值(例如 100ms)通常会使连接 速度更快时间,但如果用户的 RTT 很高,则可能无法工作 合理的权衡(通常是 2*最大期 望 RTT)dtls_timeout = 500

NAT

与NAT相关的内容,如果网关位于NAT之后,可以配置STUN/TURN用于收集候选对象的服务器

变量说明示例
stun_serverSTUN 服务器地址stun_server = stun.voip.eutelia.it
stun_portSTUN 服务器端口stun_port = 3478
nice_debugNAT debug开关nice_debug = false
full_trickle默认 half-tricklefull_trickle = false
ice_liteICE-Lite 模块, 默认falseice_lite = true
ice_tcp支持 ICE-Liteice_tcp = true
nat_1_1_mapping内外网地址映射nat_1_1_mapping = 1.2.3.4
turn_serverTurn 服务器地址turn_server = myturnserver.com
turn_portTurn 服务器端口turn_port = 3478
turn_typeTurn 服务器IP类型turn_type = udp
turn_user用户名turn_user = myuser
turn_pwd密码turn_pwd = mypassword
turn_rest_apiTURN REST API 地址turn_rest_api = http://yourbackend.com/path/to/api
turn_rest_api_key密钥turn_rest_api_key=anyapikeyyoumayhaveset
turn_rest_api_method方法turn_rest_api_method = GET
ice_enforce_list设置并传递一个逗号分隔 的接口或 IP 地址列表,网 关选择ice_enforce_list = eth0/ ice_enforce_list = eth0,192.168.0.1
ice_ignore_list忽略的网关ice_ignore_list = vmnet8,192.168.0.1,10.0.0.1

Plugins

选择应该使用哪个插件

参数说明示例
disable禁用插件, 用逗号会隔disable = libjanus_rabbitmq.so

Events

允许您接收来自 Janus happens 的实时事件的事件处理程序

参数说明示例
broadcast所有可用的事件处理程序都是启用的broadcast = yes
disable禁用的事件disable=libjanus_sampleevh.so
stats_period每个事件处理的统计传输的 时间stats_period = 5
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值