Articles of stun

在VPS上托pipe网站,configurationTURN服务器

我开发了一个基于networking的video通话应用程序。 我打算在GoDaddy Linux VPS上托pipe它。 但技术支持不确定是否可以在同一个VPS上configurationTURN , STUN服务器。 有可能吗? 或者我应该去单独的商业TURN服务提供商? 有人可以帮我吗? 任何人谁做到了? 我第一次主持一个网站。 我的网站已经准备就绪,我只需要托pipe它。 它基于Node js平台。

为什么位于信令服务器上的webrtc blob地址?

我已经使用easyrtc工具包( http://easyrtc.com/ )(为nodejs编写)来在我的办公室networking中build立一个聊天系统。 我没有做太多的工作来实现这个设置,只是简单地使用了工具包提供的演示。 应用程序托pipe在办公室内的虚拟机上,而工具包的默认ICEconfiguration提到位于办公室防火墙之外的STUN和TURN服务器。 系统工作正常,但我有疑问。 在与我的同事坐在办公室的另一台计算机上开始webrtcvideo聊天之后,我在他的video中做了一个“检查元素”。 我期待的blob地址是在他的IP地址,因为我相信我们之间build立了一个点对点的连接。 但IP地址竟然是托pipe应用程序的虚拟机的IP地址。 为什么发生这种情况? <video autoplay="" id="callerVideo" src="blob:http%3A//10.30.23.56/e09742eb-941a-456f-88dc-addfb013c8e9"></video> 这里10.30.23.56是虚拟机的地址。 video来自我的同事的摄像头。

设置NodeJs WebRTCvideo通话,Turn / ICE失败,CORS被阻塞

我实际上已经遵循这个WebRTC codelab( https://codelabs.developers.google.com/codelabs/webrtc-web/#7 ),但是当需要连接到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失败”或“跨源请求被阻止:同源策略不允许通过https://computeengineondemand.appspot.com/turn?username=41784574&key=4080218913阅读远程资源。 (原因:缺lessCORS头'Access-Control-Allow-Origin')。“ 根据后者,我已经启用了“A2enmod标题”,并将其设置为apache.conf“标题始终设置Access-Control-Allow-Origin”*“” 问题依然存在。 我的STUN服务器是“'url':'stun:stun.l.google.com:19302'”据我所知,STUN应该工作80%的时间。 但是这从来没有工作。 因此,即使TURN服务器不再工作,它应该有时与STUN连接?

在STUN服务器上实现XOR-MAPPED-ADDRESS属性

从RFC 5389第15.2节 : 如果IP地址系列是IPv4,则通过以主机字节顺序取得映射IP地址,与魔术cookie异或,并将结果转换为networking字节顺序来计算X地址。 如果IP地址族是IPv6,则通过以主机字节顺序取得映射的IP地址来计算X地址,将其与魔术cookie和96位事务ID的串联进行异或,并将结果转换为networking字节订购。 我在Node.JS中编写了一个STUN服务器,我试图理解如何去异或128位的值。 我感觉好像它将涉及使用Buffer模块中的这些function之一,尽pipe它表示它只支持最多48位。 有关如何为IPv6地址实现128位XOR运算符的任何build议?

如何将Node / Express设置为STUN服务器?

我正在寻找任何有关该主题的好资源,或者是一个使用Node / Express实现STUN服务器的开源项目。

什么是STUN stun.l.google.com:19302用于

我正在查看webrtc.html和peerconnection_server演示,并且在两个Chrome浏览器之间工作正常。 我的问题是,什么是webkitPeerConnection的第一个参数? pc = new webkitPeerConnection("STUN stun.l.google.com:19302", onSignalingMessage); Google提供的第三方STUN服务器是否为演示用途? 如果在我的JavaScript代码中,我用"stun.l.google.com:19302" "toto"replace"stun.l.google.com:19302" "toto" ,我仍然可以进行video通话。 但是,因为我在同一个子网上,这可以解释…

WEBRTC STUN stun.l.google.com:19302

我刚刚下载了一个video聊天项目。 它使用一个STUN服务器,并指定了URL的stun:23.21.150.121 。 我怎样才能使用我自己的服务器,而不是STUN服务器? 我必须input什么,而不是这个url?