Как обрабатывать очереди кодирования видео во время загрузки нескольких видео?

Я работаю над разработкой сайта потокового видео, где пользователи могут загружать видео на сайт (несколько видео одновременно с помощью плагина uploadify jquery).

Теперь, Я столкнулся с вопросом о кодировании видео в FLV для потоковой передачи в Интернете.

Когда должен происходить процесс кодирования видео? Должно ли это происходить сразу после завершения загрузки (т.е. перенаправить пользователя на страницу успешной загрузки, а затем начать кодирование в фоновом режиме с помощью команды exec для ffmpeg?) Однако, используя этот подход, как определить, успешно ли завершилось кодирование? Что, если пользователи загружают поврежденное видео, и ffmpeg не может его кодировать? Как мне справиться с этим в PHP?

Как поставить кодировку видео в очередь, поскольку несколько пользователей могут загружать видео одновременно? Есть ли у FFMpeg собственная очередь кодирования?

Я также читал о gearman и опциях очереди сообщений, таких как redis и AMQP, в другом связанном потоке SO. Это одно из возможных решений?

Я был бы очень признателен, если бы кто-нибудь мог дать ответы на мои вопросы.

5
задан Emii Khaos 6 March 2016 в 16:52
поделиться