Как отправить видео для обработки на стороне сервера

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

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

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

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

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

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

Спасибо

-1

Решение

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]