2

私は、オーディオを録音してから Amazon s3 アカウントに保存する必要がある rails/flex アプリケーションを構築中です。フラッシュを介してオーディオを録音するために何らかの形式の RTMP サーバーを使用する以外に方法は見つかりませんでしたが、ホスティング環境では FMS や Red5 などをインストールすることはできません。

オーディオ録音を可能にする既存の Ruby/Rails RTMP ソリューションはありますか? そうでない場合、Rails が少なくとも RTMP ストリームをインターセプトして、red5 のソースまたはデータを解析するための何かを参照することは可能ですか (ロング ショット、私は知っています)?

私が考えることができる他の代替手段は、別のホストで red5 サーバーをホストし、保存/アップロードが完了したら Rails アプリと通信することですが、これは好ましくありません。

ここで運がいいのだろうか?

4

1 に答える 1

3

これを機能させることができました

1) Flash Player 10.1 は、マイクの ByteArray を取得できます。

2) この ByteArray をキャプチャし、Adobe の WavWriter クラス (彼らがまとめたマイクのチュートリアルから) を使用して、適切な wav 形式で新しい ByteArray を作成しました

3) これをRubyAMF経由でレールに送信

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に変換するのはそれほど遠くないでしょう、woo

于 2010-04-27T23:04:55.993 に答える