问题标签 [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.
javascript - 如何让 Web RTC 在 Symmetric NAT 之后工作?
我创建了 2 个简单的网页(用于对等 1 和对等 2),它们与 WebRTC 数据通道交换一些消息。您需要在网页之间手动复制粘贴报价和答案。将答案粘贴回对等方 1 后,建立连接并发送和接收这些消息。但是,它只有在两个对等点都在正常 NAT 之后才有效。
因此我尝试使用 TURN 服务器。我尝试了自托管 Coturn 服务器和 Xirsys 转服务,但无法让它们工作。
Codesandbox 上的网页是:
- 对等点 1:https ://codesandbox.io/s/web-rtc-peer-1-shared-zl09e
- 对等点 2:https ://codesandbox.io/s/web-rtc-peer-2-shared-9z40r
沙盒现在有用于轮流服务器的虚假凭据,但我在实验中使用了真实的(静态)。
所以,如果我在对称 NAT 中使用这个沙箱,或者我只是强制使用带有 config 的转服务器iceTransportPolicy: "relay"
,那么它就不起作用 - 连接没有打开。
问题 1:我必须做什么才能使其工作?
问题 2:您能否使其与您自己的 TURN 服务器(和iceTransportPolicy: "relay"
配置选项?