-
下载资源文件
- 先去https://github.com/coturn/coturn打包下载
-
上传资源文件
- 解压后的文件到服务器某个目录下,如/etc/coturn
-
安装一些依赖
- apt-get install libssl-de apt-get install pkg-config
-
配置:$sudo vim /etc/turnserver.conf
- 配置IP, EC2下需要配置listening-ip和external-ip
- listening-port 3478
- listening-ip=服务器内网地址
- external-ip=服务器公网地址
- 当TURN Server用于WebRTC时,必须使用long-term credential mechanism it-cred-mech
- 增加一个用户: user=username1:password1
- 设定realm: realm=跟服务器解析了的域名
- 配置服务器安全组,开放3478/tcp 3478/udp
-
启动:
sudo turnserver -c /etc/turnserver.conf --daemon
- 测试
- 网站:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
- STUN or TURN URI:输入turn:你的域名:3478(或者turn:IP:3478,或者turn:IP,即可以不用端口)
- TURN username:用户名
- TURN password:密码
- 单击Add
- 单击gather candidate
- 如果出现Component Type 一行有 relay字段,并且address对应你的公网地址,则成功