天天看点

安装Coturn(TURN / STUN服务器)

安装Coturn(TURN / STUN服务器)

在云上使用TURN / STUN服务器,需要打开安全组中的所有UDP端口,因为STUN / TURN将使用整个0-65535范围内的任何可用端口。

在Ubuntu 16.04(Xenial)上,可以直接从软件包存储库安装Coturn:

sudo apt-get install coturn

但是,Ubuntu 14.04(Trusty)缺少此软件包,但可以从Debian存储库手动下载和安装:

coturn_<...>_amd64.deb从此处列出的任何镜像下载文件:https://packages.debian.org/jessie-backports/amd64/coturn/download

安装它以及所有依赖项。

sudo apt-get update 

sudo apt-get install gdebi-core 

sudo gdebi coturn * .deb

编辑文件/etc/turnserver.conf并配置TURN服务器。

对于ECS或类似产品,应分别通过relay-ip和external-ip参数配置本地和外部IP 。

启用WebRTC所需的选项:

fingerprint

lt-cred-mech

realm=kurento.org

为TURN服务器创建用户和密码。例如,使用用户“demo”和密码“demo”。将它们添加到配置文件中:user=demo:demo。

可选地,可以抑制调试日志消息,以便它们不会使标准输出混乱,从而启用该选项no-stdout-log。

可以根据需要调整其他参数。有关更多信息,请查看Coturn帮助页面:

https://github.com/coturn/coturn/wiki/turnserver

https://github.com/coturn/coturn/wiki/CoturnConfig

编辑文件/etc/default/coturn并取消注释TURNSERVER_ENABLED=1,以便TURN服务器自动启动为系统服务守护程序。

在防火墙中打开以下端口:

3478 TCP和UDP。

49152 - 65535 UDP:按照 RFC 5766,这些是TURN服务器用于交换媒体的端口。可以使用TURN服务器上的min-port和max-port参数更改这些端口。

注意

虽然RFC指定了TURN使用的端口,但如果使用STUN,则需要打开所有UDP端口,因为STUN不会限制可能使用的端口范围。

最后,启动Coturn服务器

sudo service coturn start

验证效果:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

继续阅读