I'm using peerJs (http://peerjs.com/docs/) to create a little nodeJS script running on pc and connected to a server. I run it by opening on a web browser and it works but I need to use nodeJS and not use browser.
I created something like this :
window = global;
window.BlobBuilder = require("BlobBuilder");
location = { protocol: 'http' };
BinaryPack = require("binary-pack");
XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var path = require("path");
var wrtc = require("wrtc");
var peerjs = require('peerjs');
RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;
WebSocket = require('ws');
var peer = new peerjs({
key: 'b0yke14mnsev1jor',
// Set highest debug level (log everything!).
debug: 3,
// Set a logging function:
logFunction: function() {
var copy = Array.prototype.slice.call(arguments).join(' ');
}
});
peer.on('connection', function(conn) {
conn.on('open', function() {
console.log("peer connected"); // This fires as expected
conn.send("helo");
});
});
peer.on('open', function(id) {
console.log('My peer ID is: ' + id);
});
peer.on('error', function(err) {
console.log(err);
});
When I run it using node server.js, I get this error:
node server.js
{ Error: The current browser does not support WebRTC
at Peer.emitError (C:\nodeworkspace\playground\PeerJS\iperiusRemoteHost\node_modules\peerjs\lib\peer.js:372:15)
at Peer._abort (C:\nodeworkspace\playground\PeerJS\iperiusRemoteHost\node_modules\peerjs\lib\peer.js:365:10)
at Timeout._onTimeout (C:\nodeworkspace\playground\PeerJS\iperiusRemoteHost\node_modules\peerjs\lib\peer.js:349:14)
at ontimeout (timers.js:386:14)
at tryOnTimeout (timers.js:250:5)
at Timer.listOnTimeout (timers.js:214:5) type: 'browser-incompatible' }
Thanks!