静夏

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 ​

 

如有问题,欢迎沟通指正。

posted on 2015-09-23 22:30  静夏  阅读(1457)  评论(2编辑  收藏  举报

导航