Node.js 设置Nodejs WebRTC视频呼叫,且Turn/ICE失败,CORS被阻止

Node.js 设置Nodejs WebRTC视频呼叫,且Turn/ICE失败,CORS被阻止,node.js,webrtc,stun,rfc5766turnserver,Node.js,Webrtc,Stun,Rfc5766turnserver,我实际上遵循了这个WebRTC代码实验室(),但在需要连接到ICE服务器时遇到了问题 此处的基本代码: main.js var pcConfig = { 'iceServers': [{ 'url': 'stun:stun.l.google.com:19302' } [...] if (location.hostname !== 'localhost') { requestTurn( 'https://computeengineondemand.appspot.com/t

我实际上遵循了这个WebRTC代码实验室(),但在需要连接到ICE服务器时遇到了问题

此处的基本代码:

main.js

var pcConfig = {
  'iceServers': [{
    'url': 'stun:stun.l.google.com:19302'
}

[...]

if (location.hostname !== 'localhost') {
 requestTurn(
   'https://computeengineondemand.appspot.com/turn?username=41784574&key=4080218913');}
通常我会收到错误:“ICE失败”,或者 “跨源请求被阻止:同一源策略不允许在读取远程资源。(原因:CORS标头“访问控制允许源”丢失)。”

根据后者,我已启用 “A2enmod头文件”并将其设置为apache.conf“头文件始终设置访问控制允许源文件”*“

问题依然存在。我的STUN服务器是“'url':'STUN:STUN.l.google.com:19302”
据我所知,STUN应该在80%的时间内工作。但这永远不会工作。因此,即使TURNserver不再工作,它有时也应该与STUN连接?

STUN应该在80%的时间内工作,这意味着对于80%的互联网最终用户来说,STUN应该在某些(大多数)时间内工作当然。您是否在这80%取决于网络配置,最明显的是是否允许UDP

您可以使用工具(如或)自己检查眩晕流量

ICE同时使用眩晕和翻转。如果眩晕和翻转都不起作用,您将无法将WebRTC对等连接连接到您自己网络之外的端点


您还需要将TURN服务器添加到您的
iceServers

中,这与我有关!我可以添加您的电报\skype来讨论此解决方案吗?我还没有找到解决方案,但欢迎您给我发邮件gideonscontikk@gmail.comSo我终于发现我办公室的网络封锁了一切——STUN服务器fai一直都是led。我建立了一个自己的回合服务器,ta daa-视频通话终于成功了。我做了一些有用的测试,这个是-晕眩服务器从来没有工作过。启动一个晕眩服务器并将其设置到列表解决了所有问题。我的意思是:是-晕眩服务器从来没有工作过,因为我的办公网络阻止了所有事情。部署一个回合服务器并将其添加到列表解决了问题是。此应用程序对于测试流量以及demo.easyrtc.com/demos/demo_ice_filter非常有用。html@Gideons这似乎很有趣。你部署了哪个回合服务器以及如何部署?我在我自己的服务器上安装了一个Coturn(),这里还有Coturn的说明:()。请记住与防火墙一起检查,以免阻塞流量