Если у вас есть 2 пользователя, которые находятся на одной и той же веб-странице или URL-адресе на разных компьютерах, как вы устанавливаете соединение для обмена данными между двумя компьютерами? Вы используете WebRTC или используете файл json? Пример — КубСлам.
Обмен данными между двумя пользователями по одному и тому же URL-адресу
Ответы (2)
Cubeslam — отличный пример webRTC. На самом деле там есть небольшая заметка о технике и сообщается, что они используют webRTC.
WebRTC использует метод одноранговой связи, поэтому поток с вашей камеры никогда не достигает сервера. Однако, чтобы настроить поток, вам нужно сделать некоторую сигнализацию, и эта сигнализация будет отправлена через сервер.
Пример сигнализации:
Отправка сообщений SDP (протокол описания сеанса) с информацией о том, что будет отправлено в потоке.
ICE — Кандидаты отправляются, чтобы найти хороший путь между двумя одноранговыми узлами. Убедитесь, что на пути нет брандмауэров.
Открытие. Уникальная текстовая строка, которую вы видите в URL-адресе, вероятно, идентифицирует сеанс и позволяет серверу передавать сигнальные сообщения нужному узлу.
Частью JSON во всем этом является то, что вы можете реализовать сигнализацию с помощью JSON. Но это не обязательно.
Я думаю, что хорошим началом для того, чтобы узнать больше о webRTC, являются слайды из последнего Google I/O. Он также содержит ссылку на видео презентации.
Я думаю, что они не устанавливают прямую связь между пользователями. Я думаю, что требуется поддержка на стороне сервера. Во флэш-памяти это может быть FMS и т. д. Если это приложение html5, возможно, оно использует веб-сокет, чтобы использовать серверную часть для синхронизации двух пользователей.
PS WebRTC поддерживается очень определенными типами браузеров.