2011-04-07 3 views
1

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

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

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

спецификации сервера

  • Core i3 2.93GHz
  • 4GB RAM
  • CentOS 64-разрядное

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

Действительно оцените всю помощь!

ответ

1

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

+0

Большое спасибо, я посмотрел в beanstalk, но у меня небольшая проблема с ним. Я начал новую тему, был бы признателен, если бы вы могли взглянуть - http://stackoverflow.com/questions/5592211/using-ffmpeg-php-and-beanstalk – Wasim

Смежные вопросы