Peerjs: Unterstützt node.js Clients

Erstellt am 17. Dez. 2019  ·  10Kommentare  ·  Quelle: peers/peerjs

Ich möchte ein node.js-System erstellen, das web rtc verwendet, aber ich stelle fest, dass diese Bibliothek node.js nicht unterstützt. Gibt es Pläne, node.js zu unterstützen?

help wanted new feature

Hilfreichster Kommentar

Nur um die Leute wissen zu lassen, können Sie PeerJS (so viel wie ein v.late-Test zwischen zwei Computern beweist) mit ein paar Stunden Hacking auf einem Knoten zum Laufen bringen. Im Wesentlichen ging es darum, Abhängigkeiten gegen binarypack , filereader , node-blob , node-fetch , ws und wrtc . Mein Repo ist hier, obwohl es in absolut keinem Zustand zu veröffentlichen ist.

Bitte behalten Sie die Signalisierung! Das ist der Grund, warum ich zu diesem Projekt gekommen bin, weil es genau das ist, wonach ich suche. Vielen Dank für Ihre Bemühungen hier. Ich werde versuchen, all dies in eine PR zu verwandeln, die hilft.

PS: Tut mir wirklich leid, dass ich das OpenCollective entfernt habe! Es ist nur so, dass mein Windows-Installationsschritt unterbrochen wurde, nichts Persönliches, ich werde es offensichtlich danach zurücksetzen.

Alle 10 Kommentare

Derzeit habe ich keine Zeit, es umzusetzen. Alle PRs darüber sind willkommen :)

Zu einem verwandten Thema. Ist es sinnvoll, Simple-Peer in den PeerJS-Client zu ziehen? Es wird aktiv gewartet und unterstützt nodejs
https://github.com/feross/simple-peer

Es ist jedoch ein eigenständiger Peer ohne Signalisierungsmodule. Hier glänzt PeerJs mit der integrierten Fähigkeit, mit PeerJS-Servern zu kommunizieren.

Es ist nicht so schwer, wie ich es mir vorgestellt habe. Ich werde versuchen, es im nächsten Jahr zum Laufen zu bringen.

Klingt gut. Ich werde weiter mit dem Python-Port arbeiten und Sie auf dem Laufenden halten.

Nur um die Leute wissen zu lassen, können Sie PeerJS (so viel wie ein v.late-Test zwischen zwei Computern beweist) mit ein paar Stunden Hacking auf einem Knoten zum Laufen bringen. Im Wesentlichen ging es darum, Abhängigkeiten gegen binarypack , filereader , node-blob , node-fetch , ws und wrtc . Mein Repo ist hier, obwohl es in absolut keinem Zustand zu veröffentlichen ist.

Bitte behalten Sie die Signalisierung! Das ist der Grund, warum ich zu diesem Projekt gekommen bin, weil es genau das ist, wonach ich suche. Vielen Dank für Ihre Bemühungen hier. Ich werde versuchen, all dies in eine PR zu verwandeln, die hilft.

PS: Tut mir wirklich leid, dass ich das OpenCollective entfernt habe! Es ist nur so, dass mein Windows-Installationsschritt unterbrochen wurde, nichts Persönliches, ich werde es offensichtlich danach zurücksetzen.

Ich bin verwirrt, soll dieser Hack nicht funktionieren? Siehe: https://github.com/peers/peerjs/issues/396#issuecomment -333287381

Die Stärke von PeerJS scheint der eingebaute Signalisierungsserver zu sein. Leider ist es für meinen Anwendungsfall wichtig, nodejs zu unterstützen. Hat es Fortschritte bei der Unterstützung von NodeJS oder bei der Verwendung von Simple-Peer (https://github.com/feross/simple-peer) gegeben? Leider weiß ich viel zu wenig über WebRTC, um bei diesem Problem zu helfen (wie ich bei dem Versuch erlebt habe, eine der "einfachen" webRTC-Bibliotheken zum Laufen zu bringen), sonst könnte ich versuchen, "simple-peer" in die peerjs- zu integrieren. Server selbst.

@afrokick

Ich denke, es wäre eine großartige Idee, Simple-Peer als Abhängigkeit von diesem Projekt zu verwenden und dieses Projekt in erster Linie den Signalisierungsserver-Teil der Dinge warten zu lassen. Die Arbeit dieses Moduls, die sich mit Simple-Peer überschneidet, könnte in diese integriert werden. Solange die Philosophie der Projekte (oder Eigentümer) nicht in Konflikt steht, sollte es ein ziemlich großer Gewinn sein, sie sowohl leichter zu warten als auch voranzutreiben. Es hört sich so an, als ob die Wartung von webRTC-bezogenen Dingen eine ziemlich schwere Last ist - es sieht so aus, als ob noch viele neue Entwicklungen aktiv sind.

Für alle Interessierten habe ich begonnen, einen Prototyp von simple-peerjs erstellen (verwendet die Austauschsignalisierung durch das _PeerJs_-Protokoll und verwendet dann simple-peer ). Derzeit funktioniert es, obwohl die Stream-Implementierung fehlt.

@ NickCis Das ist großartig! Ich bin einen anderen Weg gegangen und habe hier eine WebRTC-Implementierung mit Simple-Peer und https://github.com/fresheneesz/decentral/blob/master/src/node_modules/rpep-webrtc/rpep-webrtc.js. Der Signalserver wird mit einer RPEP-API ausgeführt, die Websockets als zugrunde liegenden Transport verwendet. Irgendwann möchte ich das in ein richtiges unabhängiges Repository extrahieren.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen