coturn(turn)服务器搭建

来源:互联网 发布:js setdata 编辑:程序博客网 时间:2024/05/22 12:53
  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-devsudo apt-get install libevent-devsudo apt-get install libpq-devsudo apt-get install mysql-clientsudo apt-get install libmysqlclient-devsudo apt-get install libhiredis-devsudo apt-get install git

下载编译安装coturn

git clone https://github.com/coturn/coturncd coturn./configuremakesudo 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=3478tls-listening-port=5349relay-ip=ip地址external-ip=ip地址relay-threads=50lt-cred-mechstatic-auth-secret=用户名user=用户名:密钥userdb=/etc/turnuserdb.conf#max-bps=102400pidfile="/var/run/turnserver.pid"no-loopback-peersno-multicast-peerssha256mobilityno-clicert=/etc/turn_server_cert.pempkey=/etc/turn_server_pkey.pemstale-nonceuse-auth-secretVerbosefingerprint

这里写图片描述

然后运行:
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,因为是在一台电脑上测试的,所以左右摄像头内容一样:

这里写图片描述

1 0
原创粉丝点击