Как отправить видео для обработки на стороне сервера - PullRequest
0 голосов
/ 14 октября 2018

Я хочу задать несколько вопросов об отправке видеофайла для обработки на стороне сервера.Итак, сейчас у меня есть веб-приложение на основе php, где я загружал видео на сервер, на котором размещалось мое веб-приложение, и у меня есть файлы python, которые я использую для обработки видео (такой процесс, как вырезка части видео,убрав зеленый экран), который занял время на обработку на моем компьютере.

Что я сделал прямо сейчас:

Веб-приложение (для загрузки видео с мобильного на сервер) -> загрузка файла с серверана мой компьютер -> обработать видео вручную

Что я планировал:

Веб-приложение (для загрузки видео на сервер и автоматической обработки этого видео с сервера) -> уведомление пользователя о завершении процесса (пользователь не должен находиться в приложении в ожидании процесса) -> загрузить обработанное видео из веб-приложения

Как я уже говорил выше, я хочу, чтобы процесс видео выполнялся на сервере автоматически, что приведет кзаймет меньше времени для обработки видео.Итак, как я могу сделать это на основе того, что я описал?Или, если есть какой-то лучший способ сделать процесс менее быстрым и автоматическим в приложении, я был бы признателен за это.Другое дело, что, исходя из того, что я запланировал, есть ли что-то, на что я должен посмотреть?(Я новичок в php и занимаюсь серверными делами)

Спасибо

1 Ответ

0 голосов
/ 14 октября 2018

Вы должны использовать систему очередей.Когда пользователь загружает видео, вы добавляете задачу в эту очередь (сохраняете ее в базе данных).

Теперь создайте задание cron, которое обрабатывает задачи в очереди.Он берет задачу из базы данных, находит видео и выполняет скрипты Python.Когда задача завершена, она уведомляет соответствующего пользователя (я полагаю, по почте).

Так как вы новичок в серверных вещах: вот ссылка https://en.wikipedia.org/wiki/Cron

Фреймворки, такие как Symfony, имеют хорошие решениядля вашей цели https://symfony.com/doc/current/console.html

...