我在PBX上录制了一些呼叫,并将它们保存为PBX服务器上/ tmp /中的.wav文件。然后我想将它们转码为mp3并通过电子邮件将其作为附件发送给各种收件人。
我担心的是,随着用户数量的增长,从wav到mp3的转码可能会占用大量资源,因此我希望将wav文件及其元数据(CallerID,收件人的电子邮件地址,记录的时间和日期)发送给另一个服务器将专门转码为mp3并通过电子邮件发送生成的文件。这会将PBX服务器卸载为仅处理呼叫,并且在等待转换完成时也不会占用呼叫。
我不知道如何继续将元数据和文件传输到转码服务器。
我想过将wav文件和元数据提供给使用cURL在转码服务器上运行的PHP脚本,但这是最有效的方法吗? 我还想通过具有唯一目录名的共享NFS挂载传输wave文件,并将元数据保存在cron文本文件中,以处理每5分钟等待一次的任何作业。从文本文件中提取元数据的过程看起来有点复杂,也不是很优雅。
我非常有兴趣阅读更多经验丰富的程序员如何处理并解决这个问题。
干杯!
答案 0 :(得分:0)
而不是从星号服务器推送文件,我宁愿尝试从转码机中提取它。在每次转码操作结束时,我会检查源目录中是否有更多文件,并拉出我找到的最旧文件,或者如果没有任何事情可以睡几秒钟,然后再试一次。一个shell脚本应该足够好了。您可以限制编码处理器的负载,同时运行一个或多个编码进程,等等.NFS,ftp或scp也差不多。