使用场景: 当部署环境对网络要求严格,无法开通多个端口时,可以通过搭建 TURN 服务器并集成到 LarkXR 中,以转发多路视频流的 UDP 连接。
一. 部署 TURN 服务器
Linux 版本部署 Coturn Server:
使用 service 方式启动 Coturn 服务器,查看状态如下所示:
启动命令行参数示例:
/usr/bin/turnserver --daemon -c /etc/turnserver.conf --pidfile /run/turnserver/turnserver.pid
Windows 版 Coturn Server 下载地址:
启动命令行参数示例:
.\turnserver.exe -p 3478 -r larkxr -X 192.168.0.58 -E 192.168.0.58 --no-cli --no-tls --no-dtls -f -a -v -n -u pxy:pxy
参数说明:
-p 3478
:指定 TURN 服务器监听的端口号为 3478。-r larkxr
:指定 TURN 服务器的域名或实例名为 "larkxr"。-X 11.126.74.154
:指定 TURN 服务器的外部 IP 地址。-E 10.1.7.162
:指定 TURN 服务器的伪造 IP 地址。--no-cli
:禁用命令行控制台,不允许通过交互式命令行配置服务器。--no-tls
:禁用 TLS,不使用加密的传输层安全性协议。--no-dtls
:禁用 DTLS,不使用基于数据报的加密的传输层安全性协议。-f
:启用全局访问,允许外部网络访问 TURN 服务器。-a
:启用授权,要求客户端提供授权凭据。-v
:启用详细日志,输出更详细的日志信息。-n
:禁用 UDP 包大小限制,不对 UDP 包的大小进行限制。-u pxy:pxy
:指定 USERNAME 和 PASSWORD 为 "pxy"。
Turn 测试工具:
二. 配置渲染服务器 ICE Server
在 larkxr-render/application.properties
文件中增加以下配置:
pxy.ice.server.uri=turn:47.94.38.44:3478 // TURN 服务器地址:端口
pxy.ice.server.username=pxy // TURN 服务器用户名
pxy.ice.server.password=pxy // TURN 服务器密码