1

我在我的 PBX 上录制了一些呼叫,并将它们保存为 .wav 文件在 PBX 服务器上的 /tmp/ 中。然后我想将它们转码为 mp3 并将它们作为附件通过电子邮件发送给不同的收件人。

我担心的是,随着用户数量的增长,从 wav 转码到 mp3 可能会占用大量资源,因此我想将 wav 文件及其元数据(来电显示、收件人的电子邮件地址、记录的时间和日期)发送到另一台服务器,该服务器将致力于转码为 mp3 并将生成的文件通过电子邮件发送。这将 PBX 服务器卸载到仅处理呼叫,并且在等待转换完成时也不会占用呼叫。

我不确定如何继续将元数据和文件传输到转码服务器。

我曾想过将 wav 文件和元数据提供给使用 cURL 在转码服务器上运行的 PHP 脚本,但这会是最有效的方法吗?我还考虑通过具有唯一目录名称的共享 NFS 挂载传输波形文件,并将元数据保存在 cron 中的文本文件中,以每 5 分钟处理一次在那里等待的任何作业。从文本文件中提取元数据的过程似乎有点复杂,也不是很优雅。

我很想了解更多经验丰富的编码人员将如何处理和解决这个问题。

干杯!

4

1 回答 1

0

而不是从星号服务器推送文件,我宁愿尝试从转码机中提取它。在每次转码操作结束时,我会检查源目录中是否还有其他文件,然后拉出我找到的最旧的文件,或者如果无事可做则休眠几秒钟,然后重试。shell脚本应该足够好。您可以限制编码处理器的负载,同时运行一个或多个编码进程等。NFS、ftp 或 scp 也差不多。

于 2013-09-26T05:36:16.380 回答