Использование электронной почты для сигнализации в webRTC

В этом вопросе ответы Феликса Хагшпиля говорят:

«Это означает, что вы можете свободно выбирать, как обмениваться сетевой информацией. То есть вы можете использовать веб-сокеты, HTTP и даже электронную почту, но это будет немного сложно».

У меня есть несколько вопросов по этому поводу. Во-первых, если бы кто-то использовал электронную почту для передачи сигналов, избавило бы это от необходимости использования веб-сервера для установления соединения между двумя клиентами браузера? Если нет, то для чего нужен веб-сервер?

Более того, если бы кто-то использовал электронную почту для передачи сигналов, сколько писем нужно было бы отправить между клиентами, прежде чем соединение было бы установлено? Например, предположим, что есть два клиента, Алиса и Боб, которые хотят установить соединение. Скажем, первое электронное письмо — это электронное письмо от Алисы к Бобу, второе — это электронное письмо от Боба к Алисе и так далее. Сколько электронных писем потребуется в общей сложности, прежде чем можно будет установить связь в реальном времени?

Наконец, где я могу найти документацию или другие ресурсы, объясняющие, как настроить webRTC с сигнализацией по электронной почте, а не с использованием веб-сервера?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, вы можете инициировать веб-соединение без веб-сервера, используя только электронные письма (путем копирования/вставки сообщений SDP из писем в ваш веб-клиент).

Веб-сервер все еще может пригодиться для обслуживания статических файлов, поскольку вам нужен какой-то интерфейс для ваших клиентов. Но если ваши клиенты имеют локальные статические файлы, тогда да, вы можете вообще обойтись без веб-сервера.

Вы можете использовать пример кода из этого ответа. Создайте предложение в одном браузере, затем скопируйте и отправьте его по электронной почте. В другом браузере вставьте предложение из электронной почты, создайте ответ и отправьте его обратно в первый браузер. Единственная разница в том, что вы используете электронную почту вместо буфера обмена.

сколько сообщений электронной почты должно быть отправлено между клиентами до связь установилась?

Установить соединение можно с помощью одного письма от Алисы к Бобу и одного письма от Боба к Алисе. По умолчанию webrtc может использовать больше сообщений во время сигнализации при использовании функции струйного льда . Чтобы убедиться, что одного письма достаточно, вы должны дождаться сбора кандидатов, прежде чем отправлять предложение / ответ. Смотрите этот ответ.

Большое спасибо за этот ответ. Не могли бы вы указать мне на некоторые ресурсы, где я мог бы узнать, как это сделать? Большая часть документации по webRTC, которую я видел, предполагает использование веб-сервера. Большое спасибо за ваше время.

Mathew 19.12.2022 21:31

Я обновил ответ, чтобы в нем была ссылка на пример кода, который вы можете попробовать.

Ivan 20.12.2022 16:32

Другие вопросы по теме