Peerjs: Admite clientes de node.js

Creado en 17 dic. 2019  ·  10Comentarios  ·  Fuente: peers/peerjs

Me gustaría construir un sistema node.js que use web rtc, pero noto que esta biblioteca no es compatible con node.js. ¿Hay planes para admitir node.js?

help wanted new feature

Comentario más útil

Solo para que la gente sepa, puede hacer que PeerJS (como lo demuestra una prueba v.late entre dos computadoras) funcione en el nodo con unas pocas horas de pirateo. Básicamente reducido a intercambiar dependencias por binarypack , filereader , node-blob , node-fetch , ws y wrtc . Mi repositorio está aquí, aunque no está en ningún estado para publicar.

¡Conserve la señalización! Es la razón por la que vine a este proyecto porque es exactamente lo que estoy buscando. Muchas gracias por tu esfuerzo aquí, intentaré convertir todo esto en un PR que ayude.

PD: ¡lo siento mucho por eliminar el opencollective! Es solo que rompió mi paso de instalación de Windows, nada personal, obviamente lo volveré a colocar después.

Todos 10 comentarios

Actualmente no tengo tiempo para implementarlo. Cualquier RP al respecto es bienvenido :)

Sobre un tema relacionado. ¿Tiene sentido considerar la incorporación de un simple peer al cliente de peerjs? Se mantiene activamente y admite nodejs.
https://github.com/feross/simple-peer

Sin embargo, es un par independiente sin ningún módulo de señalización, que es donde peerjs brilla con la capacidad incorporada para hablar con el servidor de peerjs.

No es tan difícil como imaginaba. Intentaré que funcione el próximo año.

Suena genial. Seguiré presionando con el puerto de Python y lo mantendré actualizado.

Solo para que la gente sepa, puede hacer que PeerJS (como lo demuestra una prueba v.late entre dos computadoras) funcione en el nodo con unas pocas horas de pirateo. Básicamente reducido a intercambiar dependencias por binarypack , filereader , node-blob , node-fetch , ws y wrtc . Mi repositorio está aquí, aunque no está en ningún estado para publicar.

¡Conserve la señalización! Es la razón por la que vine a este proyecto porque es exactamente lo que estoy buscando. Muchas gracias por tu esfuerzo aquí, intentaré convertir todo esto en un PR que ayude.

PD: ¡lo siento mucho por eliminar el opencollective! Es solo que rompió mi paso de instalación de Windows, nada personal, obviamente lo volveré a colocar después.

Estoy confundido, ¿no se supone que este truco funciona? Ver: https://github.com/peers/peerjs/issues/396#issuecomment -333287381

La fuerza de PeerJS parece ser el servidor de señalización integrado. Lamentablemente, para mi caso de uso, es esencial admitir nodejs. ¿Ha habido algún progreso hacia el soporte de nodejs o el uso de simple-peer (https://github.com/feross/simple-peer)? Desafortunadamente, sé muy poco sobre WebRTC para ayudar en este problema (como he experimentado al tratar de hacer funcionar una de las bibliotecas webRTC "fáciles"), de lo contrario, podría intentar integrar "simple-peer" con peerjs- servidor yo mismo.

@afrokick

Creo que sería una gran idea usar simple-peer como una dependencia de este proyecto, y que este proyecto mantenga principalmente la parte del servidor de señalización. El trabajo que ha realizado este módulo que se superpone con simple-peer podría combinarse con eso. Siempre que la filosofía de los proyectos (o propietarios) no entre en conflicto, entonces debería ser una gran victoria para hacer que ambos sean más fáciles de mantener y avanzar. Parece que el mantenimiento de las cosas relacionadas con webRTC es una carga bastante pesada; parece que todavía hay muchos desarrollos nuevos que están sucediendo activamente.

Para cualquier persona interesada, comencé a construir un prototipo de simple-peerjs (usa la señalización de intercambio por el protocolo _PeerJs_ y luego usa simple-peer ). Actualmente, funciona, aunque carece de la implementación de flujo.

@NickCis ¡ Eso es genial! Tomé una ruta diferente y creé una implementación de WebRTC usando simple-peer y RPEP aquí: https://github.com/fresheneesz/decentral/blob/master/src/node_modules/rpep-webrtc/rpep-webrtc.js. El servidor de señales se realiza con una API RPEP que utiliza websockets como transporte subyacente. En algún momento querré extraer eso en un repositorio independiente adecuado.

¿Fue útil esta página
0 / 5 - 0 calificaciones