Coturn

提示

for WebRTC

依赖

sudo apt-get install -y libssl-dev libevent-dev libpq-dev mysql-client libmysqlclient-dev libhiredis-dev openssl
sudo apt-get install -y gdebi-core
sudo apt-get install -y sqlite libsqlite3-dev
1
2
3

安装

tar -zxvf turnserver-4.5.1.1.tar.gz
cd turnserver-4.5.11
./configure
make
sudo make install
1
2
3
4
5

配置

sudo cp /usr/local/etc/turnserver.conf.default  /usr/local/etc/turnserver.conf
turnadmin -a –u jackning -r bytedesk -p 123456
turnadmin -A –u jackning -r bytedesk -p 123456
turnadmin -k -u jackning -r bytedesk -p 123456
0xc35c1783903fb35c8471f45bba6aa19f
openssl req -x509 -newkey rsa:2048 -keyout /usr/local/etc/turn_server_pkey.pem -out /usr/local/etc/turn_server_cert.pem -days 99999 -nodes
1
2
3
4
5
6

编辑turnserver.conf内容

listening-port=3478
external-ip=47.99.38.99
user=jackning:123456
realm=stun.bytedesk.com
1
2
3
4

阿里云云服务器安全组开放端口号

3478
3479
5349
# 同时支持 TCP/UDP
1
2
3
4

启动

# 后台启动:
turnserver -o -a -f -r bytedesk
nohup turnserver &
# 前台启动:
turnserver 或
turnserver -a -f -r bytedesk
1
2
3
4
5
6

测试

# 测试 STUN
turnutils_stunclient 47.99.38.99
1
2
# 输入:
STUN or TURN URI: stun:47.99.38.99:3478
TURN username: jackning
TURN password: 123456
1
2
3
4

参考