Мне интересны одноранговые соединения в браузере. Поскольку это кажется возможным с помощью WebRTC, мне интересно, как это работает.
Я прочитал несколько объяснений и увидел диаграммы об этом, и теперь мне ясно, что соединение установлено на сервере. Кажется, сервер обменивает некоторые данные между клиентом, который хочет подключиться друг к другу, чтобы они могли начать прямое соединение, которое не зависит от сервера.
Но это то, что я не понимаю. До сих пор я думал, что единственный способ создания подключений - прослушивать порт на компьютере A и подключаться к этому порту с компьютера B. Но это не похоже на WebRTC. Я думаю, что ни один из клиентов не начинает слушать порт. Так или иначе, они могут создавать соединение без прослушивания портов и приема соединений. Ни клиент A, ни клиент B не начинают действовать как сервер.
Но как? Какие данные обмениваются на сервере WebRTC, которые клиенты могут использовать для подключения друг к другу?
Спасибо за ваши объяснения для этого:)
Edit
Я нашел эту статью. Это не связано с WebRTC, но я думаю, что это отвечает на часть моего вопроса. Я не уверен, жесткий. Это все равно было бы круто, если бы кто-нибудь мог объяснить это мне и дать мне дополнительные ссылки.