WebRTC学习笔记(四)之Turn服务器配置
在Ubuntu下成功配置了Turn服务器,步骤如下:
一、下载confuse依赖库
#下载代码:wget http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz
#解压到指定文件夹下:tar zxvf confuse-2.7.tar.gz -C /usr/local/src
#进入解压文件:cd /usr/local/src/confuse*
#configure命令新建Makefile到指定文件夹(记录源码如何编译的信息:
sudo ./configure --prefix=/usr/local/confuse
#编译(调用Makefile文件):sudo make
#安装:sudo make install
#安装完成后,将软件的man page写入 /etc/man.config中去
二、下载服务器代码
#下载代码:
wget http://downloads.sourceforge.net/project/turnserver/turnserver-0.7.3.tar.bz2
#解压到指定文件夹下:tar zxvf turnserver-0.7.3.tar.bz2 -C /usr/local/src
#进入解压文件:cd /usr/local/src/turnserver*
#configure命令新建Makefile到指定文件夹(记录源码如何编译的信息):
sudo ./configure --prefix=/usr/local/turnserver
若提示:
则安装libssl-dev:sudo apt-get install libssl-dev,再重新configure
若提示:
则sudo apt-get install libconfuse-dev,再重新configure
#编译(调用Makefile文件):sudo make
#安装:sudo make install
#安装完成后,将软件的man page写入 /etc/man.config中去
三、编辑配置文件
将虚拟机(服务器)的网络配置到与主机同一网段下(服务器在外网可略过此步)
1.配置文件,打开解压后extra文件夹下的turnserver.conf.template文件
Vi /usr/local/src/turnserver-0.7.3/extra/turnserver.conf.template
修改
listen_address = { "XXXXXXXX" } //XXXXXXXX为服务器所在的IP地址
修改 ## Daemon mode.daemon = true # 修改为后台服务方式
修改带宽限制
## Allocation bandwidth limitation (in KBytes/s).## 0 value means bandwidth quota disabled.bandwidth_per_allocation = 1024## Restricted user bandwidth (in KBytes/s).## 0 value means bandwidth limitation disabled.restricted_bandwidth = 0
## Account file (if account_method = file). 指定认证文件路径account_file = "/etc/turnusers.txt"
将extra 中的配置文件模版拷贝到/etc目录下
cp /usr/local/src/turnserver-0.7.3/extra/turnserver.conf.template /etc/turnserver.conf
2.认证用户文件
打开extra下的turnusers.txt.template文件
Vi /usr/local/src/turnserver-0.7.3/extra/turnusrers.txt.template
添加一行或多行认证信息格式为 用户名:密码:domain:authorized
例如下面的行:
turnserver:123456:domain.org:authorized
将extra 中的配置文件模版拷贝到/etc目录下
cp /usr/local/src/turnserver-0.7.3/extra/turnusrers.txt.template /etc/turnusers.txt
启动 TurnServer, 运行命令
turnserver
在终端输入 ps -aux |grep turnserver,查看是否显示运行
输入telnet
在webrtc 里面使用stun 和tun server :
var configuration = { 'iceServers': [{ { “url” : “stun:1.2.3.4”} ,
{ “url” : "turn:turnserver@1.2.3.4",credential : "123456" }
}]};
参考网址:http://blog.csdn.net/duanweiwei1982/article/details/22297797
如有问题,欢迎沟通指正。