通过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就不会太过分了