Java将音频直接保存到服务器?

时间:2010-11-20 14:26:41

标签: java

是否可以在没有FTP的情况下将音频文件直接录制到服务器?寻找最快的方法。 FTP有延迟连接到服务器,我想避免。

@Jolta 回答你的问题,它从大约10-15秒左右开始编写wav文件,2。ftp连接3.上传文件。是的,它根据大约200kb-400kb的波形文件大小而变化。 1个文件不是问题,但是当创建100-1000个单独的录音时,它开始加起来。我们尝试建立FTP连接,一旦applet加载了加速的东西,但它没有带走文件写入用户硬盘然后必须上传文件。

理想的做法是删除写入用户本地计算机的过程,并在服务器本身上创建录制的音频文件。这将删除两个步骤(FTP和写入本地计算机)并提高速度,并想出是否可能?

2 个答案:

答案 0 :(得分:0)

您想在Java中完成此任务吗?

我猜想普通的,未加密的FTP将是在远程系统上编写文件的最快方法之一。除非他们共享文件系统,当然......

如果你提供一些上下文,那可能会有所帮助。比如,你想要完成什么?如果FTP会话设置“太慢”,预期的网络延迟是多少?

答案 1 :(得分:0)

我认为您的FTP解决方案的问题是在启动FTP服务器之前将文件保存在客户端上。但这与FTP本身无关,而与客户端无关。客户端还可以在开始录制时打开FTP连接,并实时流式传输数据。如果您要将数据流式传输到Web服务,这也是您要做的事情。

如果要将数据流式传输到Web服务器,可以使用任何文件上载方法,例如Apache Commons Fileupload提供的方法。它有一个流API,允许您绕过在服务器上创建临时文件(如果您愿意)。非流式API会将文件上传到临时文件,之后您可以将它们放在其他位置。

遗憾的是,这与在客户端上创建临时文件无关(步骤1)。这是客户端的一部分,而不是服务器。

请注意,直接流式传输到服务器会使客户端变得更加复杂,因为网络可能会饱和,需要客户端缓存(在内存中或其他方式)无法直接发送的数据。