В этом вопросе ответы Феликса Хагшпиля говорят:
«Это означает, что вы можете свободно выбирать, как обмениваться сетевой информацией. То есть вы можете использовать веб-сокеты, HTTP и даже электронную почту, но это будет немного сложно».
У меня есть несколько вопросов по этому поводу. Во-первых, если бы кто-то использовал электронную почту для передачи сигналов, избавило бы это от необходимости использования веб-сервера для установления соединения между двумя клиентами браузера? Если нет, то для чего нужен веб-сервер?
Более того, если бы кто-то использовал электронную почту для передачи сигналов, сколько писем нужно было бы отправить между клиентами, прежде чем соединение было бы установлено? Например, предположим, что есть два клиента, Алиса и Боб, которые хотят установить соединение. Скажем, первое электронное письмо — это электронное письмо от Алисы к Бобу, второе — это электронное письмо от Боба к Алисе и так далее. Сколько электронных писем потребуется в общей сложности, прежде чем можно будет установить связь в реальном времени?
Наконец, где я могу найти документацию или другие ресурсы, объясняющие, как настроить webRTC с сигнализацией по электронной почте, а не с использованием веб-сервера?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Да, вы можете инициировать веб-соединение без веб-сервера, используя только электронные письма (путем копирования/вставки сообщений SDP из писем в ваш веб-клиент).
Веб-сервер все еще может пригодиться для обслуживания статических файлов, поскольку вам нужен какой-то интерфейс для ваших клиентов. Но если ваши клиенты имеют локальные статические файлы, тогда да, вы можете вообще обойтись без веб-сервера.
Вы можете использовать пример кода из этого ответа. Создайте предложение в одном браузере, затем скопируйте и отправьте его по электронной почте. В другом браузере вставьте предложение из электронной почты, создайте ответ и отправьте его обратно в первый браузер. Единственная разница в том, что вы используете электронную почту вместо буфера обмена.
сколько сообщений электронной почты должно быть отправлено между клиентами до связь установилась?
Установить соединение можно с помощью одного письма от Алисы к Бобу и одного письма от Боба к Алисе. По умолчанию webrtc может использовать больше сообщений во время сигнализации при использовании функции струйного льда . Чтобы убедиться, что одного письма достаточно, вы должны дождаться сбора кандидатов, прежде чем отправлять предложение / ответ. Смотрите этот ответ.
Я обновил ответ, чтобы в нем была ссылка на пример кода, который вы можете попробовать.
Большое спасибо за этот ответ. Не могли бы вы указать мне на некоторые ресурсы, где я мог бы узнать, как это сделать? Большая часть документации по webRTC, которую я видел, предполагает использование веб-сервера. Большое спасибо за ваше время.