通过RTMP / Rails录制音频

我正在构建rails / flex应用程序,需要录制音频然后存储在我们的amazon s3帐户中。 我找不到使用某种forms的RTMP服务器通过闪存录制音频的替代方案,但我们的托管环境将不允许我们安装任何类似FMS,Red5等的东西。

是否有任何现有的Ruby / Rails RTMP解决方案可以录音? 如果没有,Rails是否有可能至少拦截RTMP流,然后我可以希望引用red5的源代码来解析数据(远射,我知道)?

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

我在这里有运气吗?

我能够让这个工作

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

2)我捕获了这个ByteArray,使用了Adobe的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就不会太过分了