Я уверен, что это возможно. Я не делаю вспышку; но вот идея высокого уровня о том, как этого добиться:
Воспроизведение видео на каждом клиенте; и убедитесь, что они синхронизированы. Но когда «контроллер» приостанавливает, пропускает или останавливает видео, отправьте сигнал каждому клиенту, повторяя действие на своем клиенте. Вы можете сделать это, используя базу данных (для MySQL для этого должна подойти таблица с фоном типа MEMORY). Каждую секунду клиенты спрашивают сервер, изменились ли их действия «контроллеров». Каждый раз, когда «контроллер» выполняет действие, он помещается в очередь в базе данных.
Единственная проблема, которую я вижу слева, заключается в том, чтобы убедиться, что каждый клиентский поток синхронизирован (например, вместо «замедления» при наличии задержки он просто «пропускает» кадр, на котором находится «контроллер»)
Надеюсь, это немного поможет:)
EDIT
Каждую секунду «контроллер» отправляет клиентам сообщение с текущим количеством кадров видео ... это может работать.