Одноранговое соединение в локальной сети с использованием Node js - PullRequest
1 голос
/ 16 января 2020

Я работаю над приложением для обмена данными, использующим node js, идея состоит в том, чтобы создать приложение, которое может соединять одноранговые узлы, используя node-js без использования каких-либо центральных зависимостей, то есть сервера сигнализации или чего-то в этом роде. После долгих исследований я всегда возвращаюсь к этой диаграмме, но она имеет смысл только в том случае, если нет сигнального сервера, для которого я нацеливаюсь на сети LAN, чтобы мне не приходилось иметь дело с NAT.

Чтобы быть точным c, я хотел бы, чтобы некоторые ответили на этот конкретный c вопрос

  1. Можно ли подключиться к webrt c в локальной сети, т.е. webrt c подключение будет подключаться с использованием ip
  2. Можно ли подключить двух клиентов по локальной сети с помощью node js без использования любые жестко запрограммированные Ips или попросить пользователей ввести IP.

Peer to peer architecture

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Ответ на все ваши вопросы - Да!
Кроме того, существует сервер WebRT C, который можно использовать на простом Linux поле, например, Janus, Kurento и др. c. Я проверил их, и они работали с некоторым вредом, смеется. Итак, запустите его и затем прочитайте их API, чтобы обменять все, что вы хотите на их носителе.

Я не уверен насчет Януса, но у Kurento есть клиент nodeJS. Прочитайте Локальная установка и JavaScript Kurento Client .
Кроме того, если вы хотите установить соединение с WebSocket, он по умолчанию включен.
Чтобы изменить порт, введите эту команду на последнем шаге:

npm start -- --ws_uri=ws://https://185.164.72.144/:8888/kurento --as_uri=https://185.164.72.144:6008/
0 голосов
/ 16 января 2020

Поскольку вы используете node.js, вы можете очень хорошо использовать сырой UDP ( dgram ) и использовать широковещательную UDP-передачу для обнаружения устройств - тогда вам не нужна какая-либо форма централизации, требуемая websockets / webRT C.

...