如何使用AWS EC2创建stun turn服务器实例

sat*_*tya 13 amazon-ec2 amazon-web-services stun webrtc turn

实际上我想使用我自己的stun/Turn服务器实例,我想使用Amazon EC2.如果有人对此有任何想法,请与我分享创建步骤或任何参考链接.

mid*_*ido 27

对你的ec2实例进行ssh登录,然后运行以下命令来安装和启动转弯服务器.

简单方法:

sudo apt-get install coturn
Run Code Online (Sandbox Code Playgroud)

如果您拒绝,我想要最新的前沿,您可以从他们的下载页面下载源代码,自行安装,例如:

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 
Run Code Online (Sandbox Code Playgroud)

用于运行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
Run Code Online (Sandbox Code Playgroud)

命令说明:

  • -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'
}
Run Code Online (Sandbox Code Playgroud)

  • 如果其他人在将来遇到这种情况:确保您的EC2实例允许入站UDP.在EC2管理控制台中,转到网络和安全 - >安全组 - >选择您用于实例的组 - >在入站选项卡中单击编辑 - >根据需要允许流量. (5认同)
  • 在 ./configure 命令中,我得到了错误,例如 ----- ginstall: not found install is /usr/bin/install pkill is /usr/bin/pkill sqlite3: not found sqlite: not found Use TMP dir /var/tmp Compiler :未知错误:无法正确使用未知的编译器 (2认同)