实际上,我想使用我自己的 stun/Turn 服务器实例,并且我想使用 Amazon EC2。如果有人对此有任何想法,请与我分享创建步骤或任何要遵循的参考链接。
问问题
27410 次
2 回答
38
对您的 ec2 实例进行 ssh 登录,然后运行以下命令来安装和启动转向服务器。
简单的方法:
sudo apt-get install coturn
如果您说不,我想要最新的前沿,您可以从他们的下载页面下载源代码并自行安装,例如:
sudo -i # ignore if you already in admin mode
apt-get update && apt-get install libssl-dev libevent-dev libhiredis-dev make -y # install the dependencies
wget -O turn.tar.gz http://turnserver.open-sys.org/downloads/v4.5.0.3/turnserver-4.5.0.3.tar.gz # Download the source tar
tar -zxvf turn.tar.gz # unzip
cd turnserver-*
./configure
make && make install
运行 TURN 服务器的示例命令:
turnserver -a -o -v -n -u user:root -p 3478 -L INT_IP -r someRealm -X EXT_IP/INT_IP --no-dtls --no-tls
命令说明:
- -X - 你的亚马逊实例的外部IP,内部IP:EXT_IP/INT_IP
- -p - 要使用的端口,默认 3478
- -a - 使用长期凭证机制
- -o - 将服务器进程作为守护进程运行
- -v -“中等”详细模式。
- -n - 没有配置文件
- --no-dtls - 不启动 DTLS 侦听器
- --no-tls - 不启动 TLS 监听器
- -u - 要使用的用户凭据
- -r - 要使用的默认领域,需要 TURN REST API
在您的 WebRTC 应用程序中,您可以使用 trun 服务器,例如:
{
url: 'turn:user@EXT_IP:3478',
credential: 'root'
}
于 2015-08-20T08:23:42.807 回答
1
在 Amazon EC2 上安装 turnserver 的一种方法是选择 Debian 并安装 coturn 包,它是 RFC5766-server 的继任者。
/etc/turnserver.conf 中的配置文件包含 EC2 特定说明。此文件中提供的信息通常非常详尽,应该可以回答大多数配置问题。
配置后,coturn 服务器可以停止和启动,但是您可以使用任何其他服务。
于 2016-01-16T22:07:29.410 回答