TURN服务器转发


使用场景: 当部署环境对网络要求严格,无法开通多个端口时,可以通过搭建 TURN 服务器并集成到 LarkXR 中,以转发多路视频流的 UDP 连接。

一. 部署 TURN 服务器

Linux 版本部署 Coturn Server:

html
/usr/bin/turnserver --daemon -c /etc/turnserver.conf --pidfile /run/turnserver/turnserver.pid

Windows 版 Coturn Server 下载地址:

html

  .\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 文件中增加以下配置:

html
pxy.ice.server.uri=turn:47.94.38.44:3478    // TURN 服务器地址:端口
pxy.ice.server.username=pxy    // TURN 服务器用户名
pxy.ice.server.password=pxy    // TURN 服务器密码

admin 2025年3月13日 10:33 收藏文档

开发者交流群

QQ群号:1011308692