Я записываю некоторые звонки на своей АТС и сохраняю их в виде файлов .wav в /tmp/ на сервере АТС. Затем я хотел бы перекодировать их в mp3 и отправить по электронной почте различным получателям в виде вложений.
Меня беспокоит то, что перекодирование из wav в mp3 может быть ресурсоемким по мере роста числа пользователей, поэтому я хотел бы отправить файл wav вместе с его метаданными (CallerID, адреса электронной почты получателей, время и дата записи) на другой сервер, который будет посвятить перекодированию в mp3 и отправке полученных файлов по электронной почте. Это разгружает сервер PBX только для обработки вызовов, а также не перехватывает вызов в ожидании завершения преобразования.
Я не знаю, как продолжить передачу метаданных и файлов на сервер транскодирования.
Я думал передать wav-файл и метаданные PHP-скрипту, работающему на сервере транскодирования с помощью cURL, но будет ли это наиболее эффективным способом? Я также думаю о передаче файла волны через общее монтирование NFS с уникальными именами каталогов и сохранении метаданных в текстовом файле вместе с cron для обработки любых заданий, ожидающих там каждые 5 минут. Процесс извлечения метаданных из текстового файла кажется немного запутанным и не очень элегантным.
Мне очень интересно прочитать, как более опытные кодеры подошли бы и решили эту проблему.
Ваше здоровье!