来自Ruby Web应用程序的实时音频记录/回放

时间:2011-11-23 14:34:43

标签: ruby html5 audio-recording

我想知道是否有人在音频记录方面取得了成功(来自用户浏览器上的麦克风)以及从基于网络的应用程序(Ruby / RoR)播放?

到目前为止我发现了 - 我可以编写一个flex / flash应用程序,它将记录音频,然后像Red5一样服务器端接收和转换。这听起来更复杂,我也看到了不同类型的托管问题等人们 - 所以我想有可能有更好/更容易的解决方案!我也查看了html5 / web-kit,但似乎只适用于chrome,仅限于文本字段等。

在我的应用程序中,我想记录用户的声音,将其保存在aws / s3上作为mp3或类似的文件格式,并根据用户输入/选择将其播放回应用程序内的用户。虽然基于闪存的解决方案目前是可行的,但非闪存解决方案将是首选,因为它将支持更多设备(您知道我所指的设备)..

2 个答案:

答案 0 :(得分:1)

基于Web的记录的唯一选项是Flash,Silverlight或Java。这些都无法在iPhone或iPad上运行 - 您需要一个原生应用程序。

您不需要使用Red5进行Flash录制 - 您可以直接录制到内存,可选择编码(或压缩),然后上传数据。在将文件移动到s3之前,您最好使用ffmpeg或SoX对服务器端进行mp3编码。

答案 1 :(得分:0)

有一种方法可以使用HTML5和服务器。只需录制视频。
将视频转换为音频,然后根据需要使用音频。

此实现从视频中获取音频并运行 ffmpeg提取音频:

http://goo.gl/A0bya

这是在PHP中,但它不应该是 很难创建Ruby版本。容易腻。