javascript - XMLHttpRequest 跨源请求仅支持协议(protocol)方案依次服务器

标签 javascript google-chrome webrtc

我在 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 协议(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

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

关于javascript - XMLHttpRequest 跨源请求仅支持协议(protocol)方案依次服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43738068/

相关文章:

android - 使用 WebRTC 在 Android 上进行 P2P 视频流

browser - 远程视频轨道静音/启用的 webRTC 含义

javascript - 在请求之前检测 UserMedia 权限

javascript - math js - 变量的位置

javascript - 通过添加 url 更改 div/span 内容?

javascript - 为什么非 dojo javascript 错误似乎是由 dojo.xd.*.js 在 chrome 中发起的?

javascript Canvas : chrome touch screen not working

javascript - 如何防止在 Chrome 中发送 Origin HTTP header ?

javascript - 如何过滤编辑的数据并以 Angular 显示选择编辑的数据

javascript - 设置 if 语句来处理 document.getElementsByClassName ("class_name")未定义的正确方法是什么?