在一个脚本中上载转换文件

时间:2012-09-26 22:51:56

标签: audio coldfusion server-side cfc audio-converter

我为我的公司编写了一个程序,它将音频文件(wav)从服务器拉到其永久位置。非常直接使用ftp。

现在的问题是我们希望将这些wav文件转换为mp3。我希望将传输/上传过程和转换过程合并到一个脚本中。因此,当我们移动它们时,我可以处理它们(同时不会降低整体传输速率)。显然存在技术问题,因为转换过程是过程密集型的,我们可能需要第三台服务器来进行实际转换。我们将使用的转换程序是LAME。

我正在设想类似于多线程应用程序的东西,它将使用一个队列,其中每个线程将处理传输和转换文件的队列的一部分。因此,线程A移动10-30个文件,线程B移动另外10-30个文件。 A和B都将文件移动到这个“转换框或框”,一旦它们被转换,就会移动到它们的永久位置。

这会有效还是有更简单的方法?

1 个答案:

答案 0 :(得分:0)

我认为杰里米在这里指出了正确的方向。我这样做:

  1. 将文件FTP到暂存目录
  2. 配置目录观察器网关以观察该目录, 并处理传入的文件(a good article on directory watchers
  3. 你可能想要某种重新组合过程,或停车 无法在另一个目录中转换的文件(非常类似于 ColdFusion的邮件子系统中的undelivr目录,并记录 失败可以采取单独的行动
  4. 将转换后的文件粘贴到不同的目录中,也许有 另一个目录观察者密切关注部署文件,或 在DB中创建一个记录来引用它,或者下一个记录 工作流程步骤是。