使用场景: 当部署环境对网络要求严格,无法开通多个端口时,可以通过搭建 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 服务器密码
