@Huntgold

Как реализовать синхронный просмотр видео с возможностью поставить на паузу один кадр для всех зрителей?

Подскажите, как реализовать идею. Есть страница, на ней видео, на нем может находится без разницы сколько человек, видео для всех продолжается на одном и том же моменте и также каждый пользователь может его поставить на паузу для всех.
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 2
ddv88
@ddv88
Binance Futures
Очевидно управление плеером через сокеты, а не через события в интерфейсе.
Вот от этого начинай плясать https://github.com/socketio/socket.io
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега Веб-разработка
♬♬
  1. синхронизация. У всех участников должно быть точное общее время. Для этого есть протокол NTP (Network Time Protocol) — позволяющий примерно синхронизироваться, несмотря на тормоза сети.
  2. взаимодействие в реальном времени. Про веб-сокеты, как вариант, уже написали.
  3. пауза одним из зрителей помимо команды «встать на паузу» отправляет ещё и точную временную метку в видео у того, кто поставил на паузу. У остальных видео отползает на этот же кадр. Т.к. небольшой рассинхрон неизбежен.
  4. запуск видео у присоединившегося зрителя: синхронизация часов со всеми, понимание времени-в-видео относительно текущего времени, подгонка его плеера под это смещение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы