coturn服务器安装
该博客主要谈及如何在ubuntu18.04 LTS服务器中正确安装coturn,并提供有关于环境配置与实际运用方面的知识.
下载coturn
主要步骤:
-
下载指定版本(因为可能会产生未知的编译问题,所以下载老版本):
wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
-
解压缩:
tar -zxvf 4.5.1.1.tar.gz
安装coturn
主要步骤:
-
安装openssl-devel和libssl-dev(若服务器上输入openssl version可查看到对应版本,可跳过此步骤):
sudo apt-get install openssl libssl-dev
-
安装libevent2:
./configure && make && make install
-
编译coturn:
./configure --prefix=/usr/local/coturn
make && make install
有关于为什么要下载2.1.*版本的libevent,可以参考这篇博客
配置coturn(主要参考这篇博客)
主要步骤:
-
使用openssl生成cert和pkey配置的自签名证书,生成路径设在/etc/目录下:
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
-
修改配置文件:
cd /usr/local/coturn/etc
cp ./turnserver.conf.default ./turnserver.conf
vi ./turnserver.conf
在turnserver.conf文件中进行修改
- 添加配置内容:
listening-ip=xx.xx.xx.xx #内网ip
listening-port=3478
external-ip=xx.xx.xx.xx #公网ip
min-port=49152
max-port=65535
user=teiyui:123456
cli-password=qwerty
启动coturn
主要步骤:
-
添加环境变量:
vi ~/.bashrc
添加export PATH=$PATH:/usr/local/coturn/bin
source ~/.bashrc
-
通过配置文件启动:
turnserver -c /usr/local/coturn/etc/turnserver.conf
检测coturn服务运行状态
主要步骤:
-
查看所有进程(若发现有Program name为turnserver则代表运行正常):
netstat -ntlp
-
查看端口是否阻塞(坑!若使用腾讯云服务器的话,要到控制台->服务器->防火墙中设置放通所有TCP和UDP端口,详细可参考这个issue):
telnet 127.0.0.1 3478
检测coturn联通性
主要步骤:
-
登陆测试网页:
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
-
添加server:
turn:xx.xx.xx.xx:3478[teiyui:123456]
If you test a STUN server, it works if you can gather a candidate with type "srflx". If you test a TURN server, it works if you can gather a candidate with type "relay".