Tag: webrtc

webrtc onaddstream不会在第一个对端被调用

我创build了下面的脚本,这是混合应用程序的一部分,有时它的function正常,我可以接收/发送audio/video通话,但有时onaddstream或ontrack甚至不被发送方调用,但spd数据包正在通过套接字,我已经尝试(onaddstream or ontrack)但没有成功: 这里从pc发送报价: sendOffer() { let that = this; that.call_status = 'connecting'; let call_type; if (that.call_type == 'audio') call_type = { video: false, audio: true }; else call_type = { video: true, audio: true }; that.pc = new RTCPeerConnection(that.peerConnectionConfig); that.haveGum = navigator.mediaDevices.getUserMedia(call_type) .then(stream => { that.pc.addStream(that.from_video.nativeElement.srcObject = stream); that.from_video.nativeElement.style.display = 'block'; }).then(() => that.pc.createOffer()) […]

WebRTC或WebSockets用于广播stream媒体video?

我的架构是[ arch0.dot ]: 一台笔记本电脑是[广播]向所有[JavaScript]客户端传输两个video和两个audiostream。 另外我有一个WebSockets连接聊天。 服务器[用Node.JS写入]必须: logging聊天logging(目前通过附加文件来完成) 录制video和audiostream(客户端目前通过MediaRecorder执行此操作 ,但要移至服务器) 相关: WebRTC vs Websockets:如果WebRTC可以做video,audio和数据,为什么我需要Websockets? 2017年下半年,哪种技术最适合这种常见的架构?

简单对等程序包不能按预期方式工作

我正在尝试在我的Meteor应用程序中使用simple-peer包来实现语音聊天。 以下是我如何使用软件包: 'click #btnCall ': function(e, t) { e.preventDefault(); var Peer = require('simple-peer'); var p = new Peer({ initiator: location.hash === '#1', trickle: false }); p.on('signal', function(data) { console.log(JSON.stringify(data)); }); } 从上面的代码中,当我点击“btnCall”button时,当前用户的metada应该被打印到控制台上,但是我得到以下错误: 由于错误c004e001,无法完成操作 我试图寻找在线,但找不到类似的问题在简单的同行 任何反馈是什么导致错误?

为什么在webkitPeerConnection00(stun,onSignal)onSignalcallback没有被调用?

我正在尝试在Windows系统上的两个chrome(版本20.0.1132.57)窗口之间创build对等连接。 我正在Linux机器上的node.js服务器上使用socket.io托pipe我的应用程序。 这两台机器在同一个内部networking上。 我不使用眩晕服务器。 是否需要在这种情况下使用STUN,因为这两台机器都是同一个内部networking的一部分? 如果没有,那么为什么onSignalcallback没有被调用? var stun=null; function connect(){ createPeer(); pc.addStream(localstream); } function createPeer(){ pc = new webkitPeerConnection00(stun, onSignal); pc.onadddstream=onRemoteStreamAdded; pc.onremovestream=onRemoteStreamRemoved; } function onSignal(message){ socket.send(message)//sending this to server } //on receiving message socket.on('message',onMessage); function onMessage(message){ if(pc==null){ createPeer(); pc.addStream(localstream); } pc.processSignallingMessage(message); } ///服务器端 socket.on('message', function(message){ socket.broadcast.send(message);//broadcasting received message to other peers }); 我用这个演示http://html5videoguide.net/presentations/WebDirCode2012/websocket/webrtc.html 我试图通过浏览http://www.html5rocks.com/en/tutorials/webrtc/basics/#toc-sans来了解对等连接的工作原理 ,其中一个页面本身既实现了调用者又实现了被调用者。 […]

WebRTC上的信令通道

我打算创build一个WebRTC聊天(video/audio)应用程序,我所看到的大部分教程和演示都使用以下信号通道: signaling.simplewebrtc.com:8888 我甚至发现这个很棒的演示,开发人员说它不依赖于这个信号通道,但是当我通过代码的时候,我发现它在那里。 有人可以解释我,我怎么能用我自己的信号通道替代这个?

当节点服务器重新启动时,如何存储/保留套接字连接

我正在使用webrtc.io创build我的audio,video聊天应用程序的套接字连接。 我想保留所有套接字连接,以便在重新启动node.js服务器时向所有最终用户发送更新。 我正在使用Mongodb作为这个应用程序的数据库。 有没有办法存储在数据库中,并重新启动服务器时检索它?

没有浏览器可以做webrtc吗?

我想用webrtc做屏幕录像我的服务器屏幕。 但是,我想要没有浏览器。 是否有可能使用一些node.js库?

peerjs连接打开,但没有收到数据

这是我的设置 服务器 var webrtcServer = new PeerServer({ port: 9000, path: "/wrtc" }); Peer 1(在node-webkit应用程序中运行) var peer = new Peer( 'masterName', { host: 'localhost', port: 9000, path: '/wrtc' }); peer.on( 'connection', function(conn) { conn.on( 'open', function() { console.log( "peer connected" ); // This fires as expected conn.send( "helo" ); }); }); 对等2(在浏览器中运行) conn = peer.connect('masterName'); conn.on('open', […]

Nodejs服务器无法检测到与Pubnub + SocketIO的连接

我的nodejs服务器无法检测到新的浏览器连接(“连接”事件),我不知道为什么。 我缩小了几天工作的一个问题,并怀疑必须添加在浏览器上实现的pubnub套接字连接。 以下是我的server.js var http = require('http') , connect = require('connect') , io = require('socket.io') , fs = require('fs') , uuid = require('node-uuid') , _ = require('lodash'); // pubnub!!! (how to initialize it for use on server) var pubnub = require('pubnub').init({ channel: "my_channel", publish_key: "pub-key", subscribe_key: "sub-c-key", uuid: "Server", origin : 'pubsub.pubnub.com' }); pubnub.subscribe({ channel: […]

节点的应用程序,完全有效的JSON,“d”怎么没有定义?

我正在尝试运行EasyRTC默认服务器代码和示例。 如果你看看Node控制台,你可以看到在“body”中返回的JSONstring。 然后紧接着,我得到一个错误,“d”没有定义。 JSON是有效的,那么这怎么可能呢? 谢谢参观。 我真的需要你的build议。