标签:场景 etc 添加用户 pat automake eal 情况下 cal 打开
本文简介了Turnserver(Turn + Stun)服务器的搭建。Turnserver主要提供了stun服务,支撑NAT、防火墙穿透,turn服务器,支撑打洞失败时的数据中转。使用场景上类似于前端使用的WEBRTC音视频数据服务,在不同网络环境下可通过stun服务器进行打洞以及turn服务器进行中转,最终实现web前端上的音视频通信。
webrtc的p2p穿透部分,一般都需要借助于turnserver,步骤大概是这样的
下载安装依赖库(依赖于libevent,最好也安装下mysql)
|
|
下载turnServer安装包
这里使用都是4.4.5.2版本。也可以到http://turnserver.open-sys.org/downloads/ 下载你想要的版本。
|
|
接下来是配置turnserver.conf文件
可以到[your turnserver path]/examples/etc/下找到默认的turnserver.conf文件,建议拷贝到系统/etc/turnserver.conf。编辑该文件:
|
|
创建并导入数据库
简单配置过turnserver.conf后,我们需要做的还有是导入数据库文件。否则启动时会提示连接数据库超时或找不到指定数据库。数据库结构文件在[your turnserver path]/turndb/下,例如mysql的schema.sql。
|
|
新增用户到数据库
|
|
启动turnserver服务
|
|
配置客户端
|
|
简单测试
两个手机同时连入移动4g网络,在打开turn服务器情况下可通过stun实现打洞并数据p2p;
其中一个手机切换到联通网络,stun服务器无法打通,转由turn服务器中转。
标签:场景 etc 添加用户 pat automake eal 情况下 cal 打开
原文地址:https://www.cnblogs.com/lijianming180/p/12247613.html