最近研究webrtc,因为需要搭建coturn实现穿透防火墙等功能,经过多方参考网上的资料,已经成功搭建起来。先把步骤写下 希望能够帮助需要到的人。
环境
腾讯云 的 ubuntu 系统
windows下的SecureCRT远程linux的工具
windos下的WinSCP查看linux文件工具。
步骤
打开secureCRT,连接上你的ubuntu系统。
在控制台按一下步骤输入(直接复制粘贴即可)
sudo apt-get update &&
sudo apt-get install build-essential &&
sudo apt-get install libssl-dev &&
sudo apt-get install libevent-dev &&
sudo apt-get install libpq-dev &&
sudo apt-get install mysql-client &&
sudo apt-get install libmysqlclient-dev &&
sudo apt-get install libhiredis-dev &&
sudo apt-get install gdebi-core
(安装过程中会询问你是否继续时,按"Y"即可)
以下步骤为 依次 输入
wget http://turnserver.open-sys.org/downloads/v3.2.3.95/turnserver-3.2.3.95.tar.gz tar -xvzf turnserver-3.2.3.95.tar.gz cd turnserver-3.2.3.95 ./configure make sudo make install sudo apt-get install make
至此 ,我们的coturn服务器已经安装成功。
配置
这时候 需要用到winSCP工具 打开ubuntu系统的文件管理界面,这样方面我们对文本的操作。
修改 路径为 turnserver-3.2.3.95/examples/etc
下的turnserver.conf
文件 直接用下面的替换就可以了
文件内容:
listening-ip=内网IP (不要用127.0.0.1 要用 局域网ip 类似192.169.0.55 ) listening-port=3478 tls-listening-port=5349 relay-ip=内网IP external-ip=内网IP relay-threads=50 lt-cred-mech user=u1:p1 userdb=/etc/turnuserdb.conf max-bps=102400 pidfile="/var/run/turnserver.pid"
配置好后,还需要配置当前路径下的 turnuserdb.conf
文件内容改为:
u1:p1
最后,在命令行输入:
cd cd turnserver-3.2.3.95/examples/etc sudo turnserver -L [外网ip] -a -b turnuserdb.conf -f -r [外网ip]
然后再浏览器端 输入 : 外网ip:3478
显示 turnserver
字段 为搭建成功
配置iceserver
我们在 iceserver 中
配置
"iceServers": [ { "url": "stun:外网IP:3478" }, { "url": "turn:外网IP:3478", "username": "u1", "credential": "p1" }