Peerjs: Jalankan klien peerjs di aplikasi node.js?

Dibuat pada 6 Nov 2013  ·  65Komentar  ·  Sumber: peers/peerjs

Apakah mungkin menjalankan klien peer.js di aplikasi node.js alih-alih browser?

Saya membuat jaringan peer-to-peer yang terdiri dari peer (terprogram) yang hidup baik di browser maupun di aplikasi node.js. Mereka harus saling mengirim data, tidak ada video/audio. WebRTC akan menjadi solusi yang bagus untuk menyelesaikan perutean dan komunikasi antara rekan-rekan tanpa memerlukan struktur klien/server sentralistik. Tetapi WebRTC tampaknya hanya didukung di browser.

Lihat juga pertanyaan ini: http://stackoverflow.com/questions/18872712/node-js-webrtc-client

Komentar yang paling membantu

Ringkasan
Hai, saya melihat ini sudah tua, tetapi Anda atau siapa pun mungkin membutuhkan ini. Saya sedang mengerjakan tesis saya dan saya telah membuat beberapa langkah ke depan. Saya telah mencoba banyak hal dan simplepeer tidak menerapkan sinyal. Mengirim pesan melalui saluran data (nodejs peerjs webrtc) - melalui jaringan di Raspberry Pi 2 (ARM, Raspbian Jessie, tetapi harus berfungsi di mana saja) menggunakan server pensinyalan yang digunakan (peerserver) sekarang berfungsi. Klien lainnya adalah browser firefox di lingkungan windows. Saya tidak akan berhasil tanpa diskusi Anda di sini, jadi saya memberikan kembali kepada komunitas.

Hal-hal penting tentang apa yang (tidak) harus dilakukan:
-jangan gunakan selenium, itu tidak cukup cepat, setidaknya untuk aplikasi saya
-xvfb tidak berhasil untuk saya, nah itu berhasil
-Anda tidak harus memerlukan modul peerjs
-setidaknya di Raspberry - gunakan electron-webrtc, karena wrtc tidak tersedia untuk arm
-jangan gunakan serialisasi

Harus melakukan semuanya sendiri itu sulit, jadi inilah kodenya:
jendela = global
window.BlobBuilder = membutuhkan("BlobBuilder")
lokasi = {protokol: 'http'}

BinaryPack = membutuhkan("paket biner")
XMLHttpRequest = membutuhkan("xmlhttprequest").XMLHttpRequest;
var wrtc = membutuhkan('elektron-webrtc')()
//var Peer = membutuhkan('peerjs')

RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;

WebSocket = membutuhkan('ws')
membutuhkan('/home/pi/node_modules/peerjs/lib/exports.js');

var rekan = rekan baru(
...
})

var conn=peer.connect('id')
conn.serialization='tidak ada'
conn.send('halo dari nodejs!')

Itu saja, salam, JP

Semua 65 komentar

Saya menemukan inisiatif oleh @helloIAmPau untuk membuat implementasi node.js dari WebRTC: https://github.com/helloIAmPau/node-rtc/. Mungkin mungkin untuk menggabungkan kekuatan?

Hai Jos,

Aku akan mengawasinya. Ketika ada klien simpul webrtc yang andal, itu
harus sepele untuk mem-port peerjs.

Pada Rabu, 6 November 2013 pukul 06:46, Jos de [email protected] :

Saya menemukan inisiatif oleh @helloIAmPau https://github.com/helloIAmPau untuk
buat implementasi node.js dari WebRTC:
https://github.com/helloIAmPau/node-rtc/. Mungkin mungkin untuk dibundel
pasukan?


Balas email ini secara langsung atau lihat di Gi tHubhttps://github.com/peers/peerjs/issues/103#issuecomment -27878686
.

510-691-3951
http://ericzhang.com

Lihat https://github.com/modeswitch/node-webrtc juga. Saya pikir node-rtc sedang digantikan olehnya.

Terima kasih Eric, itu akan sangat bagus.

Ini juga akan memungkinkan aplikasi node.js bekerja sebagai MCU untuk mengontrol aliran video/audio untuk sekelompok rekan (panggilan konferensi), dalam arsitektur bintang seperti yang dijelaskan oleh Justin Uberti pada Google I/O terakhir di WebRTC (dari 23 :19). Node.js pandai menangani aliran sehingga bisa sangat cocok.

@ericz apa alasan untuk menutup masalah ini? Dukungan untuk node.js akan sangat luar biasa dan kuat.

Hai josdejong,

Saya menutupnya karena tidak ada item tindakan tetapi saya akan membukanya kembali sehingga kami dapat mengawasi fitur tersebut :)

Ok terima kasih. Jangan ragu untuk menyesuaikan judul dengan sesuatu seperti "dukungan node.js" dan beri label yang sesuai untuk masalah tersebut...

:+1: Ini akan menjadi fitur yang sangat membantu.

:+1: Mendukung ini juga.

:+1: sangat dibutuhkan

+1

Saya berhasil mengolok-olok beberapa objek dan menjalankan peerjs di node.js

jendela={};
jendela.BlobBuilder = membutuhkan("BlobBuilder");
lokasi={};
lokasi.protokol="http";

BinaryPack = membutuhkan("paket biner");
XMLHttpRequest = membutuhkan("xmlhttprequest").XMLHttpRequest;

var wrtc = membutuhkan("wrtc");
RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;

WebSocket = membutuhkan('ws');
var peerClient =require("./peer.js");

Saya berhasil mendapatkan peerjs mengatur koneksi dan server mendapatkan koneksi. Namun, ketika saya mencoba mengirim data, saya mendapatkan kesalahan mengikuti

[Kesalahan: Koneksi tidak terbuka. Anda harus mendengarkan acara open sebelum mengirim pesan.]

Berikut inti lengkapnya

https://Gist.github.com/piyushranjan/1204bc579b7c1f5a3e84

Dan paket npm ini harus diinstal

npm instal BlobBuilder
npm instal paket biner
npm instal ws
npm install xmlhttprequest
npm instal wrtc

Ah, ini benar-benar luar biasa! Akan melihat :).

michelle

Pada Selasa, 06 Mei 2014 pukul 07.37, Piyush [email protected] :

Saya berhasil mengolok-olok beberapa objek dan menjalankan peerjs di node.js

jendela={};
jendela.BlobBuilder = membutuhkan("BlobBuilder");
lokasi={};
lokasi.protokol="http";

BinaryPack = membutuhkan("paket biner");
XMLHttpRequest = membutuhkan("xmlhttprequest").XMLHttpRequest;

var wrtc = membutuhkan("wrtc");
RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;

WebSocket = membutuhkan('ws');
var peerClient =require("./peer.js");

Saya berhasil mendapatkan peerjs mengatur koneksi dan server mendapatkan koneksi.
Namun, ketika saya mencoba mengirim data, saya mendapatkan kesalahan mengikuti

[Kesalahan: Koneksi tidak terbuka. Anda harus mendengarkan acara terbuka
sebelum mengirim pesan.]

Berikut inti lengkapnya

https://Gist.github.com/piyushranjan/1204bc579b7c1f5a3e84

Dan paket npm ini harus diinstal

npm instal BlobBuilder
npm instal paket biner
npm instal ws
npm install xmlhttprequest
npm instal wrtc


Balas email ini secara langsung atau lihat di Gi tHubhttps://github.com/peers/peerjs/issues/103#issuecomment -42292282
.

@michelle sudah beruntung dengan ini? Saya mencoba, dan membuka koneksi tampaknya berfungsi tetapi pesan terkirim tidak pernah diterima.

:+1: untuk fitur ini

:+1: untuk fitur ini

:+1:

:+1::+1::+1:

Saya bertanya-tanya apa status ini? Akan luar biasa jika ini didukung?

Ada modul simpul untuk peerjs, tetapi saya pikir itu belum berfungsi. Ketika saya membutuhkannya, saya mendapatkan jendela tidak ditentukan, yang merupakan keberatan yang adil.
https://www.npmjs.org/package/peerjs#readme

Jadi saya ingin tahu: apakah ada sesuatu yang terjadi? Akan sangat luar biasa untuk memilikinya! ;)

Modul simpul ini untuk kode browser :).

michelle

Pada Kamis, 23 Okt 2014 pukul 11:37, Lixissimus [email protected]
menulis:

Ada modul simpul untuk peerjs, tetapi saya pikir itu belum berfungsi. Ketika saya
membutuhkannya, saya mendapatkan jendela tidak ditentukan, yang merupakan keberatan yang adil.
https://www.npmjs.org/package/peerjs#readme

Jadi saya ingin tahu: apakah ada sesuatu yang terjadi? Akan sangat luar biasa untuk dimiliki
dia! ;)


Balas email ini secara langsung atau lihat di GitHub
https://github.com/peers/peerjs/issues/103#issuecomment -60287567.

Jadi apa yang harus dilakukan?

Saya tidak tahu apakah saya hanya bingung tentang node, tetapi sepertinya aneh memiliki modul npm untuk peerjs, apakah modul peerjs itu sendiri hanya dapat digunakan dari browser?

Maaf, ini sebelum kami mulai menerbitkan perpustakaan di bower.

michelle

Pada Kamis, 23 Okt 2014 jam 11:51, Alan [email protected]
menulis:

Saya tidak tahu apakah saya hanya bingung tentang simpul, tetapi tampaknya aneh untuk dimiliki
modul npm untuk peerjs, jika modul peerjs itu sendiri hanya dapat digunakan dari
browsernya?


Balas email ini secara langsung atau lihat di GitHub
https://github.com/peers/peerjs/issues/103#issuecomment -60289790.

@AChusuei Saya tidak melihat masalah dalam memiliki perpustakaan khusus browser di npm, atau perpustakaan isomorfik. Untuk aplikasi web JS tumpukan penuh saya, saya ingin berurusan dengan npm saja, daripada harus mengambil setengah dari Pustaka dari npm dan setengah lainnya dari bower.

@michelle Saya sangat berharap peerjs akan mendapatkan dukungan untuk klien node.js!!

@josdejong , saya kira Anda bisa melakukannya dengan cara itu. Saya masih baru di dunia simpul, terbuka untuk melakukan berbagai hal secara berbeda!

:+1:

Sampai masalah ini teratasi, mungkin ada solusi yang mungkin dengan browser tanpa kepala. Saya belum mengujinya sendiri:

saya akan mencoba yang kedua.

:+1:

+2^56 untuk fitur ini!

:+1:

:+1:

:+1:

+1

Peretasan yang diposting oleh @piyushranjan tampaknya tidak berfungsi dengan versi stabil saat ini, karena tidak mengekspor apa pun secara global (dan semua modul ada dalam satu file).

Solusi untuk ini tampaknya menggunakan versi non "dikompilasi"/bersambung.

Jadi, kloning repositori, lalu lakukan sesuatu seperti ini:

window = global;
location = {protocol: 'http'};

XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

var wrtc = require("wrtc");
RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;

WebSocket = require('ws');

require('./peerjs/lib/exports.js');

var peer = new Peer({
  // snip...
});

Berikan perhatian khusus pada baris require di dekat bagian bawah, yang menangani pemuatan semua bagian yang terpisah untuk Anda, ke dalam objek global / window .

Masih peretasan yang buruk, tetapi tampaknya berhasil, setidaknya untuk tes yang sangat mendasar.

Catatan: Peringatan yang sama berlaku, Anda masih perlu menginstal beberapa paket terlebih dahulu:

npm install BlobBuilder binary-pack ws xmlhttprequest wrtc

@lewiseason Apakah Anda benar-benar mendapatkan koneksi dan berjalan dan dapat mengirim beberapa data misalnya?

Saya tidak berhasil sejauh ini. Sepertinya saya dapat membuka koneksi, tetapi tidak ada saluran data yang dibuat.

Inilah yang saya coba:

  1. Instalasi

sudo apt-get install libnss3-dev libexpat1-dev npm install peerjs BlobBuilder binary-pack ws xmlhttprequest wrtc

  1. Buat file html peer1.html yang menghubungkan rekan klien dengan id 'peer1' :

``` html



rekan1



```
  1. Buat skrip node.js peer3.js :

``` js
jendela = global;
jendela.BlobBuilder = membutuhkan("BlobBuilder");
lokasi = {protokol: 'http'};

BinaryPack = membutuhkan("paket biner");
XMLHttpRequest = membutuhkan("xmlhttprequest").XMLHttpRequest;

var wrtc = membutuhkan("wrtc");
RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;

WebSocket = membutuhkan('ws');

membutuhkan('peerjs/lib/ekspor.js');

var peer = new Peer('peer3', {key: 'lwjd5qra8257b9', debug: true});

peer.on('buka', fungsi () {
console.log('peer terbuka');
var conn = peer.connect('peer1');

 conn.on('data', function(data) {
   console.log('Received', data);
 });

 conn.on('error', function (err) {
   console.log('Error', err);
 });

 conn.on('open', function () {
   console.log('connection open');
   conn.send('Hello from ' + peer.id + '!');
 });

});
```

  1. Buka file peer1.html di browser Anda
  2. Jalankan skrip node.js peer3.js

Melihat output debug, sepertinya peer3 berhasil terhubung ke peer1, tetapi tidak membuat saluran data: peer1 mengeluarkan "koneksi baru ke peer3", tetapi tidak ada pesan yang diterima.

Saya khawatir saya tidak terlalu jauh dengan mengujinya - sepertinya Frankenstein sedikit menggunakannya dalam produksi, jadi saya akhirnya meninggalkannya. Maaf :(

:+1:

:+1:

Ada pembaruan tentang ini?

@josdejong masalahnya terletak pada data pensinyalan. Tampaknya tidak ada data STUN yang dilampirkan pada penawaran/jawaban. Tanpa data ini tidak ada koneksi yang sebenarnya dapat dibuat. Berikut ini memang membuat koneksi antara browser dan node tetapi tanpa pensinyalan peerjs.

https://github.com/cjb/serverless-webrtc

+1

+1

Ada yang mau buka bounty?

Karena ini telah dibuka selama lebih dari dua tahun: Apakah ada paket (lain) yang diketahui yang berfungsi P2P di browser & node?

Saya belum punya waktu untuk memeriksanya, tetapi https://github.com/feross/simple-peer mengatakan itu berfungsi di node.js dan browser.

Apakah ini yang kamu cari? https://github.com/socketio/socket.io-p2p

dari readme:

"Modul ini menyediakan cara yang mudah dan andal untuk menyiapkan koneksi WebRTC antara rekan-rekan dan berkomunikasi menggunakan acara (protokol socket.io).

Socket.IO digunakan untuk mengangkut data pensinyalan dan sebagai cadangan untuk klien di mana WebRTC PeerConnection tidak didukung."

Sejauh yang saya ketahui, itu tidak berfungsi di Node.js. Itu sebabnya saya berlari ke utas ini.

Hmm. Bisakah kamu lebih spesifik? Saya menggunakannya sekarang, menggunakan server simpul untuk menghubungkan rekan-rekan yang kemudian membuat koneksi webRTC satu sama lain dan/atau mesin server simpul.

menggunakan server node untuk menghubungkan rekan-rekan yang kemudian membuat koneksi webRTC satu sama lain

Jadi, Anda _not_ menjalankannya sebagai klien. Anda menjalankannya di server yang menghubungkan klien _other_ (yang tidak Anda sebutkan sebagai aplikasi simpul - jika ya, saya akan tertarik bagaimana Anda mengaturnya).
Utas ini tentang menggunakan peerjs (atau berpotensi apa pun) sebagai rekan (klien) dalam aplikasi simpul.

koneksi webRTC satu sama lain dan/atau mesin server node

Bagian kedua dari itu sepertinya persis seperti yang sedang dibahas di sini. Adakah yang bisa mengkonfirmasi ini?

Tidak, masalahnya adalah menggunakan NodeJS sebagai klien WebRTC . Yaitu. terhubung dari instance NodeJS yang belum tentu server.

Maaf. SimplePeer akan melakukannya. Tetapi itu membutuhkan platform server untuk memiliki kemampuan webrtc tertentu yang diinstal. Modul 'wrtc' menyediakan ini di sebagian besar mesin. Khususnya _not_ pada raspberry pi sekarang, jika itu penting bagi Anda (itu bagi saya!)

cuplikan dari readme.md mereka:

di simpul

Untuk menggunakan pustaka ini dalam simpul, teruskan opts.wrtc sebagai parameter:

var SimplePeer = membutuhkan('simple-peer')
var wrtc = membutuhkan('wrtc')

var peer1 = new SimplePeer({ inisiator: true, wrtc: wrtc })
var peer2 = new SimplePeer({ wrtc: wrtc })

+1 ini akan menjadi fitur yang bagus

Lihat electron-webrtc, atau webrtc-asli. Saya menggunakan electron-webrtc untuk instance node.js saya untuk terhubung dengan browser (menggunakan saluran data secara khusus)

Ringkasan
Hai, saya melihat ini sudah tua, tetapi Anda atau siapa pun mungkin membutuhkan ini. Saya sedang mengerjakan tesis saya dan saya telah membuat beberapa langkah ke depan. Saya telah mencoba banyak hal dan simplepeer tidak menerapkan sinyal. Mengirim pesan melalui saluran data (nodejs peerjs webrtc) - melalui jaringan di Raspberry Pi 2 (ARM, Raspbian Jessie, tetapi harus berfungsi di mana saja) menggunakan server pensinyalan yang digunakan (peerserver) sekarang berfungsi. Klien lainnya adalah browser firefox di lingkungan windows. Saya tidak akan berhasil tanpa diskusi Anda di sini, jadi saya memberikan kembali kepada komunitas.

Hal-hal penting tentang apa yang (tidak) harus dilakukan:
-jangan gunakan selenium, itu tidak cukup cepat, setidaknya untuk aplikasi saya
-xvfb tidak berhasil untuk saya, nah itu berhasil
-Anda tidak harus memerlukan modul peerjs
-setidaknya di Raspberry - gunakan electron-webrtc, karena wrtc tidak tersedia untuk arm
-jangan gunakan serialisasi

Harus melakukan semuanya sendiri itu sulit, jadi inilah kodenya:
jendela = global
window.BlobBuilder = membutuhkan("BlobBuilder")
lokasi = {protokol: 'http'}

BinaryPack = membutuhkan("paket biner")
XMLHttpRequest = membutuhkan("xmlhttprequest").XMLHttpRequest;
var wrtc = membutuhkan('elektron-webrtc')()
//var Peer = membutuhkan('peerjs')

RTCPeerConnection = wrtc.RTCPeerConnection;
RTCSessionDescription = wrtc.RTCSessionDescription;
RTCIceCandidate = wrtc.RTCIceCandidate;

WebSocket = membutuhkan('ws')
membutuhkan('/home/pi/node_modules/peerjs/lib/exports.js');

var rekan = rekan baru(
...
})

var conn=peer.connect('id')
conn.serialization='tidak ada'
conn.send('halo dari nodejs!')

Itu saja, salam, JP

Hai @jeryfast , terima kasih atas solusi Anda, saya sedang mencari sesuatu seperti itu 👍

Saya mengujinya di mac (belum di raspberry) dan mendapatkan kesalahan "Gagal menyetel properti 'Jenis biner' di 'RTCDataChannel': Dukungan gumpalan belum diterapkan"

Setelah beberapa pencarian, temukan bahwa pada file utils, di jalur node_modules/peerjs/lib sekitar baris 116:

try {
        dc.binaryType = 'blob';
        binaryBlob = true;
      } catch (e) {
      }

yang menyebabkan kesalahan dan aplikasi mogok.

Jika kode dikomentari, aplikasi berfungsi dan berfungsi sebagai klien browser, sangat bagus. Tetapi ini adalah peretasan yang kotor, jadi saya mencari cara untuk "mengonfigurasi" atau melakukan sesuatu yang tidak mengubah kode dari lib, tetapi sampai sekarang saya tidak menemukannya.

Tantangannya ada ketika potongan kode itu dieksekusi, yaitu pada proses Load modul, ketika kebutuhan ekspor selesai:

require('./node_modules/peerjs/lib/exports.js');

Adakah yang punya dan ideia atau saran tentang cara memperbaikinya?

Salam

Bagus, jika Anda menggunakan serialisasi 'tidak ada', ini juga berfungsi, tanpa mengubah apa pun di perpustakaan. Salam

Hai lagi @jeryfast berfungsi di Raspberry seperti yang Anda katakan. Masalah pada posting terakhir saya terkait dengan OS X.

Nah barangnya bagus banget 👍

Tidak, mari kita mulai bersenang-senang

Halo
Saya mendapatkan kesalahan ini.
```
global.postMessage(namapesan, '*');
^

TypeError: global.postMessage bukan fungsi
di Object.setZeroTimeoutPostMessage [sebagai setZeroTimeout] (

@crosogf , kesalahan itu bagi saya terlihat seperti gejala dari masalah yang lebih besar. Tampaknya satu-satunya tempat postMessage digunakan adalah dalam kode penanganan kesalahan. Dugaan saya adalah itu ada hubungannya dengan deteksi dukungan gumpalan biner di lib/util.js (kode @nuno-nlfsoftware mengatakan untuk berkomentar). Saya perhatikan bahwa ada dua tempat di mana kode itu ada, di dist/peer.js atau dist/peer.min.js, dan di lib/util.js. Bagi saya, hanya modifikasi yang terakhir yang efektif (karena peretasan @jeryfast yang membutuhkan lib/exports.js).

Saya hanya akan meninggalkan ini di sini https://www.npmjs.com/package/peerjs-nodejs

Juga, serialisasi koneksi tidak harus disetel ke none . Anda dapat menggunakan opsi lain selain binary , Anda hanya perlu mengaturnya karena biner adalah defaultnya. Saya mengaturnya ke json yang berfungsi dengan baik.

Saya hanya akan meninggalkan ini di sini https://www.npmjs.com/package/peerjs-nodejs

Terima kasih, saya pikir itu harus menjadi bagian dari PeerJS.

ini kode saya setelah pengujian jeryfast & peerjs-nodejs

const peerJs = require('peerjs-nodejs');
const peer = peerJs("myPeerId", {
host: '192.168.137.231',
port: 9000,
pingInterval: 5000,
path: '/myapp',
debug: 3, 
iceTransportPolicy: 'relay',
config: {
'iceServers': [
    { urls: "stun:stun.l.google.com:19302" },
    {
        urls: "turn:34.192.149.24:5678?transport=udp",
        username: "USER", credential: "PASS"
    }
]
}
});

let conn = peer.connect('myPeerJS', {
    reliable: true
});


setTimeout(()=>{
 // NOT JSON
 // conn.serialization='none';
 // conn.send('hello from nodejs!');  

 // JSON WAY
 conn.serialization = 'json';
 conn.send({ value: 'hello from nodejs!' });

}, 3000);

setTimeout(()=>{
  conn.close();
  console.log("CONN CLOSE");
  process.exit();
}, 10000);

Halo, saya mendapatkan kesalahan ini, segera setelah saya membuat instance Peer (menggunakan peerjs-nodejs ) di server NodeJS. Saya bahkan tidak membuat koneksi ke Peer jarak jauh saat ini. Apakah seseorang telah memecahkannya?

server.js

const Peer = require('peerjs-nodejs')

...

this.peer = Peer('webRTC-webinar-plugin', {
      host: '/',
      path: 'peer-js',
      port: (useHTTPS) ? 8443 : 8080,
      secure: (useHTTPS) ? true : false
})
/Users/federico/Documents/webRTC-webinar-plugin/node_modules/peerjs-nodejs/node_modules/peerjs/lib/util.js:234

      global.postMessage(messageName, '*');
             ^
TypeError: global.postMessage is not a function
    at Object.setZeroTimeoutPostMessage [as setZeroTimeout] (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/peerjs-nodejs/node_modules/peerjs/lib/util.js:234:14)
    at Peer.disconnect (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/peerjs-nodejs/node_modules/peerjs/lib/peer.js:420:8)
    at Socket.<anonymous> (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/peerjs-nodejs/node_modules/peerjs/lib/peer.js:120:12)
    at Socket.emit (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/peerjs-nodejs/node_modules/eventemitter3/index.js:71:35)
    at exports.XMLHttpRequest._http.onerror (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/peerjs-nodejs/node_modules/peerjs/lib/socket.js:91:12)
    at exports.XMLHttpRequest.dispatchEvent (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
    at exports.XMLHttpRequest.handleError (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:533:10)
    at ClientRequest.errorHandler (/Users/federico/Documents/webRTC-webinar-plugin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:459:14)
    at ClientRequest.emit (events.js:310:20)
    at Socket.socketErrorListener (_http_client.js:426:9)

Ada yang bisa bantu? Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

oooookk7 picture oooookk7  ·  23Komentar

nitcheulegrand picture nitcheulegrand  ·  14Komentar

georgemandis picture georgemandis  ·  13Komentar

kenianbei picture kenianbei  ·  12Komentar

alioguzhan picture alioguzhan  ·  33Komentar