我在 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/
提前致谢
最佳答案
我相信您对 TURN 服务器的用途存在误解,并且将其称为标准 Web 服务器。
正如一些评论者所提到的,您不应该向使用不同 TURN 协议(protocol)的 TURN 服务器发出 HTTP 请求。相反,您可以通过 iceServer 对象配置您的 WebRTC 设置,这是您定义 TURN 服务器的地方。 WebRTC 实现将在需要时使用 TURN 服务器。
这是一篇关于 WebRTC 信号的好文章:
https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
如果您有兴趣了解 WebRTC 使用的特定协议(protocol),这里还有其他几篇文章:
https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Protocols
关于javascript - XMLHttpRequest 跨源请求仅支持协议(protocol)方案依次服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43738068/