1. 虚拟机安装ubuntu系统后,网络适配器选择桥接,勾选下方的复制物理网络连接状态。
2. 注意放行3478端口或者关闭防火墙。
| sudo ufw status | 查看防火墙状态 inactive是关闭,active是开启 |
| sudo ufw disable | 关闭防火墙 |
| sudo ufw enable | 开启防火墙。开启防火墙的状态下,只有系统允许的端口才能被其他主机访问。 |
| sudo ufw reload | 重启防火墙 |
| sudo ufw allow 端口号 | 开放指定端口号 |
| sudo ufw delete allow 端口号 | 关闭指定端口 |
| sudo ufw deny 端口号 | 不允许访问指定端口号 |
3. 下面开始进入安装操作。建议直接使用sudo su root切换为root用户,不然创建文件都没权限。
4.先安装
- 前置依赖安装
ubuntu系统
sudo apt install libssl‐dev
sudo apt install libevent‐dev
centos系统
sudo yum install openssl‐devel
sudo yum install libevent‐devel
- coturn安装方式一
sudo apt install coturn
- coturn安装方式二
git clone https://github.com/coturn/coturn
cd coturn
./configure
make
sudo make install
5. 简单配置下配置文件 sudo vim /etc/turnserver.conf,IP直接ifconfig查询。
fingerprint
lt-cred-mech
user=系统用户名:密码
realm=192.168.31.89 #IP
listening-ip=192.168.31.89
relay-ip=192.168.31.89
external-ip=192.168.31.89
6. 编辑/etc/default/coturn下的配置文件
添加TURNSERVER_ENABLED=1,或者直接放开注释就可以了。
sudo vi /etc/default/coturn
TURNSERVER_ENABLED=1
7.启动turnserver
1.后台启动
sudo nohup turnserver --min-port 40000 --max-port 60000
-L 0.0.0.0 -a -u uname:pwd -v -f -r nort.gov &
2.直接前台启动进行测试 sudo turnserver --min-port 40000 --max-port 60000
-L 0.0.0.0 -a -u uname:pwd -v -f -r nort.gov
3.注意--min-port 40000 --max-port 60000可以选择性添加。uname和pwd表示系统用户名和密码。 nort.gov也可以随意取名。
前台启动后用于进行测试。
###8. 使用测试工具测试
测试地址webrtc.github.io/samples/src…
注意,turn的时候测试relay功能,turn测试的时候可以看到终端会打印日志。如果安装的虚拟机系统带有桌面,建议先在虚拟机内部先测试,测试完毕后再到宿主机测试。
- stun测试
2. turn测试
###9 后台启动如何查询是否成功与关闭服务。
1.查看端口是否监听 sudo lsof -i:3478
2.sudo kill -9 pid 杀死进程
3.也可以使用sudo killall turnserver直接杀死服务。
这篇文章是在经历了各种奇奇怪怪的问题后,终于安装好coturn的一个总结。感觉比较重要的就是设置成桥接模式,看看端口开放没有。我总共被这个东西折磨了3天左右,回头想了下,好像又挺简单的,只能说全看运气。