XMLHttpRequest交叉源请求仅支持协议方案服务器

bla*_*deX 8 javascript google-chrome webrtc

我在chrome控制台中遇到以下错误

XMLHttpRequest无法加载XMLHttpRequest无法加载转:global.turn.twilio.com:3478/turn?username = username&key = key&transport = udp交叉源请求仅支持协议方案:http,data,chrome,chrome-extension,https.

运行本地webrtc示例服务器时我运行的节点服务器示例来自https://github.com/ISBX/apprtc-node-server/

下面是 在此输入图像描述截图

提前致谢

Mic*_*ang 1

我相信您对 TURN 服务器的用途有误解,并且将其称为标准 Web 服务器。

正如一些评论者提到的,您不应该向 TURN 服务器发出 HTTP 请求,因为它使用不同的 TURN 协议。相反,您可以通过iceServer 对象配置WebRTC 设置,您可以在该对象中定义TURN 服务器。WebRTC 实现将在需要时使用 TURN 服务器。

这是一篇关于 WebRTC 信号传输的好文章:

https://www.html5rocks.com/en/tutorials/webrtc/infrastruct/

如果您有兴趣了解 WebRTC 使用的特定协议,这里还有其他几篇文章:

https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Protocols

https://www.twilio.com/docs/api/stun-turn/faq