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 日志是否输出到标准输出上,默认为 true log_to_stdout = false
log_to_file 日志文件路径 log_to_file = /path/to/janus.log
daemonize 是否后台运行, 默认在前台运行 daemonize = true
pid_file pid 文件路径, pid 文件在 janus 运行是被创建,关闭时删除 pid_file = /path/to/janus.pid
interface 使用的接口(在 SDP 中将使用)现在未使用 interface = 1.2.3.4
debug_level 记录日志等级, 可用值为 0-7 debug_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 会话超时时间,默认 60s session_timeout = 60
reclaim_session_timeout 会话回收时间,默认 0s reclaim_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 是否支持 ipv6 ipv6 = true
max_nack_queue 重新传输的 NACK 队列最大值单位毫秒,默认 500 max_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 通知,单位为秒默认 1 no_media_timer=1
dtls_timeout 定制重传的频率,注意较低的 值(例如 100ms)通常会使连接 速度更快时间,但如果用户的 RTT 很高,则可能无法工作 合理的权衡(通常是 2*最大期 望 RTT) dtls_timeout = 500

NAT

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

变量 说明 示例
stun_server STUN 服务器地址 stun_server = stun.voip.eutelia.it
stun_port STUN 服务器端口 stun_port = 3478
nice_debug NAT debug开关 nice_debug = false
full_trickle 默认 half-trickle full_trickle = false
ice_lite ICE-Lite 模块, 默认false ice_lite = true
ice_tcp 支持 ICE-Lite ice_tcp = true
nat_1_1_mapping 内外网地址映射 nat_1_1_mapping = 1.2.3.4
turn_server Turn 服务器地址 turn_server = myturnserver.com
turn_port Turn 服务器端口 turn_port = 3478
turn_type Turn 服务器IP类型 turn_type = udp
turn_user 用户名 turn_user = myuser
turn_pwd 密码 turn_pwd = mypassword
turn_rest_api TURN 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

Janus配置文件详解相关推荐

  1. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

  2. MyBatis复习笔记2:配置文件详解

    配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...

  3. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  4. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  5. CENTOS7 高性能Linux集群 通过yum进行 haproxy配置 !安装 !使用!HAProxy配置文件详解

    Haproxy配置 永久修改名字:便于区分虚拟机! Haproxy:hostnamectl set-hostname haproxy Web1: hostnamectl set-hostname WE ...

  6. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

  7. 【ZooKeeper】配置文件详解

    ZooKeeper的配置文件详解 zkServer.sh读取的默认配置文件是$ZOOKEEPER_HOME/conf/zoo.cfg.如果要用其它配置文件.如下传递配置文件参数: zkServer.s ...

  8. vsftpd配置文件详解

      1.默认配置: 1>允许匿名用户和本地用户登陆.      anonymous_enable=YES      local_enable=YES 2>匿名用户使用的登陆名为ftp或an ...

  9. Web.config配置文件详解(新手必看)

    Web.config配置文件详解(新手必看) 花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点. ...

最新文章

  1. python笔记6 模块与包 程序开发规范 包 re sys time os模块
  2. 《JavaScript应用程序设计》一一2.3 lambdas
  3. 用 Redis 处理 jsonwebtoken 生成的 Token
  4. Python操作dict时避免出现KeyError的几种方法
  5. 数据结构与算法-时间复杂度
  6. @IT老司机 6月3日,扫除技术与产品选型难题,CSDN选型智囊团来了!
  7. JAVA 微信支付 native方式
  8. Oracle In子句
  9. [tensorflow]tensorflw2.1.0张量和变量介绍
  10. PTA2-6 打印学生选课清单(15 分)
  11. C1083: 无法打开包括文件:“corecrt.h”
  12. MySQL InnoDB Cluster部署方案与实践
  13. 一次微信小程序的问题跟踪记录
  14. python乳腺癌细胞挖掘
  15. 解决/proc/sys/kernel/yama/ptrace_scope to 0的问题
  16. bootstrap国内cdn库
  17. hexo-theme-next @modified LRH
  18. 月租最便宜的手机卡_月租最便宜的手机卡:联通19元手机卡套餐怎么免费办理?...
  19. python数据分析知识体系_数据分析知识体系
  20. 新手建站必看的十大忠告

热门文章

  1. 计算机控制技术及应用pdf版,计算机电子控制技术及应用.pdf
  2. 设计模式(ProcessOn)----如何画uml图? 用ProcessOn在线画图工具
  3. 线性表的链式实现(单链表)
  4. 玩转Unity中的ML-Agents 机器学习(三):BallacceBall 案例训练
  5. 【已解决】启动Python报错api-ms-win-crt-process-l1-1-0.dll缺失,windows7无法升级,升级补丁打不上的解决办法
  6. VC6 到 VS2008 的问题
  7. Python3-基础- 函数
  8. 人生第一台笔记本电脑硬件升级
  9. 使用渐变画笔填充形状
  10. 数据分析中的细分维度