Articles of webrtc

Webrtc,ICE失败

video通话在同一个networking中正常工作。 问题是在其他networking上调用计算机时,远程video不显示。 在铬我没有得到任何错误的控制台,但在Firefox的控制台我得到“ICE失败” 。 我使用Node JS来实现信令服务器和Google STUN服务器。 以下是正在使用的事件序列: 用户A: 创build对等连接 (包括getusermedia,addstream) 寄存在Icecandidate处理程序上 发出一个套接字事件来通知用户B该呼叫并等待响应 从用户B接收提供并创build答案 。 用户B: 接收套接字事件并创build对等连接 (包括getusermedia,addstream) 注册onicecandidate处理程序 还注册“Onnegogiationneeded”处理程序。 用户A没有这个处理程序。 它被删除,以便用户B有足够的时间来创build对等连接 , 候选处理程序,然后创build一个提议 当Onnegogiation被触发时,一个报价被创build并被发送给用户A. 注意: 1.创buildOffer之前,在两边创buildpeerconnection和onicecandidate处理程序。 2.这样做是为了确保在创build报价之前,双方都能准备好Onicecandiate处理程序,并且不会错过ICE候选人 。 上述一系列事件是否有问题?

nodejitsu部署webrtc演示失败的服务器端客户端的JavaScript

我试图部署到一个简单的WebRTC.io演示应用程序( https://github.com/dougnukem/webrtc.io-demo )到nodejitsu,但是当它部署( http://dougnukemwebrtc.jit.su/ )它无法服务于客户端的JavaScript: http://dougnukemwebrtc.jit.su/webrtcio.js 无法获取/webrtcio.js 它在本地运行时运行良好: $ git clone https://github.com/dougnukem/webrtc.io-demo.git $ cd webrtc.io-demo/ $ npm install $ node example/server.js & $ curl http://localhost:8000/webrtc.io.js

如何在服务器端使用webrtc和nodejs创build在线用户列表

我正在使用webrtc来制作audio,video和聊天应用程序,我需要将所有用户保留在服务器端的用户列表中。 需要帮助如何做到这一点。 另外,如何从系统中注销用户? 需要帮助来实现这一点。 webRTC.rtc.on('connect', function(rtc) { //Client connected }); webRTC.rtc.on('send answer', function(rtc) { //answer sent }); webRTC.rtc.on('disconnect', function(rtc) { //Client disconnect //console.log(webRTC); }); webRTC.rtc.on('chat_msg', function(data, socket) { var roomList = webRTC.rtc.rooms[data.room] || []; for (var i = 0; i < roomList.length; i++) { var socketId = roomList[i]; if (socketId !== socket.id) { var soc […]

如何使用nodejs在服务器端保存webRTC opusaudiostream?

有一些解决scheme可以在服务器端保存一个原始的usermediaaudiostream,但是我想保存具有低信道带宽传输的webRTC编码stream。 我想到了一个我不清楚的解决scheme: 使用webRTC连接服务器和客户端,来自客户端的stream由浏览器进行编码,将该stream转换为mp3 / ogg以便以后在服务器上使用。 我发现两个服务器端nodejs webrtc实现: 1- licode 2- 节点webrtc 有没有其他解决scheme或更好的主意,我的问题?

创build应用程序WebRTC

如何通过此应用程序上的socket.io创buildWebRTC(video,audio和消息)聊天,您可以: 谈到指定用户。 同时与几个用户交谈(房间的概念)。 用户可以接受或拒绝该呼叫。

我应该使用websockets或webRTC 4player游戏

我目前正在用node.js和socket.io制作html5游戏。 游戏的基本知识是四个人围着圈子试图打彼此… 我的问题是我应该使用Websockets还是WebRTC? 这种沟通最适合什么? 点对点与4个玩家或通过服务器? 随意分享你的想法,我很新的东西..

RTCMult连接室连接不断抛出错误:找不到会话描述。 复查

我正在使用RTCMulticonnection MultiRTC脚本来捕获和stream多个用户相机。 我想,如果任何用户刷新页面,然后会话在后台保持活着,即使我已经添加页面unload事件 window.onbeforeunload = function() { rtcMultiConnection.close(); }; 我的问题是,刷新后join房间一直抛出错误/警告消息会话描述未find。 重新检查.. 为什么没有find会话描述? 我检查了RTCMulticonnection js,这个错误是从下面的函数抛出。 function joinSession(session, joinAs) { if (isString(session)) { connection.skipOnNewSession = true; } console.log(session); console.log(joinAs); if (!rtcMultiSession) { log('Signaling channel is not ready. Connecting…'); // connect with signaling channel initRTCMultiSession(function() { log('Signaling channel is connected. Joining the session again…'); setTimeout(function() { joinSession(session, joinAs); […]

节点服务器接收XmlHttpRequest

我使用下面的代码发送会话描述(小JSON代码 – http://www.ietf.org/rfc/rfc2327.txt )。 function sendMessage(message) { var msgString = JSON.stringify(message); console.log('C->S: ' + msgString); path = '/message?r=67987409' + '&u=57188688'; var xhr = new XMLHttpRequest(); xhr.open('POST', path, true); xhr.send(msgString); } 我不知道如何去解决我的Node.js服务器上的JSON。

如何在codelab中执行“node server.js”?

我正在学习codelab的教程https://bitbucket.org/webrtc/codelab/src/50a47bb092483fd7ca27998a365dff434919bf89?at=master 我以前从来没有使用过node.js,想知道在“Running The Examples”部分下的含义。 我已经安装了node.js并安装了这个很简单,但是当我input: node server.js 我得到了 node: Command not found. 我在下面的目录下,并在该step6目录下,存在server.js。 xxxx@xxxx:/Users/xxxx/webrtc-codelab-50a47bb09248/complete/step6> 任何人都可以帮助节点如何工作? 以下是当我在同一目录下键入/ usr / local / bin / node server.js时所得到的内容。 module.js:340 throw err; ^ Error: Cannot find module 'node-static' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/danielle/webrtc-codelab-50a47bb09248/complete/step6/server.js:1:76) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at […]

内存使用不会减less在node.js? 这是怎么回事?

我使用任务pipe理器跟踪内存,我的应用程序是一个使用socket.io的webrtc应用程序。 所以当我跟踪内存并打开本地主机时,连接两个浏览器窗口,显然会增加一点内存。 我认为它从19.3 MB开始,然后为每个连接添加0.5MB。 然而! 当我closures连接,所以没有更多的本地主机窗口打开,它永远不会减less内存使用量! 所以如果它达到20MB或者什么的话,它会停留在那里,永远不会减less。 为什么是这样? 是否有某种内存泄漏? 顺便说一句,这是跟踪内存使用情况的正确方法吗? 或者我不应该使用任务pipe理器?