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

Совместный просмотр позволяет людям в разных местах смотреть одно и то же видео в одно и то же время: воспроизведение, пауза и перемотка синхронизированы для всех. На стриминговых сайтах такая функция встроена для видео на самих сайтах. Но если видео у вас в виде файла — например, домашняя запись, записанное выступление или купленный фильм, — обычно люди начинают обратный отсчёт, одновременно нажимают кнопку воспроизведения и сбиваются после первой же паузы.

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

Инструмент синхронизирует видеофайл у всех участников. Откройте инструмент, выберите видеофайл и отправьте ссылку: каждый, кто перейдёт по ней, откроет собственную копию того же файла. После этого воспроизведение, пауза и перемотка будут происходить у всех одновременно.

Видео никогда не покидает устройство участника. Каждый браузер воспроизводит собственный файл, а сервер синхронизации получает только его отпечаток, который позволяет определить, открыли ли все один и тот же файл. На панели рядом с проигрывателем отображаются участники комнаты и информация о том, совпадают ли их видеофайлы. Там же есть чат.

Возможности

  • Собственные файлы — любое видео, которое может воспроизводить ваш браузер, например MP4 или WebM, прямо с вашего устройства; загружать файлы не нужно
  • Проверка совпадения файлов — отпечаток файла каждого участника отображается рядом с его именем как «То же видео» или «Другое видео»
  • Синхронизация в реальном времени — команды воспроизведения, паузы и перемотки от любого участника сразу применяются ко всей комнате, а отставший проигрыватель автоматически догоняет остальных
  • Отслеживание рассинхронизации в реальном времени — задержка вашего соединения и наибольшая разница между вашим видео и видео остальных участников

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

Когда вы открываете файл, браузер создаёт его отпечаток: хеш SHA-256, вычисленный по размеру файла и фрагментам, взятым от начала до конца. Благодаря этому он готов сразу, даже если это длинный фильм. На сервер синхронизации передаётся только этот отпечаток. Он позволяет серверу определить, совпадают ли файлы у двух участников, но ничего не сообщает о самом видео — даже его название.

Первый файл, открытый в комнате, становится видео комнаты. Участник с другим файлом всё равно может смотреть видео вместе со всеми, получив предупреждение, и может сделать свой файл видео комнаты — тогда у всех просмотр начнётся сначала. Сервер хранит состояние воспроизведения и текущую позицию, а все проигрыватели следуют им. Когда участник открывает свой файл, пока остальные смотрят видео, все ставят его на паузу на текущем месте, чтобы новый участник начал просмотр вместе с ними.

Ограничения

  • У каждого должна быть собственная копия видео: инструмент не передаёт файл другим участникам.
  • Возможность воспроизведения зависит от браузера: файлы MKV, AVI или HEVC могут воспроизводиться не везде, а видео может воспроизводиться без звука, если браузер не умеет декодировать аудио.
  • Любой участник комнаты может запустить или приостановить воспроизведение, перемотать видео или сменить его.
  • Данные не сохраняются. Когда все участники выйдут, комната исчезнет.

Советы

  • Отправьте всем один и тот же файл, например через общую папку, чтобы отпечатки совпадали. Копии из разных источников часто отличаются, даже если это один и тот же фильм.
  • Если браузер не запускает видео автоматически, один раз нажмите кнопку воспроизведения. Пока вы этого не сделаете, комната будет ждать.
  • После перезагрузки страницы откройте файл снова: браузер не сохраняет его.