2011-07-01 19 views
1

私はボイスレコーダーアプリケーションを作成しました。今では、オーディオデータをリアルタイムでAmazon S3ファイルに直接書きたいと思っています。 Android用のAWS SDKには適切な機能があることがわかります:public Upload upload(String bucketName, String key, InputStream input, ObjectMetadata objectMetadata)しかし、「ストリームからデータをアップロードする場合、発信者はストリーム内のデータサイズを供給する必要があります」と言われています。それで、録音の瞬間にストリームのサイズがわからないときには機能しますか?
そうでない場合は、他に解決策がありますか?Amazon S3にオーディオをストリーミングする方法は?

+0

ローカルで一定量をバッファしてから、一度に小さなチャンクを送信することはできませんか(たとえば、4k程度)? –

+0

できます。しかし、これらのチャンクをAmazonサーバー側でどのようにマージするのですか? – alehro

答えて

0

Amazon S3がデータを保存する方法(平均的なファイルシステムとは異なります)のため、私は連続ストリームが可能ではないと思います。

ただし、録画をチャンクとして渡すことはできます。ボイスレコーダーはファイルへの録音を開始し、最初のファイルが特定のサイズに達すると別のファイルに切り替わります。次に、2番目のファイルが記録されている間に最初のファイルをアップロードします。 2番目のファイルが一定のサイズに達すると、3番目のファイルに切り替えて2番目のファイルをアップロードするなどとなります。

+0

私はGoogle App Engineを使用します。それはチャンクを簡単にマージさせる素晴らしい追加ファイル機能を持​​っています。 – alehro

関連する問題