关于使用 flash 或 java servlet 将麦克风数据从浏览器上传到服务器的教程? [关闭]

Posted

技术标签:

【中文标题】关于使用 flash 或 java servlet 将麦克风数据从浏览器上传到服务器的教程? [关闭]【英文标题】:tutorial on using flash or java servlet to upload microphone data from browser to server? [closed] 【发布时间】:2009-05-07 17:34:55 【问题描述】:

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

【问题讨论】:

fwiw 我发现了一个 java 小程序 gong.ust.hk/gong506/mini.html">nanogong</a> 至少在我尝试过一次时它似乎可以工作。我不确定集成到另一个中会有多难应用程序。 上面的链接坏了:去gong.ust.hk/gong506/mini.html 【参考方案1】:

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

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

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

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

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

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

更新:

我同意您的意见,即 Flash 将是最佳解决方案。您可以在网上找到许多使用 ActionScript 访问麦克风的示例。这是我很快找到的:

Microphone object Using the Microphone tutorial

【讨论】:

不错的链接。一些问题:我无法在我的 Mac 上获取 java 教程代码来生成声音文件——这与错误的参数有关。如果 java 无法自动计算输入设备的参数,那么它对我没有用,因为我希望它在任意客户端上运行。此外,我真的对将平台限制为 SilverLight 不感兴趣。除此之外,这是一个很好的起点(我猜 Flash 是最好的选择)。有人有更好的吗?【参考方案2】:

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

【讨论】:

这并没有告诉我如何,我真的很想将 Apache 与另一个应用程序结合使用。有更好的信息吗? 据我所知,您指出的教程也没有提及麦克风输入设备,哪个是关于从客户端捕获声音的? 当您下载并安装 FMS 时,他们有一个示例应用程序,可以让您录制音频和视频。【参考方案3】:

我最近在a similar question 上发布了一个可能适用于此处的答案。

据我所知,it may be possible with Flash 10 and the new access to the byte streams of the sound objects,但还没有人这样做。我自己不是 Flash 程序员,但如果您或其他任何人想尝试破解这个难题,我愿意在服务器组件方面提供帮助。

【讨论】:

以上是关于关于使用 flash 或 java servlet 将麦克风数据从浏览器上传到服务器的教程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

关于Javaweb的问题,Jsp和Servlet各自的应用场景?

关于Servlet的总结

如何使用 JSESSIONID 手动加载 Java 会话?

Java web的一些总结(四:关于servlet)

关于web项目web.xml配置文件路径的问题。

JAVA 关于在Servlet之间传递Request的问题