Есть ли способ синхронизировать сохраненное Flash-видео с несколькими людьми, но пусть один из них управляет воспроизведением (воспроизведение / пауза / поиск / и т. Д.) - PullRequest
1 голос
/ 25 января 2009

Я мало что знаю о развертывании решений для потоковой передачи видео Flash, и я хочу знать, можно ли выполнить следующее во Flash.

Я создаю приложение, в котором несколько человек могут смотреть видео одновременно, но один из них контролирует воспроизведение видео для всех. Кроме того, контроллер не всегда один и тот же человек, он может измениться, если кто-то уйдет или зависит от других факторов.

Пожалуйста, укажите мне правильное направление.

Спасибо!

1 Ответ

1 голос
/ 25 января 2009

Я уверен, что это возможно. Я не делаю вспышку; но вот идея высокого уровня о том, как этого добиться:

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

Единственная проблема, которую я вижу слева, заключается в том, чтобы убедиться, что каждый клиентский поток синхронизирован (например, вместо «замедления» при наличии задержки он просто «пропускает» кадр, на котором находится «контроллер»)

Надеюсь, это немного поможет:)

EDIT

Каждую секунду «контроллер» отправляет клиентам сообщение с текущим количеством кадров видео ... это может работать.

...