turnserver 配置说明记录
coTurn工程提供了较完整的STUN和TURN服务,记录其主要的命令行参数配置说明
针对TURN/STUN服务进程turnserver.exe的使用参数做简单说明
-L 监听的IP地址
-p 监听端口
-E 中继IP
-X 公网/内网 映射配置
--no-loopback-peers 不使用127.x.x.x,::1回路IP地址
-m <numbeer> 当前连接上的线程数,默认CPU个数
--min-port 起始用的最小端口
--max-port 最大端口号
-o 以守护进程模式运行(后台运行)
-f 使用指纹
-a 长期验证机制
-z 不进行验证,所有客户端均可访问
-u 用户名:密码
-r realm组别
--check-origin-consistency 连续检测会话的属性值
-q, --user-quota <number> allocation配额
-Q, --total-quota <number> 总配额值
-s, --max-bps 带宽
-B, --bps-capacity 总带宽容量
-c 配置文件名称
-b, --db, --userdb <filename> 数据库名
-M, --mysql-userdb <con-string> mysql连接字符串
--server-name 服务名,默认同realm
-n 不使用配置,全部使用命令行参数
--cert PEM格式的证书
--pkey PEM格式的私钥文件
--pky-pwd 私钥的密码
--no-udp 不提供UDP协议的服务
--no-tcp 不提供TCP协议的服务
--no-tls 不使用TLS服务
--no-udp-relay 不使用UDP中继
--no-tcp-relay 不使用TCP中继
-l, --log-file,<filename> 指定日志文件
--no-stdout-log 控制台不输出std-out格式的日志
--syslog 使用系统日志
--simple-log 使用建议日志记录,所有日志会覆盖之前对应日志文件的内容(日志文件同名)
-S, --stun-only 只使用STUN服务
--no-stun 不使用STUN服务
--mobility 支持Mobility ICE(MICE specs)协议
简单举例如下:
turnserver.exe -L 61.59.55.23 -p 6666 -E 61.59.55.23 -a -u test:123456 -r demo -s --max-bps=10000000 -n -o --no-loopback-peers --no-cli
针对PJSIP使用的STUN服务和TURN服务,由于对于STUN服务无法进行用户验证,而对TRUN服务需要验证,所以在一台服务器上,分别将应用程序放在两个目录下,分别启用STUN服务(不带验证的)和TURN服务(带验证),当然,两个服务的监听端口要有一个改变一下,不能都使用3478.
配置STUN服务如下,使用conf配置文件:
#STUN服务配置
listening-port=
alt-listening-port=
listening-ip=192.168.25.3
relay-ip=192.168.25.3
relay-threads=
min-port=
max-port=
verbose
fingerprint
#lt-cred-mech
#user=test1:
#user=test2:
#realm=test.com
max-bps=
log-file=stdout
#secure-stun
#no-stun
stun-only
no-auth
no-cli
配置TURN服务的conf文件如下:
#TURN服务配置
listening-port=
alt-listening-port=
listening-ip=192.168.25.3
relay-ip=192.168..25.3
relay-threads=
min-port=
max-port=
verbose
fingerprint
lt-cred-mech
user=test1:
user=test2:
realm=test.com
max-bps=
log-file=stdout
secure-stun
no-stun
#no-auth
no-cli
turnserver 配置说明记录的更多相关文章
- Nginx中防盗链(下载防盗链和图片防盗链)操作记录
日常运维工作中,设置防盗链的需求会经常碰到,这也是优化网站的一个必要措施.今天在此介绍Nginx中设置下载防盗链和图片防盗链的操作~ 一.Nginx中下载防盗链的操作记录对于一些站点上的下载操作,有很 ...
- nfs服务部署记录
一.概念介绍NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能 ...
- syslog-ng 学习心得与配置说明
配置说明syslog-ng的主配置文件存放在:/etc/syslog-ng/syslog-ng.conf 一.基础 系统自带版本: 引用 # rpm -qa|grep syslog-ng syslog ...
- Ubuntu系统使用记录(持续更新)
本篇文章记录在虚拟机上跑Ubuntu16.04遇到的一系列问题,熟悉一下Ubuntu的相关操作,进入终端的方法ctrl+alt+t. 1.修改屏幕分辨率,进入系统默认的是800x600 即便能够进入s ...
- 也用 Log4Net 之将日志记录到数据库的配置 (一)
也用 Log4Net 之将日志记录到数据库的配置 (一) 前段时间我一直想做一个通用一点的日志记录系统,可以便于不同的业务组调用进行日志记录及分析.本来打算着自己下手写一个,后面发现各业务组可能会需 ...
- FastDFS配置说明(中英文)
FastDFS配置说明 1)tracker.conf # is this config file disabled # false for enabled # true for disabled di ...
- Linux下的sudo及其配置文件/etc/sudoers的详细配置说明
http://www.osedu.net/article/linux/2011-01-03/178.html Linux下的sudo及其配置文件/etc/sudoers的详细配置说明 1.sudo介绍 ...
- hudson任务配置说明
hudson任务配置说明 Discard Old Builds:hudson默认保留过去的构建,勾选此选项,则可以设置构建记录的有效期: (帮助:这里控制着您想要在hudson所在的磁盘把构建记录存储 ...
- 【PHP】linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明(转)
linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明:一.mysql5.0.2的安装配置过程及说明:1. #tar -zvxf mysql-5.0.2-alpha. ...
随机推荐
- ES6 系列之我们来聊聊装饰器
Decorator 装饰器主要用于: 装饰类 装饰方法或属性 装饰类 @annotation class MyClass { } function annotation(target) { targe ...
- Go语言的map如何判断key是否存在
判断方式为value,ok := map[key], ok为true则存在 package main import "fmt" func main() { demo := map[ ...
- python字典类型
字典类型简介 字典(dict)是存储key/value数据的容器,也就是所谓的map.hash.关联数组.无论是什么称呼,都是键值对存储的方式. 在python中,dict类型使用大括号包围: D = ...
- systemd服务详解-技术流ken
简介 在centos5中生成和管理用户空间中的进程以及完成系统的初始化使用的是init,并且是依次启动.在centos6中则是使用的upstart,在一定程度上实现了并行启动,但是仍然存在依赖关系,到 ...
- Centos 6.8 配置mysql数据库主从同步
Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务,首先确保主从服务器上的Mysql版本相同. 一.安装部署mysql ...
- 谈谈mysql的悲观和乐观锁
悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念.之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一 ...
- 3. 原子变量-CAS算法
1. 是什么 ? 2. CAS算法模拟 package com.gf.demo03; public class TestCompareAndSwap { public static void main ...
- Hibernate入门(五)---------事务管理
在Hibernate中,可以通过代码来操作管理事务,如通过“Transaction tx = session.beginTransaction()”,开启一个事务,持久化操作后,通过"tx. ...
- Hibernate入门(三)
持久化类的编写规则: 1.持久化类需要提供无参的构造方法.因为在Hibernate的底层需要使用反射生成的实例. 2.持久化类的属性需要私有,对私有的属性提供共有的get和set方法.因为在Hiber ...
- 初学HTML-1
HTML:Hyper Text Markup Language的缩写 超文本标记语言,用来描述文本的语义,这些文本———超文本,也叫标签. 基本格式: <html> <head ...