Peerjs: Tambahkan Dukungan untuk server pensinyalan yang berbeda

Dibuat pada 2 Des 2013  ·  11Komentar  ·  Sumber: peers/peerjs

Saya sangat menyukai proyek ini, tetapi memikirkan harus menjalankan server backend saya sendiri untuk aplikasi p2p yang skalabel secara besar-besaran agak menakutkan. Apakah ada cara kita dapat dengan mudah menggunakan pihak ketiga pilihan kita untuk komunikasi non-webrtc? Di mana tempat yang baik untuk memulai ini?

Semua 11 komentar

WebP2P.io, perpustakaan pensinyalan saya sendiri, memiliki dukungan untuk backend PubNub.

2013/12/2 Richard Anaya [email protected]

Saya sangat menyukai proyek ini, tetapi memikirkan harus menjalankan proyek saya sendiri
server backend untuk aplikasi p2p skalabel besar-besaran agak menakutkan. Disana
toh kita bisa menggunakan pubnub untuk komunikasi non-webrtc? Dimana akan menjadi
tempat yang baik untuk memulai ini?


Balas email ini secara langsung atau lihat di Gi tHubhttps://github.com/peers/peerjs/issues/118
.

"Si quieres viajar alrededor del mundo y ser invitado a hablar en un monton
de sitios diferentes, simplemente escribe un sistema operativo Unix."
– Linus Tordvals, pencipta del sistem operasi Linux

@richardanaya

Masuk akal di versi mendatang untuk mengabstraksikan sinyal sehingga API PeerJS dapat digunakan dengan layanan sinyal apa pun -- sayangnya ini tidak akan dilakukan dalam waktu dekat karena masih banyak masalah dengan klien itu sendiri. Setelah klien dianggap stabil, saya pikir fitur ini akan menjadi langkah logis berikutnya.

+1. PeerJS benar-benar hebat, tetapi saya benar-benar ingin menghindari hosting server websocket sendiri dan hanya menggunakan layanan eksternal untuk menanganinya untuk saya.

Pustaka jabat tangan saya WebP2P.io memiliki dukungan untuk PubNub (sebenarnya saya lakukan
tes di atasnya) dan setelah penulisan ulang utama yang telah saya lakukan sekarang adalah
sesuatu yang sangat serius :-) Saya tidak menunjukkannya sebelumnya karena saya ingin
menyelesaikan tes (saya sangat sibuk beberapa bulan terakhir ...) dan juga saya
mengerjakan desain pada protokol baru yang berfokus pada enkripsi data dan
anonimitas, jadi ini hanya untuk pengembang pribadi, hardcore saja (seperti
Michelle di sini di PeerJS atau orang-orang dari Peer5) memamerkan hanya untuk berdiskusi
tentang protokol baru ini dan interoperabilitas antara perpustakaan kami
proyek, tetapi jika Anda tertarik, Anda dapat melihat dan memberi saya
komentar :-)

Kirim dari Samsung Galaxy Note II saya
El 12/02/2014 20:55, "Szymon Nowak" [email protected] escribió:

+1. PeerJS benar-benar hebat, tetapi saya benar-benar ingin menghindari hosting websocket
server sendiri dan menggunakan layanan eksternal untuk menanganinya untuk saya.

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

@piranna Terima kasih! Apakah Anda punya contoh? Saya baru saja mulai mencari opsi pensinyalan lain, tetapi apa pendapat Anda tentang https://github.com/pubnub/webrtc?

Apakah ada sesuatu yang spesifik di server PeerJS yang dapat menyebabkan masalah menggantinya dengan broker eksternal yang menyediakan dukungan kehadiran seperti Pusher/PubNub/Firebase?

Saat ini saya tidak punya contoh, hanya tes. Pokoknya saya fokus pada
DataChannels, jadi mungkin itu tidak berguna bagi Anda. Saya telah membaca sedikit
sedikit tentang perpustakaan PubNub WebRTC, tetapi saya tidak menemukan terlalu banyak keuntungan
untuk menggunakannya secara langsung, hanya saja API mereka lebih mirip dengan
yang saat ini mereka miliki untuk koneksi berbasis server mereka.

2014-02-12 21:24 GMT+01:00 Szymon Nowak [email protected] :

@piranna https://github.com/piranna Terima kasih! Apakah Anda punya contoh?
Saya baru saja mulai mencari opsi pensinyalan lain, tetapi bagaimana menurut Anda?
pikirkan tentang https://github.com/pubnub/webrtc?

Apakah ada sesuatu yang spesifik di server PeerJS yang dapat menyebabkan masalah?
menggantinya dengan broker eksternal yang memberikan dukungan kehadiran seperti
Pendorong/PubNub/Firebase?

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

"Si quieres viajar alrededor del mundo y ser invitado a hablar en un monton
de sitios diferentes, simplemente escribe un sistema operativo Unix."

  • Linus Tordvals, pencipta sistem operasi Linux

Mengganti nama masalah. Ini adalah sesuatu di peta jalan untuk masa depan

@ericz , sudah setahun --

@felipecocco Saya punya versi modifikasi dari peer.js yang menggunakan Firebase di proyek saya sendiri - https://github.com/cowbell/sharedrop/blob/master/app/scripts/vendor/peer.js. Saya juga menghapus semua polyfill yang tidak lagi diperlukan. Jika Anda ingin menggunakannya untuk saluran data, Anda mungkin ingin memeriksa apakah data chunking masih ada, karena saya pikir saya memindahkannya ke aplikasi saya untuk mendapatkan pemberitahuan tentang kemajuan transfer. Jika Anda memiliki pertanyaan jangan ragu untuk bertanya kepada saya di sini atau mengirim saya email.

Tetap saja akan luar biasa untuk memilikinya bawaan, karena saya yakin versi saya kehilangan beberapa perbaikan penting yang ditambahkan ke peerjs asli sejak saya melakukan fork.

Saya pikir peerJs menjalankan server mereka sendiri untuk Anda sebagai opsi?

http://peerjs.com/peerserver

Tidak yakin mengapa ini ditutup @afrokick - Apakah ada rencana untuk mendukung server pensinyalan alternatif selain server PeerJS? Seperti saat ini server PeerJS belum siap untuk perusahaan dan merupakan penghalang bagi kami untuk bergerak maju dengan PeerJS secara efektif dalam produksi.

• Memiliki struktur data internal untuk menyimpan semua id dalam memori mencegah kita dari penskalaan horizontal atau penyeimbangan beban server.
• Kami tidak memiliki kendali terperinci atas pendistribusian atau pelepasan kunci.
• Kami tidak dapat memantau internal server atau menangani kesalahan secara efektif.
• Kami lebih memilih sesuatu yang dapat kami bongkar ke SaaS atau teknologi yang mungkin berbeda seperti antrian pesan atau sistem pub/sub

Akan sangat bagus jika ini dipertimbangkan kembali.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat