Peerjs: Prise en charge des clients node.js

Créé le 17 déc. 2019  ·  10Commentaires  ·  Source: peers/peerjs

J'aimerais créer un système node.js qui utilise le web rtc, mais je remarque que cette bibliothèque ne prend pas en charge node.js. Existe-t-il des plans pour prendre en charge node.js?

help wanted new feature

Commentaire le plus utile

Juste pour que les gens le sachent, vous pouvez faire en sorte que PeerJS (autant qu'un test v.late entre deux ordinateurs le prouve) fonctionne sur un nœud avec quelques heures de piratage. Essentiellement réduit à l'échange de dépendances pour binarypack , filereader , node-blob , node-fetch , ws et wrtc . Mon dépôt est ici bien qu'il ne soit absolument pas en état de sortir.

Veuillez garder la signalisation! C'est la raison pour laquelle je suis venu sur ce projet parce que c'est exactement ce que je recherche. Merci beaucoup pour vos efforts ici, je vais essayer de transformer tout cela en un PR qui aide.

PS vraiment désolé d'avoir supprimé l'opencollective! C'est juste qu'il a cassé l'étape d'installation de Windows, rien de personnel, je vais évidemment le remettre après.

Tous les 10 commentaires

Actuellement, je n'ai pas le temps de le mettre en œuvre. Tous les RP à ce sujet sont les bienvenus :)

Sur un sujet connexe. Est-il logique d'envisager d'intégrer simple-peer dans le client peerjs? Il est activement maintenu et prend en charge nodejs
https://github.com/feross/simple-peer

Cependant, c'est un pair autonome sans aucun module de signalisation, c'est là que peerjs brille avec la capacité intégrée de parler au serveur peerjs.

Ce n'est pas si difficile que je l'imaginais. J'essaierai de le faire fonctionner l'année prochaine.

Super. Je continuerai d'appuyer sur le port python et je vous tiendrai au courant.

Juste pour que les gens le sachent, vous pouvez faire en sorte que PeerJS (autant qu'un test v.late entre deux ordinateurs le prouve) fonctionne sur un nœud avec quelques heures de piratage. Essentiellement réduit à l'échange de dépendances pour binarypack , filereader , node-blob , node-fetch , ws et wrtc . Mon dépôt est ici bien qu'il ne soit absolument pas en état de sortir.

Veuillez garder la signalisation! C'est la raison pour laquelle je suis venu sur ce projet parce que c'est exactement ce que je recherche. Merci beaucoup pour vos efforts ici, je vais essayer de transformer tout cela en un PR qui aide.

PS vraiment désolé d'avoir supprimé l'opencollective! C'est juste qu'il a cassé l'étape d'installation de Windows, rien de personnel, je vais évidemment le remettre après.

Je suis confus, ce hack n'est-il pas censé fonctionner? Voir: https://github.com/peers/peerjs/issues/396#issuecomment -333287381

La force de PeerJS semble être le serveur de signalisation intégré. Malheureusement, pour mon cas d'utilisation, il est essentiel de prendre en charge nodejs. Y a-t-il eu des progrès vers la prise en charge de nodejs ou l'utilisation de simple-peer (https://github.com/feross/simple-peer)? Malheureusement, je connais bien trop peu de choses sur WebRTC pour aider sur ce problème (comme je l'ai expérimenté en essayant de faire fonctionner l'une des bibliothèques webRTC "faciles"), sinon je pourrais essayer d'intégrer "simple-peer" avec le peerjs- serveur moi-même.

@afrokick

Je pense que ce serait une bonne idée d'utiliser simple-peer comme dépendance de ce projet, et que ce projet maintienne principalement la partie serveur de signalisation des choses. Le travail effectué par ce module qui chevauche le simple-peer pourrait y être fusionné. Tant que la philosophie des projets (ou des propriétaires) n'est pas en conflit, cela devrait être une victoire assez importante pour les rendre à la fois plus faciles à maintenir et à faire progresser. Il semble que la maintenance des éléments liés à webRTC soit une charge assez lourde - il semble qu'il y ait encore beaucoup de nouveaux développements en cours.

Pour toute personne intéressée, j'ai commencé à construire un prototype de simple-peerjs (utilise la signalisation d'échange par le protocole _PeerJs_ puis utilise simple-peer ). Actuellement, cela fonctionne, bien qu'il manque l'implémentation du flux.

@NickCis C'est super! J'ai emprunté une voie différente et créé une implémentation WebRTC en utilisant simple-peer et RPEP ici: https://github.com/fresheneesz/decentral/blob/master/src/node_modules/rpep-webrtc/rpep-webrtc.js. Le serveur de signaux est fait avec une API RPEP qui utilise des Websockets comme transport sous-jacent. À un moment donné, je voudrais extraire cela dans un référentiel indépendant approprié.

Cette page vous a été utile?
0 / 5 - 0 notes