1、安装依赖库
yum install -y make gcc cc gcc-c++ wget2、找到合适的 turn stun 版本并安装
yum install -y openssl-devel libevent libevent-devel mysql-devel mysql-server
可以在http://turnserver.open-sys.org/downloads/找到适合的版本,我使用的是最新的turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz
#下载3、修改配置文件
wget wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz
#解压
tar -zxvf turnserver-4.5.0.6-CentOS7.2-x86_64.tar.gz
#转到其目录下
cd turnserver-4.5.0.6
#如果里面有install.sh文件,直接执行./install.sh或者chmod a+x install 生成install文件 。
./install.sh
使用vi 编辑 /usr/local/etc/turnserver.conf文件,修改如下部分:
listening-ip=${内网IP}
relay-ip=${内网IP}
external-ip=${外网IP}
user=username:password
min-port=49152
max-port=65535有些服务器没有在NAT内,只有一个IP,那么配置中的内网IP就使用这个IP。
STUN和TURN的区别,turn服务器是一个特殊的stun服务器,turn具备了stun的功能,并且具备stun不具备的中继转发功能,我们按照的服务可以不提供turn功能只作为stun使用,打开turnserver.conf中的stun-only即可。
4、启动或停止 trun服务
#启动命令:5、测试
turnserver -v -r 外网ip -a -o -c /etc/turnserver/turnserver.conf
#关闭命令:
cat /var/run/turnserver/turnserver.pid
#或者 cat /var/tmp/turnserver.pid
#找到进程编号,例如:2033
#执行kill 2033 结束进程。
测试地址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/


网友回复
阿里云ESA、cloudflare worker、腾讯云EdgeOne网站代理托管哪家更好?
剪映能打开.fcpxml格式的文件吗?
增量式编码器与绝对式编码器的区别是啥?
有没有开源的单张照片或者序列帧图片或视频就能重建4d场景动画项目?
chrome网页突然报错:错误代码:RESULT_CODE_KILLED_BAD_MESSAGE
openai的codex如何全程无需手动确认自动修改文件?
阿里云oss前端上传文件直传如何限制文件类型?
阿里云oss前端获取policy签名直传oss上传文件回调如何传?
如何将根据三维物体通过提示词变成可交互的4d场景动画?
浏览器中实时摄像头离线视觉ai模型有吗?


