Web P2P / WebRTC безсерверная сигнализация: можно ли успешно сигнализировать без генерации ответа? - PullRequest
0 голосов
/ 06 октября 2019

Моя цель состоит в том, чтобы создать p2p-серверное веб-приложение, и я пока не до конца понимаю возможности. Я полагал, что существует необходимость в обнаружении пира и что будут проблемы с NAT. После этого я искал в Google и прочитал много статей, и пришел к выводу, что WebRTC - моя единственная ставка. Однако есть вещь, которую я не понимаю:

Почему невозможно создать p2p-соединение, просто отправив ссылку с общим доступом с информацией о соединении в параметрах GET URL-адреса, который содержит только предложение? Если Алиса отправляет свой общедоступный IP-адрес (и все, что еще есть в предложении) Бобу через example.com/?info=<IP_ADDRESS>&info2=<OTHER_STUFF>, то почему Боб не может немедленно подключиться к Алисе? Почему Бобу нужно отправить ответ на сервер сигнализации?

Этот ответ, кажется, предполагает, что это невозможно: Установление однорангового соединения WebRTC

Но я не получаюпочему, должно быть достаточно информации. Это проблема доверия?

Возможно ли с любой технологией (например, не только WebRTC) создать приложение p2p, в котором только Алиса отправляет свою информацию, а Боб может ответить Алисе, используя IP-адресАлиса

1 Ответ

0 голосов
/ 07 октября 2019

Я реализовал следующее, чтобы заставить p2p работать https://github.com/chr15m/bugout

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

Как это работает: он использует открытые веб-торрент-трекеры для создания механизма однорангового обнаружения. Делая это, не нужно реализовывать свой собственный сервер сигналов, так как они отрываются от инфраструктуры с открытым исходным кодом. Хотя он также реализовал свой собственный сервер сигнализации. Вы также получаете бесплатно серверы STUN.

...