Peerjs: Поддержка клиентов node.js

Созданный на 17 дек. 2019  ·  10Комментарии  ·  Источник: peers/peerjs

Я хотел бы создать систему node.js, которая использует веб-rtc, но я заметил, что эта библиотека не поддерживает node.js. Есть ли планы по поддержке node.js?

help wanted new feature

Самый полезный комментарий

Просто чтобы люди знали, вы можете как бы заставить PeerJS (насколько это доказывает поздний тест между двумя компьютерами) работать на узле, взломав несколько часов. По сути, сводится к замене зависимостей для binarypack , filereader , node-blob , node-fetch , ws и wrtc . Мое репо здесь, хотя оно абсолютно не готово к выпуску.

Пожалуйста, сохраните сигнализацию! Это причина, по которой я пришел к этому проекту, потому что это именно то, что я ищу. Большое спасибо за ваши усилия, я постараюсь превратить все это в пиар, который поможет.

PS очень извините за удаление opencollective! Просто он сломал мой шаг установки Windows, ничего личного, я, очевидно, верну его после.

Все 10 Комментарий

В настоящее время у меня нет времени на его реализацию. Любые пиары по этому поводу приветствуются :)

По связанной теме. Имеет ли смысл рассматривать включение простого однорангового узла в клиент peerjs? Он активно поддерживается и поддерживает nodejs
https://github.com/feross/simple-peer

Однако это автономный одноранговый узел без каких-либо сигнальных модулей, и именно здесь peerjs сияет своей встроенной способностью общаться с сервером peerjs.

Это не так сложно, как я себе представлял. Постараюсь, чтобы он заработал в следующем году.

Звучит здорово. Я буду продолжать работать с портом Python и буду держать вас в курсе.

Просто чтобы люди знали, вы можете как бы заставить PeerJS (насколько это доказывает поздний тест между двумя компьютерами) работать на узле, взломав несколько часов. По сути, сводится к замене зависимостей для binarypack , filereader , node-blob , node-fetch , ws и wrtc . Мое репо здесь, хотя оно абсолютно не готово к выпуску.

Пожалуйста, сохраните сигнализацию! Это причина, по которой я пришел к этому проекту, потому что это именно то, что я ищу. Большое спасибо за ваши усилия, я постараюсь превратить все это в пиар, который поможет.

PS очень извините за удаление opencollective! Просто он сломал мой шаг установки Windows, ничего личного, я, очевидно, верну его после.

Я запутался, разве этот хакер не должен работать? См. Https://github.com/peers/peerjs/issues/396#issuecomment -333287381

Сильной стороной PeerJS, похоже, является встроенный сигнальный сервер. К сожалению, для моего варианта использования очень важно поддерживать nodejs. Был ли прогресс в поддержке nodejs или использовании простого однорангового узла (https://github.com/feross/simple-peer)? К сожалению, я слишком мало знаю о WebRTC, чтобы помочь в этом вопросе (как я испытал, пытаясь заставить работать одну из «простых» библиотек webRTC), иначе я мог бы попытаться интегрировать «простой узел» с peerjs- сам сервер.

@afrokick

Я думаю, что было бы отличной идеей использовать simple-peer в качестве зависимости этого проекта, и чтобы этот проект в первую очередь поддерживал часть сервера сигнализации. Работа, проделанная этим модулем, которая пересекается с простым одноранговым узлом, может быть объединена с этим. Пока философия проектов (или владельцев) не противоречит друг другу, это должно быть довольно большой победой, так как их будет легче поддерживать и продвигать. Похоже, что обслуживание всего, что связано с webRTC, - это довольно большая нагрузка - похоже, что сейчас активно ведется много новых разработок.

Для всех, кто заинтересован, я начал создавать прототип simple-peerjs (использует обмен сигналами по протоколу _PeerJs_, а затем использует simple-peer ). В настоящее время он работает, но в нем отсутствует потоковая реализация.

@NickCis Это здорово! Я пошел другим путем и создал реализацию WebRTC с использованием простого однорангового узла и https://github.com/fresheneesz/decentral/blob/master/src/node_modules/rpep-webrtc/rpep-webrtc.js. Сервер сигналов выполняется с помощью API RPEP, который использует веб-сокеты в качестве основного транспорта. В какой-то момент я захочу извлечь это в надлежащий независимый репозиторий.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги