你好,这个问题一般是 TURN 服务器配置导致的。
WebRTC 在不同网络环境下需要 TURN 服务器进行中继才能建立连接。同一个 WiFi 下可以直接 P2P 通信,但跨网络时必须走 TURN 中继。
建议检查以下几点:
1. 是否正确部署了 TURN 服务器(如 coturn)
2. TURN 服务器是否对外可访问,防火墙是否放通了相关端口
3. 客户端配置中是否正确配置了 TURN 服务器地址和认证信息
具体可以参考文档中音视频服务部署相关章节。
如果 TURN 已经配置但仍然不行,可以提供一下 TURN 服务器的日志,方便进一步排查。