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/
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?