Обмен данными между двумя пользователями по одному и тому же URL

Если у вас есть 2 пользователя, которые находятся на одной веб-странице или URL на разных компьютерах, как установить соединение для обмена данными между двумя компьютерами? Вы используете WebRTC или JSON файл? Примером является CubeSlam.

2 ответа

Решение

Cubeslam - отличный пример webRTC. Он на самом деле имеет небольшую заметку о технике и сообщает, что они используют webRTC.

webRTC использует одноранговую технику, поэтому поток с вашей камеры никогда не достигает сервера. Однако для настройки потока необходимо выполнить некоторую сигнализацию, и эта сигнализация будет отправлена ​​через сервер.

Пример сигнализации:

  • Отправка сообщений SDP (протокол описания сеанса) с информацией о том, что будет отправлено в потоке.

  • ЛЕД - Кандидаты отправляются, чтобы найти хороший путь между двумя пэрами. Убедиться, что на пути нет брандмауэров.

  • Discovery. Уникальная текстовая строка, которую вы видите в URL-адресе, вероятно, идентифицирует сеанс и позволяет серверу ретранслировать сообщения сигнализации нужному партнеру.

Часть JSON во всем этом заключается в том, что вы можете реализовать сигнализацию, используя JSON. Но вы не должны.

Я думаю, что хорошее начало, чтобы узнать больше о webRTC - это слайды из последней версии Google I/O. Он также содержит ссылку на видео из презентации.

Я думаю, что они не делают точную связь между пользователями. Думаю, требуется поддержка на стороне сервера. Во флэш-памяти это может быть FMS и т. Д. Если это приложение html5, возможно, оно использует websocket, чтобы использовать серверную часть для синхронизации двух пользователей.
PS WebRTC поддерживается очень определенными видами браузеров.

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