2

有一个关于如何通过 HTTP 浏览器从客户端上的麦克风获取数据到服务器的问题,答案是“使用 flash 或者可能是 java servlet applet”。很好,但是怎么做?那里有示例代码或教程吗?可以用普通服务器完成还是我需要 adobe 媒体服务器?

4

3 回答 3

2

我相信答案真的是“使用 flash 或者可能是 java applet”,而不是“java servlet”。对于您的问题,您必须实现两件事:

  • 在用户浏览器中运行的客户端应用程序,它捕获音频,然后连接到远程服务器以上传文件。
  • 接受上传文件的 Web 应用程序。

客户端应用程序必须在浏览器的插件技术中实现,因为不可能直接从浏览器录制音频。这可以通过 Flash 或 Java Applet 完成。这些不是唯一的选择,但它们是最常见的选择。

有关访问麦克风的 ActionScript 代码,请参阅此链接。该 blogspot 还有趣地描述了您对 Silverlight 的选择。

对于 Java,这是一个录音教程。您需要创建一个小程序,这并不难。一个棘手的问题是您可能需要“签名”您的小程序才能访问用户机器上的麦克风。

对于服务器端,您可以使用任何服务器技术,并且绝不需要 adobe 媒体服务器。例如 PHP、Java (Tomcat)、ASP.NET。文件上传部分你甚至可以只用一个 Apache Web 服务器来完成。您只需将其配置为允许文件上传。

更新:

我同意你的评论,即闪存将是最好的解决方案。您可以在网上找到许多使用 ActionScript 访问麦克风的示例。这是我很快发现的:

于 2009-05-11T06:50:08.627 回答
0

您将需要使用闪存媒体服务器。您可以从 adobe.com 下载它。它可免费用于 10 次并发使用。您可以在http://www.flashcomguru.com/tutorials/找到教程,并且可以使用 www.influxis.com 来托管您的应用程序。

于 2009-05-10T17:06:01.790 回答
0

我最近发布了一个可能适用于此处的类似问题的答案。

据我所知,Flash 10 和对声音对象字节流的新访问可能是可能的,但还没有人这样做。我自己不是 Flash 程序员,但如果您或其他任何人想尝试破解这个问题,我愿意帮助处理服务器组件。

于 2009-05-15T01:18:28.360 回答