问题标签 [xirsys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
80 浏览

javascript - 如何让 Web RTC 在 Symmetric NAT 之后工作?

我创建了 2 个简单的网页(用于对等 1 和对等 2),它们与 WebRTC 数据通道交换一些消息。您需要在网页之间手动复制粘贴报价和答案。将答案粘贴回对等方 1 后,建立连接并发送和接收这些消息。但是,它只有在两个对等点都在正常 NAT 之后才有效。

因此我尝试使用 TURN 服务器。我尝试了自托管 Coturn 服务器和 Xirsys 转服务,但无法让它们工作。

Codesandbox 上的网页是:

沙盒现在有用于轮流服务器的虚假凭据,但我在实验中使用了真实的(静态)。

所以,如果我在对称 NAT 中使用这个沙箱,或者我只是强制使用带有 config 的转服务器iceTransportPolicy: "relay",那么它就不起作用 - 连接没有打开。

问题 1:我必须做什么才能使其工作?

问题 2:您能否使其与您自己的 TURN 服务器(和iceTransportPolicy: "relay"配置选项?