Я играю вокруг, пытаясь найти способ связи между двумя браузерами в той же сети, чтобы установить WebRTC без серверного обратного перехода (без STUN/ICE/TURN). В основном альтернатива найденному подходу here, где «рукопожатие» выполняется с помощью копирования/письма/вставки.Может ли браузер напрямую взаимодействовать с другим браузером в той же сети?
После просеивания через все примеры кросс-браузерная связи я мог бы найти (как via cookies или WebTCP) плюс кучу вопросов на SO (как here), я вернулся, чтобы интересно простую вещь:
Вопрос:
Если Алиса и Боб посещают ту же страницу foo.html
в той же сети, и они знают внутренние назначенные IP-адреса друг друга, есть ли способы, которыми они могут общаться исключительно с тем, что доступно в браузере?
Это исключает нестандартные API, такие как Mozilla TCP_Socket_API, но кроме этого разрешены все «трюки» (теги img, iframes, cookies и т. Д.).
Мне просто интересно, если я могу слушать кого-то в той же сети, что «трансляция» чего-то через браузер вообще.
Edit:
foo.html
будет на статическом сервере, нет логики, нет ДВС, нет ярлыка.
Edit:
Еще не решение, а сервер WebSocket как расширение Chrome приближается. Пример здесь: almost pure browser serverless WebRTC
С каких пор служил 'foo.html'? – Bergi
Хорошая точка. Может быть такой же сети. – frequent
Я имел в виду: если 'foo.html' является сервером на сервере (который доступен для обоих клиентов), то, вероятно, наиболее легко настроить сервер ICE в этом месте. Было бы более интересно, если 'foo.html' прикрепляется в приложениях или локальный файл или обслуживается одним из двух« клиентов ». – Bergi