coturn(turn)服务器搭建

  1. 首先安装信令服务器,以skyRTC为例(测试使用)
 sudo apt-get install nodejs npm
 git clone https://github.com/LingyuCoder/SkyRTC-demo
 cd SkyRTC-demo
 npm install #这步因为墙的关系,下载很慢,慢慢等吧。

安装完成后,执行nodejs server.js
这里写图片描述

在浏览器中打开ip:3000即可访问

  1. 搭建turn/stun(转发/穿透)
    首先安装环境:
sudo apt-get install libssl-dev
sudo apt-get install libevent-dev
sudo apt-get install libpq-dev
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install libhiredis-dev
sudo apt-get install git

下载编译安装coturn

git clone https://github.com/coturn/coturn
cd coturn
./configure
make
sudo make install 

which turnserver 查看是否安装成功
这里写图片描述
如图,就已经安装成功了

现在开始修改配置文件
首先
sudo cp /usr/local/etc/turnserver.conf.default /usr/local/etc/turnserver.conf

注意:/usr/local/etc/turnserver.conf才是配置文件!
/usr/local/etc/turnserver.conf.default并不是配置文件!
之后修改/usr/local/etc/turnserver.conf如下:
在这之前先查看网卡:ifconfig
这里写图片描述
图中可见,我的网卡是venet0:0,所以配置文件中要使用的是这个,如果他是eth0的话,就使用eth0
然后生成md5码:turnadmin -k –u 用户名 -r nanjing -p 密码
如图所示:
这里写图片描述
在之后生成证书
sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
如图所示(其中的内容可以随便填,第一个最好填cn)
这里写图片描述

然后创建turnuserdb.conf文件
vi /etc/turnuserdb.conf
在其中填入之前生成的用户名和key
这里写图片描述

最后修改配置文件(如图):
vi /usr/local/etc/turnserver.conf

listening-device=填写自己的网卡类型
relay-device=填写自己的网卡类型
listening-ip=ip地址
listening-port=3478
tls-listening-port=5349
relay-ip=ip地址
external-ip=ip地址
relay-threads=50
lt-cred-mech
static-auth-secret=用户名
user=用户名:密钥
userdb=/etc/turnuserdb.conf
#max-bps=102400
pidfile="/var/run/turnserver.pid"
no-loopback-peers
no-multicast-peers
sha256
mobility
no-cli
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
stale-nonce
use-auth-secret
Verbose
fingerprint

这里写图片描述

然后运行:
sudo turnserver -L 23.83.233.168 -o -a -b /etc/turnuserdb.conf -f -r nanjing

测试:
修改public/SkyRTC-client.js文件如下:、
这里写图片描述

然后再:nodejs server.js 运行客户端
这里写图片描述
在火狐浏览器(其他浏览器不能打开摄象头)中输入23.83.233.168:3000,因为是在一台电脑上测试的,所以左右摄像头内容一样:

这里写图片描述

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值