2011-12-21 6 views
3

マイクをキャプチャしてサーバに録音しようとしています。この方法を試しましたが、hereですが、大きなWAVしか記録されず、アップロードが遅くなることがあります。
音声をキャプチャしてクライアント側で圧縮する方法はありますか? 最高の方法は録音中に録音を送信することですが、これが可能な場合はアイデアはありません。 (これはYouTube Live Webcamの録画でも機能しますが、オーディオ用にも動作する必要があります)フラッシュまたはhtml5でオーディオ入力をキャプチャする

+2

Flashでこの種のものを行うための公式にサポートされている方法は、サーバー側でのAdobe Flash Media Serverは、またはオープンソースの代替のRed5(http://red5.org/)を持っている、と接続することですFlashクライアントは、ActionScriptでNetConnectionオブジェクトとNetStreamオブジェクトを使用します。 –

答えて

1

私はあなたと同様の質問をした男に返信しました。

How do I embed a Flash audio recorder in my site

私は(私は前に見て、何かを見つけるcouldntのいる)を圧縮クライアント側について知りません。しかし、私は正しくリコール場合は16

recorder = new MicRecorder(wavencoder,null,50,16); 

も、サーバーに送信するだけで、それは難しいことではありません16kHzの録音ここであなたが深刻な、ここでこれらの数字を経由して記録速度を制限することで、ファイルのサイズを小さくすることができます知っていますwavファイルは、基本的にバイナリデータ

+0

これが役立つことを願っています。また、クライアント側でオーディオファイルを圧縮する方法と、それがどれほど効果的かを知っていれば教えてください。ありがとう! – Stefan

1

あるので、あなたはlibmp3lame.jsを使用してクライアント側にファイルを圧縮することができ、データをポストする方法を調べる:https://github.com/akrennmair/libmp3lame-js

オーディオを記録するには、このライブラリを使用していますGitHubのプロジェクトがすでにありますMP3形式でブラウザに直接保存してください:

https://github.com/nusofthq/Recordmp3js

関連する問題