Я занимаюсь разработкой сайта для загрузки видео и столкнулся с дилеммой: загруженные видео необходимо преобразовать в формат FLV, чтобы они отображались посетителю, но если я выполню команду в сценарии, сценарий зависать в течение 10-15 минут, пока FFMPEG конвертирует видео.
У меня была идея вставить запись в базу данных, указывающую, что файл должен быть обработан, затем использовать задание cron, установленное на каждые 5 минут, чтобы выбрать записи из базы данных, которые нужно обработать, обработать их, затем обновить база данных показывает, что они были обработаны. Я беспокоюсь об этом из-за слишком большого числа процессов и сбоя сервера, поэтому кто-нибудь имеет какие-либо решения для этого или способ улучшить процесс, который я имею в виду?
Хорошо, теперь это то, что я имею в виду, поэтому пользователь загружает видео, и в базу данных вставляется строка, указывающая, что видео необходимо обработать. Задание cron, установленное на каждые 5 минут, проверяет, что должно быть обработано и что обрабатывается, скажем, я бы выполнил максимум пять процессов одновременно, поэтому сценарий проверит, нужно ли обрабатывать какое-либо видео и сколько видео В процессе обработки, если он меньше пяти, он обновляет запись, указывая, что она обрабатывается, как только видео было обработано, он обновляет запись, указывая, что оно было обработано, и задание cron запускается снова, есть мысли?