У меня есть проект, конвертирующий WAV-файлы (фактически голосовые сообщения Asterisk) в MP3. Если я правильно помню, в лицензии Lame есть некоторые странности, поэтому я скачал и скомпилировал сначала LAME , затем SOX вручную.
У меня есть веб-процесс, написанный на PHP для фактического преобразования файлов из WAV в MP3 в локальной файловой системе веб-сервера (фактически PHP просто контролирует утилиту sox командной строки через exec()
). Затем я прикрепляю все метаданные, которые нужны MP3, используя пакет PEAR Mp3_Id .
Затем я перемещаю недавно созданный файл MP3 в папку, к которой Apache делится, и указываю на него выдающийся SoundManager2 флэш-MP3-плеер.
Для небольших транзакций это работает очень хорошо - конвертирование минутной или двух голосовой почты не добавляет заметного лага к фактическому рендерингу и возврату остальной части страницы. Поскольку я получаю больше пользователей на одном сервере, возможно, в конечном итоге возникнет необходимость написать задание cron или что-то для преобразования, прежде чем пользователь действительно запросит файл в первый раз.