Использование серверной части ffmpeg для конвертации нескольких файлов на лету - PullRequest
1 голос
/ 08 апреля 2011

Я нахожусь в процессе создания сайта, который позволяет пользователям загружать аудио.Я только что понял, как использовать ffmpeg с PHP для конвертации аудио файлов (из WAV в MP3) на лету.

У меня нет никакого реального опыта работы с ffmpeg, и я хотел знать, как лучше всегоконвертировать файлы.Я не собираюсь преобразовывать их при загрузке страницы, я помещу преобразования в очередь и обрабатываю их отдельно.

У меня есть вопросы о том, как лучше всего обрабатывать очередь.Какой подходящий интервал для преобразования этих файлов без перегрузки сервера?Должен ли я обрабатывать файлы одновременно или по одному?Сколько файлов я должен конвертировать через каждый интервал, чтобы сервер работал эффективно?

Характеристики сервера

  • Core i3 2,93 ГГц
  • 4 ГБ ОЗУ
  • CentOS 64-bit

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

Очень ценю любую помощь!

1 Ответ

1 голос
/ 08 апреля 2011

Я предлагаю вам использовать рабочую очередь, например beanstalkd .Когда есть новый файл для конвертации, просто поместите сообщение в очередь (возможно, имя файла).Демон, который работает как клиент beanstalkd, извлекает сообщение и правильно конвертирует аудиофайл (демон может быть написан на любом языке, имеющем библиотеку beanstalkd).

...