7

我有一个使用 co-turn 并托管在 GCP 上的转弯服务器。

并且已经成功安装服务器没有任何错误并启用了端口。

但是当我在我的 web rtc 项目中使用它时,它似乎不起作用,因为我的应用程序只能在同一个路由器或网络上运行。

它不适用于其他网络。

我尝试检查https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/并得到以下结果,表明它很好。

所以,我有点迷失在哪里检查了。

请帮助我在其他任何地方可以检查的内容。谢谢。

在此处输入图像描述

============================================

添加外部 IP 后更新。

在此处输入图像描述

最近更新

当我在 chrome://webrtc-internals/ 上调试时,icecandidateerror 事件中有一条错误消息,状态为未经授权。

url: turn:turn.xxxxx.live:5349?transport=udp
address: 10.19.95.x
port: 41207
host_candidate: 10.19.95.x:41207
error_text: Unauthorized
error_code: 401

当我重新检查参考此链接创建的转向服务器时,我仍然有 user=guest:somepassword 行,因此使用该密码尝试我的服务器以确认是否是用户问题。

不过还是没有运气。请帮助我指导我需要更多研究的地方。

由于我对这项技术和基础设施不熟悉,所以我在这里有点迷路。

4

1 回答 1

5

10.138.0.2可能不是你想要的。编辑 coturn 配置以设置一个--external-ip值,即 TURN 服务器的外部 IP。此页面应打印您的 TURN 服务器的世界可路由 IP,而不是10.138.0.2

当您创建一个新的 PeerConnection 时,您确定您正确地传递了这些值吗?你能确认onicecandidate发射srflxrelay候选吗?这可能不是问题,但值得检查。

于 2020-06-10T06:24:19.760 回答