Peerjs: Apakah server mati?

Dibuat pada 18 Mei 2020  ·  25Komentar  ·  Sumber: peers/peerjs

Halo,

Semuanya bekerja dengan sempurna, tetapi tiba-tiba sejak kemarin tidak berfungsi lagi. Saya dapat menyambungkannya tetapi pesan tidak diterima. (Saya tidak menyentuh apa pun)
Apa yang terjadi ? Bagaimana cara memperbaikinya?

Terima kasih

Komentar yang paling membantu

@lnogueir
Saya cukup yakin itu akan menyelesaikan masalah - ya. Saya menjalankan server peer-js saya sendiri selama sekitar satu bulan sekarang dengan ratusan panggilan setiap hari tanpa masalah seperti itu.
Relatif mudah untuk mengatur server menggunakan https://github.com/peers/peerjs-server

EDIT: Karena 0.peerjs.com adalah server pensinyalan dan bukan stun/turn-server, mungkin ada masalah dengan server pensinyalan peerjs publik

Semua 25 komentar

Saya akan merekomendasikan memberikan output konsol untuk deskripsi masalah yang terperinci.
Juga perlu diingat, bahwa PeerServer yang tersedia untuk umum dapat mencapai koneksi maksimalnya pada waktu tertentu (terjadi pada saya sebelumnya). Pertimbangkan untuk menjalankan server pensinyalan sendiri

Tidak ada pesan di konsol.

Ini kode sumber saya:
https://pastebin.com/xXSy8S3M

Tidak ada yang terjadi sama sekali.

Apakah rekan yang Anda coba sambungkan ada?
Anda harus menambahkan penangan kesalahan untuk memeriksa apa yang salah
Ini harus sesuai dengan kode Anda:

peer.on('error', function(err) {
    console.log("Error: ", err);
});

Apakah rekan yang Anda coba sambungkan ada?
Anda harus menambahkan penangan kesalahan untuk memeriksa apa yang salah
Ini harus sesuai dengan kode Anda:

peer.on('error', function(err) {
    console.log("Error: ", err);
});

Ya, ID rekan ada, dan dengan penangan kesalahan saya tidak mendapatkan apa-apa.

Dalam dokumentasi, saya baru saja membaca "Kunci API untuk cloud PeerServer. Ini tidak digunakan untuk server selain 0.peerjs.com." di doc, apakah itu baru? Karena saya tidak menggunakan satu.

Saya sangat bingung, semuanya bekerja dengan baik.

Firefox terkadang memberikan kesalahan:
Firefox tidak dapat membuat koneksi dengan server di alamat wss://0.peerjs.com/peerjs?key=peerjs&id=123222589562487856955685485555&token=ocyxworx62i.

Di tab jaringan saya mendapatkan kode HTTP 101.

Server TURN publik tampaknya benar-benar mati tetapi STUN seharusnya baik-baik saja.
Coba tentukan port, SSL dan beberapa iceServer.

const Config = {
    secure: true,
    port: 443,
    iceServers: [
        { urls: 'stun:stun.l.google.com:19302'  }, 
        { urls: 'stun:stun1.l.google.com:19302' }, 
        { urls: 'stun:stun2.l.google.com:19302' }, 
    ]
};

var peer = new Peer(Config); 

Server TURN publik tampaknya benar-benar mati tetapi STUN seharusnya baik-baik saja.
Coba tentukan port, SSL dan beberapa iceServer.

const Config = {
    secure: true,
    port: 443,
    iceServers: [
        { urls: 'stun:stun.l.google.com:19302'  }, 
        { urls: 'stun:stun1.l.google.com:19302' }, 
        { urls: 'stun:stun2.l.google.com:19302' }, 
    ]
};

var peer = new Peer(Config); 

Terima kasih, saya mencoba tetapi sama saja.
Peristiwa "koneksi", "terbuka" dan "kesalahan" tidak diaktifkan.

Buang-buang waktu, saya suka perpustakaan ini tetapi saya akan mencari alternatif.

Server tampaknya tidak stabil dan/atau kelebihan beban. Saat mencoba terhubung ke server 0.peerjs.com saya sering mendapatkan keduanya

  • Kode status HTTP yang buruk
  • Waktu habis
  • Sebuah pesan di Websocket memberi tahu saya bahwa batas server tercapai

Pesan di atas terlihat seperti ini:

{
    "type":"ERROR",
    "payload":{"msg":"Server has reached its concurrent user limit"},
}

Akankah pengelola server mempertimbangkan untuk memutakhirkannya? Saya bersedia memberikan donasi satu kali atau jika perlu, donasi berulang.

Saya memiliki masalah yang sama. Semuanya bekerja dengan sempurna, sekarang tiba-tiba saya tidak dapat terhubung ke server dan terus mendapatkan:
peer.min.js:1 POSTING https://0.peerjs.com/peerjs/wun5gx7lj7000000/141ot3fd9cwf/id?i=1 net::ERR_TIMED_OUT
Apakah ini masalah dengan server peerjs atau server STUN dan TURN publik?

@lnogueir
Saya cukup yakin itu akan menyelesaikan masalah - ya. Saya menjalankan server peer-js saya sendiri selama sekitar satu bulan sekarang dengan ratusan panggilan setiap hari tanpa masalah seperti itu.
Relatif mudah untuk mengatur server menggunakan https://github.com/peers/peerjs-server

EDIT: Karena 0.peerjs.com adalah server pensinyalan dan bukan stun/turn-server, mungkin ada masalah dengan server pensinyalan peerjs publik

@lnogueir
Saya cukup yakin itu akan menyelesaikan masalah - ya. Saya menjalankan server peer-js saya sendiri selama sekitar satu bulan sekarang dengan ratusan panggilan setiap hari tanpa masalah seperti itu.
Relatif mudah untuk mengatur server menggunakan https://github.com/peers/peerjs-server

Saya akan mencoba mengaturnya. Terima kasih!

EDIT:
@Florrr
Menyiapkan server peerjs saya sendiri memperbaiki semua masalah batas waktu saya dan semuanya kembali normal.
Sekali lagi terima kasih.

Apakah ide yang baik untuk memberikan instance peerjs bukan dengan satu, tetapi
bukannya daftar server dan kemudian pilih salah satu yang tidak timeout? Itu
Id pensinyalan kemudian dapat juga berisi URL server pensinyalan. Kita bisa
kemudian pertahankan daftar server yang tersedia secara global.

Pada Senin, 25 Mei 2020, 04:57 Lucas Nogueira, [email protected] menulis:

@Florrr https://github.com/Florrr
Menyiapkan server peerjs saya sendiri memperbaiki semua masalah batas waktu saya dan semuanya
sudah kembali normal.
Sekali lagi terima kasih.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/peers/peerjs/issues/671#issuecomment-633351840 , atau
berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AALME5UNSH456EHDNAPZ7HDRTHNDHANCNFSM4NEJLYXA
.

Apakah server tidak stabil lagi? Saya sedang mengerjakan aplikasi yang menggunakan perpustakaan ini dan ~ 16 jam yang lalu itu berfungsi dengan baik, sekarang koneksinya baru saja habis

Apakah ide yang baik untuk memberikan instance peerjs bukan dengan satu, tetapi sebagai gantinya daftar server dan kemudian pilih satu yang tidak timeout? Id pensinyalan kemudian dapat juga berisi URL server pensinyalan. Kami kemudian dapat mempertahankan daftar server yang tersedia secara global.

Saya ragu itu mungkin, karena kedua rekan perlu terhubung ke server pensinyalan yang sama. Jika Anda memilih server pensinyalan (kurang lebih) secara acak, Anda tidak dapat menjamin bahwa server yang sama digunakan.

@HidalgoIvan Saya bukan pengelola server - jadi saya tidak tahu tentang status server saat ini. Tetapi karena server pensinyalan tampaknya tidak stabil, saya sarankan untuk menyiapkan server Anda sendiri. Seperti disebutkan sebelumnya ini harus relatif murah dan mudah dilakukan. (Selain itu Anda dapat memodifikasi server untuk menambahkan fungsionalitas tambahan)

Jangan ragu untuk menggunakan milik saya, meskipun tidak ada jaminan tentang waktu aktif: https://peerjs.92k.de/

Terima kasih @Prior99 , tetapi karena saya mulai membuat server sendiri pagi ini, saya ingin menyelesaikannya. Saya menginstal peerjs menggunakan buruh pelabuhan. Dan jika saya membuka port 9000 di server saya, ini berfungsi, kurang lebih. Masalahnya adalah itu hanya berfungsi dengan alamat ip, yang bukan ssl, bukan alamat situs web, yaitu. Bagaimana Anda bisa menggunakan peerjs.92k.de sebagai alamat server alih-alih alamat ip?

Saya menginstruksikan server Hetzner dengan ansible. Anda dapat memeriksa konfigurasi di sini: https://gitlab.com/prior99/peerjs-server

Bagian penting adalah menggunakan proxy terbalik yang menangani ssl untuk Anda. Saya menggunakan caddy, karena yang perlu saya lakukan hanyalah dua baris konfirmasi.

Hai @Prior99 , maaf mengganggu Anda, tetapi saya benar-benar
Jadi saya akhirnya berencana untuk menggunakan milik Anda sampai saya berhasil memiliki server yang tepat. Sayangnya, saya juga tidak bisa membuat milik Anda berfungsi... Saya membuat rekan dengan:

var peer = new Peer({
    host: 'peerjs.92k.de',
    port: 443,
    debug: 3
});

Tampaknya berfungsi saat saya mendapatkan ID, tetapi saya tidak bisa membuat satu rekan terhubung ke yang lain. Dan ini bekerja dengan sempurna menggunakan 0.peerjs.com, saya tidak menyentuh apa pun dalam kode saya. Apakah saya membuat rekan dengan benar?

Tampaknya berfungsi saat saya mendapatkan ID, tetapi saya tidak bisa membuat satu rekan terhubung ke yang lain. Dan ini bekerja dengan sempurna menggunakan 0.peerjs.com, saya tidak menyentuh apa pun dalam kode saya. Apakah saya membuat rekan dengan benar?

Peer dibuat dengan benar tetapi Anda masih membutuhkan server STUN dan TURN. STUN tidak masalah: ada banyak yang dapat Anda gunakan secara gratis. Tetapi Anda pasti membutuhkan server TURN (mungkin milik Anda sendiri) untuk membuat rekan-rekan dapat terhubung ketika mereka berada di belakang NAT simetris.

:javascript var peer = new Peer({ host: 'peerjs.92k.de', port: 443, debug: 3, config: { iceServers: [ { urls: 'stun:stun.l.google.com:19302' }, { urls: 'stun:stun1.l.google.com:19302' }, ..., { urls: 'turn:your.own.host:3478', username: 'someuser', credential: 'somepass'}, ] }, });

Jadi saya mencoba banyak kombinasi dan masih tidak berhasil. Aku di belakang NAT normal.
Berikut pengaturannya:

var peer = new Peer({
    host: 'peerjs.92k.de',
    port: 443,
    config: {'iceServers': [
            { url: 'stun:stun.l.google.com:19302' },
            { url: 'stun:stun1.l.google.com:19302' },
            { url: 'stun:stun2.l.google.com:19302' },
            { url: 'stun:stun3.l.google.com:19302' },
            { url: 'stun:stun4.l.google.com:19302' }
        ]
    },
    debug: 3
});

Dan saya menyiapkan contoh dasar dengannya. Bisakah Anda mencoba dan melihat apakah itu berhasil untuk Anda?
https://www.txori.com/peerjs

Maaf, kami akan memulai kembali sebentar lagi

Anda perlu menentukan secure: true , seperti:

new PeerJS(null, { host: "peerjs.92k.de", secure: true });

Saya menerbitkan sejumlah game yang tampaknya berfungsi dengan baik di banyak browser pada platform yang berbeda dan dalam pengaturan jaringan yang berbeda menggunakan server saya.

Sebagai contoh:
https://gitlab.com/prior99/frabble
https://prior99.gitlab.io/frabble/#/main -menu

Terima kasih @Prior99 , tetapi bahkan menggunakan secure: true, saya tidak bisa membuatnya berfungsi. Setelah dua hari mencoba dan mengulang, tampaknya ini bukan berasal dari server Anda. Sejak itu, saya mencoba dengan banyak orang lain dan hasilnya selalu sama: Saya berhasil mendapatkan kode rekan, tetapi tidak ada yang lain. Yang aneh adalah semuanya berfungsi dengan baik jika saya menggunakan pengaturan dasar, sambungkan ke 0.peerjs.com (ketika server menyala ...).
Aku benar-benar tidak mengerti apa yang sedang terjadi...

Apakah halaman ini membantu?
0 / 5 - 0 peringkat