YouTube Watch Together
Смотрите видео YouTube вместе с друзьями в режиме реального времени.
Документация
Что такое синхронизированный просмотр видео?
Синхронизированный просмотр видео — часто называемый «совместный просмотр» или «co-watching» — позволяет нескольким людям в разных местах смотреть одно и то же видео на одной и той же позиции воспроизведения в реальном времени. В отличие от простого обмена ссылкой и одновременного нажатия кнопки воспроизведения, синхронизированная сессия удерживает всех на одной временной отметке даже при паузе, перемотке или присоединении в середине видео.
Это возможно благодаря центральному серверу, который служит единственным источником истины для состояния воспроизведения. Когда любой участник нажимает воспроизведение, паузу или перемещается на новую позицию, это изменение транслируется всем остальным участникам немедленно, и все плееры синхронизируются. Компенсация сетевой задержки гарантирует, что зрители с более медленным соединением остаются синхронизированными, а не расходятся со временем.
Описание инструмента
Этот инструмент позволяет вам смотреть любое видео YouTube вместе с друзьями или коллегами в реальном времени. Он создает общую комнату, которую может присоединить любой, используя ссылку. Все элементы управления воспроизведением — воспроизведение, пауза и перемотка — синхронизируются между всеми участниками комнаты мгновенно. Инструмент показывает живую статистику, включая вашу задержку соединения и максимальное расхождение между участниками, чтобы вы всегда знали, насколько хорошо все синхронизированы.
Возможности
- Мгновенный обмен комнатой — ссылка для обмена генерируется автоматически; любой, у кого есть ссылка, присоединяется к одной и той же синхронизированной сессии
- Синхронизация в реальном времени — события воспроизведения, паузы и перемотки от любого участника транслируются всей комнате немедленно с компенсацией задержки для выравнивания позиций воспроизведения
- Мониторинг расхождения в реальном времени — отображает вашу задержку соединения и максимальное расхождение воспроизведения между всеми зрителями, чтобы вы могли видеть, насколько плотно все синхронизированы
Как это работает
Каждая комната управляется сервером с использованием фреймворка Colyseus для многопользовательских игр в реальном времени. Сервер хранит авторитетное состояние воспроизведения: воспроизводится ли видео или находится на паузе, текущую временную отметку и счетчик версий, который увеличивается при каждом изменении состояния.
Когда участник взаимодействует с плеером (воспроизведение, пауза, перемотка), команда отправляется на сервер. Сервер обновляет свое авторитетное состояние и транслирует новое состояние всем подключенным клиентам. Плеер каждого клиента затем согласует свою локальную позицию с авторитетным состоянием, выполняя перемотку или возобновление по мере необходимости.