Tag: webrtc

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理器?

创build一个WebRTC应用程序,而不需要用户的许可

我想创build不要求用户允许/拒绝权限的WebRTC应用程序。 我可以在要求使用摄像头和麦克风的许可的浏览器中实现它。 我想要一个默认授予摄像头和麦克风权限的解决scheme。 有没有其他的东西可以用来代替浏览器? 一个独立的应用程序或东西? 任何帮助将不胜感激。

Kurento在node.js中logging调用者和被调用者stream

我正在使用kurento将streamlogging到服务器磁盘。 我跟着kurento教程的变化,在这里 node.js中的教程hello-world被改变,将streamlogging到磁盘。 现在我想要做的是改变tutorial4一对一的调用来logging调用者和被调用者stream到2个文件。 当我把kurentologging下来的时候,logging器就和pipe道相连接了。 stream水线是两个对等体之间连接的表示。 我怎样才能loggingpipe道中的单个对等的stream,分别是stream的一个调用者和被调用者之一? 我尝试了很多,但找不到溶剂。

在生产机器上部署和运行节点服务器的最佳方法?

我正在使用Webrtc,nodejs,Expressjs作为创buildaudio,video和聊天应用程序的框架。 我已经使用了Forever,以便脚本可以持续运行。 正如我的应用程序处理audio,video和聊天。 用户存在扮演着重要的angular色。 我们需要始终启动和运行系统,避免系统崩溃并重新启动。 如果发生这种情况,我们将放弃有关在线用户的所有信息。 需要build议什么是避免这种情况的最佳方法。 此外,在将新function移至生产服务器的同时,应该考虑哪些步骤,以便应用程序不会停止,从此我们不会丢失用户信息。 如果服务器出现故障或者我们不得不把它closures的话。 有什么不同的技术可以使用,以便我们不会丢失系统中在线用户的状态信息,并将其恢复(如有必要)。

WebRTC在本地服务器上运行良好,但是当我将它部署到VPS时,我只能看到localVideo,romoteVideo只不过是一个黑色的方形

WebRTC在本地服务器上运行良好,但是当我部署到VPS时,我只能看到localVideo,romoteVideo只是一个黑色的方块。 我的webrtc代码是: var socket = io.connect(); var remotevid = document.getElementById('webrtc-remotevid'); var localStream = null; var peerConn = null; var started = false; var channelReady = false; var mediaConstraints = {'mandatory': { 'OfferToReceiveAudio':true, 'OfferToReceiveVideo':true }}; var isVideoMuted = true; var videoCamera = new tracking.VideoCamera().hide().render().renderVideoCanvas(); function setLocalAndSendMessage(sessionDescription) { peerConn.setLocalDescription(sessionDescription); console.log("Sending: SDP"); console.log(sessionDescription); socket.json.send(sessionDescription); } function createOfferFailed() { […]

peerjs webrtc调用响应

我正在使用peerjs服务器和peerjs在2个peerid之间进行makewebrtc调用。 这个电话就像 var call = peer.call($('#callto-id').val(), window.localStream); build立正在完善。 现在,当来电从其他同伴来时,我添加了一个popup窗口。stream行音乐是要求“接听电话? 如果用户使用“call.answer(window.localStream)”从popup呼叫接收中按“yes” 否则不行动 如果用户拒绝该呼叫,则主叫方不会收到该呼叫被接收的任何响应。 我可以通过调用'var call = peer.call($('#callto-id')。val(),window.localStream)' 任何想法?

发布设置Pubnub Nodejs服务器

以下面的示例为例: https : //www.npmjs.org/package/pubnub 我试图build立从我的nodejs服务器连接到pubnub通过: var pubnub = require("pubnub").init({ publish_key: "pub key here", subscribe_key: "sub key here", channel: 'my_channel', user: 'Server' }); pubnub.subscribe({ channel: 'my_channel', callback: function(message) { console.log("Message received: ", message); } }); pubnub.publish({ channel : 'my_channel', callback : function(e) { console.log( "SUCCESS!", e ); }, error : function(e) { console.log( "FAILED! RETRY PUBLISH!", […]