Что такое синхронизированный просмотр видео?

Синхронизированный просмотр видео (также называемый "совместный просмотр" или "co-watching") — это техника, которая поддерживает видеоплеер в одном и том же состоянии для нескольких удалённых зрителей одновременно. Когда один человек воспроизводит, ставит на паузу или переходит на другую позицию в видео, плееры всех остальных участников обновляются, чтобы совпадать. Это достигается путём трансляции событий воспроизведения через канал обмена сообщениями в реальном времени — обычно WebSocket — так что каждый клиент получает и применяет одни и те же команды в течение миллисекунд.

Описание инструмента

YouTube Watch Together позволяет вам смотреть любое видео YouTube синхронно с другими людьми в общей комнате. Создайте комнату с названием, пригласите других, поделившись URL комнаты, загрузите видео YouTube и смотрите его вместе. Каждое воспроизведение, пауза и перемотка автоматически синхронизируются для всех участников. Инструмент также включает живой чат, чтобы вы могли обсуждать видео в реальном времени без переключения на другое приложение.

Возможности

  • Синхронизация видео в реальном времени — события воспроизведения, паузы и перемотки транслируются всем членам комнаты в течение нескольких секунд через WebSocket, держа всех на одной позиции.
  • Ссылка на общую комнату — URL комнаты автоматически обновляется в адресной строке браузера, так что вы можете скопировать и поделиться им напрямую.
  • Встроенный чат — отправляйте текстовые сообщения всем в комнате во время просмотра.

Как это работает

Комнаты управляются выделенным socket-сервером. Когда вы присоединяетесь или создаёте комнату, устанавливается WebSocket-соединение. Каждые 5 секунд позиция воспроизведения хоста отправляется на сервер и перераспределяется всем членам. Если время воспроизведения любого члена отклоняется более чем на 3 секунды от опорной позиции, его плеер автоматически переходит на правильное время. События загрузки видео (когда вводится новый URL) также синхронизируются, так что все члены одновременно переключаются на одно и то же видео.

Советы

  • Каждому участнику при присоединении назначается случайное имя пользователя, которое отображается в списке пользователей и сообщениях чата.
  • В одной комнате одновременно может быть загружено только одно видео. Когда любой участник вводит новый URL YouTube, комната переключается на это видео для всех.
  • URL комнаты включает параметр запроса ?room=. Любой, кто откроет эту ссылку, автоматически присоединится к той же комнате.
  • Если вы отключились, просто перезагрузите страницу и присоединитесь к комнате снова, используя тот же ID комнаты, чтобы продолжить просмотр.