2

我正在构建一个 rails/flex 应用程序,它需要记录音频,然后存储在我们的 amazon s3 帐户中。我发现除了使用某种形式的 RTMP 服务器通过 Flash 录制音频之外别无选择,但是我们的托管环境不允许我们安装 FMS、Red5 等任何东西。

是否有任何现有的允许录音的 Ruby/Rails RTMP 解决方案?如果不是,Rails 是否有可能至少拦截 RTMP 流,然后我可以希望引用 red5 的源或其他东西来解析数据(我知道,长镜头)?

我能想到的另一种选择是在另一台主机上托管 red5 服务器,并在保存/上传完成后与我们的 rails 应用程序通信,这不是首选。

我会在这里有运气吗?

4

1 回答 1

3

我能够让它工作

1) Flash Player 10.1 可以获取麦克风的ByteArray

2)我捕获了这个 ByteArray,使用 Adob​​e 的 WavWriter 类(来自他们放在一起的麦克风教程)以正确的 wav 格式创建一个新的 ByteArray

3) 通过 RubyAMF 将其发送到 rails

4)使用了一些类似的东西

wav_data = rubyamf_params[0][:wav_data]

f = File.new('c:/hello.wav')
f << wav_data.pack('c'*wav_data.length)
f.close

一旦我得到了这个 wav 数据,将它转换为 mp3 就不会太费力了,哇

于 2010-04-27T23:04:55.993 回答