Как перенести файл wav с сервера записи на сервер транскодирования mp3?

Я записываю некоторые звонки на своей АТС и сохраняю их в виде файлов .wav в /tmp/ на сервере АТС. Затем я хотел бы перекодировать их в mp3 и отправить по электронной почте различным получателям в виде вложений.

Меня беспокоит то, что перекодирование из wav в mp3 может быть ресурсоемким по мере роста числа пользователей, поэтому я хотел бы отправить файл wav вместе с его метаданными (CallerID, адреса электронной почты получателей, время и дата записи) на другой сервер, который будет посвятить перекодированию в mp3 и отправке полученных файлов по электронной почте. Это разгружает сервер PBX только для обработки вызовов, а также не перехватывает вызов в ожидании завершения преобразования.

Я не знаю, как продолжить передачу метаданных и файлов на сервер транскодирования.

Я думал передать wav-файл и метаданные PHP-скрипту, работающему на сервере транскодирования с помощью cURL, но будет ли это наиболее эффективным способом? Я также думаю о передаче файла волны через общее монтирование NFS с уникальными именами каталогов и сохранении метаданных в текстовом файле вместе с cron для обработки любых заданий, ожидающих там каждые 5 минут. Процесс извлечения метаданных из текстового файла кажется немного запутанным и не очень элегантным.

Мне очень интересно прочитать, как более опытные кодеры подошли бы и решили эту проблему.

Ваше здоровье!


person springloaded    schedule 13.09.2013    source источник


Ответы (1)


вместо того, чтобы отправлять файл с сервера звездочки, я бы предпочел попытаться извлечь его из машины для перекодирования. в конце каждой операции транскодирования я проверял, есть ли еще файлы в исходном каталоге, и вытаскивал самый старый из найденных, или засыпал на несколько секунд, если делать было нечего, и повторял попытку. сценарий оболочки должен быть достаточно хорошим. вы можете ограничить нагрузку процессора кодирования, запустить один или несколько процессов кодирования одновременно и т. д. NFS, ftp или scp будут примерно такими же хорошими.

person drivefast    schedule 26.09.2013