搭建coturn服务

deepin/ubuntu 环境。

安装 coturn

先安装依赖:

1
apt-get install libssl-dev libevent-dev

然后下载 coturn:

1
git clone https://github.com/coturn/coturn.git

安装:

1
2
3
./configure --prefix=/usr/local/coturn
sudo make
sudo make install

配置环境变量:

1
2
3
4
5
6
7
vim ~/.bashrc

添加以下内容:
export coturn_home=/usr/local/coturn
export PATH=$PATH:$coturn_home/bin

source ~/.bashrc
修改配置文件
1
2
3
sudo cp /usr/local/coturn/etc/turnserver.conf.default /usr/local/coturn/turnserver.conf

sudo vim /usr/local/coturn/turnserver.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#(必选)监听端口可以不设置会默认的使用3478
listening-port=3478
#(必选)监听的网卡
listening-device=eth0
#(必选)listening-ip,注意必须是你的内网IP地址
listening-ip=10.0.0.76
#(必选)external-ip,注意必须使用你的外网IP地址(云主机的公网IP地址)
external-ip=
#(必选)设置用户名及密码
user=root:123456
cli-password=123456
#(必选)一般和你创建用户名和密码是填写的-r后面的一样
realm=外网 ip 或域名
min-port=49152
max-port=65535
lt-cred-mesh
# 证书
cert=
pkey=
启动
1
turnserver -a -o -c /usr/local/coturn/turnserver.conf

iceServer 写成:

1
turn:公网ip或域名:3478