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

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


person Pixeladed    schedule 31.08.2013    source источник
comment
Я не думаю, что так работает Интернет. Пользователи не находятся на URL.   -  person Jongware    schedule 31.08.2013


Ответы (2)


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

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

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

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

  • ICE — Кандидаты отправляются, чтобы найти хороший путь между двумя одноранговыми узлами. Убедитесь, что на пути нет брандмауэров.

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

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

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

person Mikael Holmgren    schedule 02.09.2013

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

person bixiaopeng    schedule 31.08.2013