Комментарии 11
А как весь этот p2p работает в условиях непредсказуемо фильтрации пакетов?
А можно пример такой фильтрации? Не очень понимаю ситуацию
У нас рамках закрытой локальной сети все ок
Ну, тут пример блокировок VPN
У нас же локальные сети, в которые даже пристальная забота нашего государства не заберётся)
Ну, об этом-то и речь.
Если пытаться мучать жопу в Интернетах с WebRTC, как оно все в этой плоскости начинает работать?
Ну, мне кажется, это проблема более глобальная, чем проблема только webrtc, ведь в таком случае ошибка не на стороне технологии, а на стороне провайдера, который исполняет законы
Просто это вопрос вообще не по теме, если начнется великий русский файерволл и белые списки, то хана не только p2p соединениям, а вообще всем из недоверенных источников
Почему мы все-таки с WebRTC?
А разве WebRTC - не единстванная p2p-технология, доступная в веб-бровсере?
Низкая задержка (~50–200 мс)
А сколько времени тратит WebRTC на установление прямого p2p соединения, включая NAT traversal?
p2p в достоинствах это хорошо, но стоит учитывать что такой подход работает только при очень низком числе соединений, дальше только сервер (sfu и прочие технологии). И да даже в ситуации установки связи между двумя устройствами, когда действительно нужно соединение клиент-клиент это почти никогда не будет работать напрямую без turn серверов в публичных сетях, а это уже тоже не совсем p2p.
Есть такой минус, да, но я его в том числе и описываю
Поэтому нам сервер нужен, согласен, не чистый p2p, но он нужен, как и turn, разово, только для подключения, дальше его ресурсы уходят в ожидание
Для минимизации участия сервера до минимума, действительно, целесообразно переводить требуемый функционал типа файлообмен, чат и т.д. на p2p технологии
turn и stun сервера немного разные вещи. Turn может выполнять функции stun для поиска прямого соединения, но как правило это работает редко и turn выполняет свою основную функцию (весь медиа трафик пропускает через себя) и это нужно не только при установке соединения но и на протяжении всего соединения. Всякое бывает и кейсы применения разные, может в вашей ситуации и возможно прямое соединение, но такое бывает редко.
Почему бы я не выбрал WebRTC? (но всё-таки выбрал)