Dubov 0 9 августа, 2019 Опубликовано 9 августа, 2019 · Жалоба Прошу помочь в понимании технологии WebRTC. В чем отличие от обычного web и как происходит обмен между браузерами, минуя сервер, если у всех динамический ip? Как это работает? откуда браузер узнает об адресе другого браузера? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 9 августа, 2019 Опубликовано 9 августа, 2019 · Жалоба Хорошая тема. Я как раз искал такое решение. А на ваш вопрос ответ ищется за пару минут. Во первых WebRTC не специфицирует как он ищет другие браузеры, этим занимается библиотека более низкого уровня - https://developers.google.com/talk/libjingle/developer_guide B той библиотеке может быть куча разных способов. Один из возможных кратко описан здесь - https://www.avaya.com/blogs/archives/2014/08/understanding-webrtc-media-connections-ice-stun-and-turn.html И как бы предполагается что STUN и TURN сервера по умолчанию дает гугле. STUN сервер довольно примитивен и его можно организовать на любом внешнем хостинге. TURN сложнее, поскольку должен через себя прокачивать весь трафик. Но библиотека libjingle вроде даже использует XMPP сервер. Для локальных соединений библиотеке libjingle никто конечно не мешает использовать и DHCP и AutoIP, а STUN сервер там встроенный. Словом единого способа нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 9 августа, 2019 Опубликовано 9 августа, 2019 · Жалоба Еще ссылка на технологию сигнализации и передачи данных в WebRTC https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ Как видно без сервера в этом деле никогда не обходится. Просто в локальных приложениях роль сервера берет один из компьютеров на которых работают броузеры. А в демках для интернета жестко зашиты гуглевские сервера или иные коммерческие в демо режимах. И сигнализация реализуется самыми разнообразными способами, зависит от предпочтений юзера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться