Обмен данными между двумя пользователями по одному и тому же 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 поддерживается очень определенными видами браузеров.