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

XMLHttpRequest Cross origin requests are only supported for protocol schemes in turn server

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

XMLHttpRequest cannot load XMLHttpRequest cannot load
turn:global.turn.twilio.com:3478/turn?username=username&key=key&transport=udp
Cross origin requests are only supported for protocol schemes: http,
data, chrome, chrome-extension, https.

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

下面是enter image description here截图

提前致谢


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

正如一些评论者提到的那样,你不应该向使用不同TURN协议的TURN服务器发出HTTP请求。 而是通过iceServer对象配置WebRTC设置,该对象是您定义TURN服务器的位置。 WebRTC实现将在需要时使用TURN服务器。

这是一篇关于WebRTC信令的好文章:

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

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

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

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