1

getusermedia apiただし、新しい HTML5 を使用して記録から blob (PCM データを含む) を生成するプログラムを作成しました。これらの録音はかなり大きくなる可能性があるため、サーバーに送信する前にファイルを圧縮できることを望みました. 私はそれがブラウザが処理できる範囲を超えていることを知っているmp3/ogg compressionので(私は思う)、他の場所を見ました。

http compression(これも Gzip を使用する)について話している人もいますが、それは通信をセットアップするときのブラウザーとサーバーの決定ではありませんか?

https://github.com/olle/lz77-kitを見つけました。クライアント用のJavaScript実装とサーバー用のphpが実装されていますが、これはオーディオ用のセンサーにもなりますか?

クライアント側でオーディオを圧縮した経験がある人はいますか (フラッシュを使用せずに)

4

3 に答える 3

4

を使用しているのでgetUserMedia、ユーザーのマイクから音声を録音したいと思います。

オーディオ固有の圧縮アルゴリズムは、一般的なデータ圧縮アルゴリズムよりもはるかに効率的です。MP3 などのオーディオ コードの欠点は、損失が大きいことです。

さて、Speexはあなたにとって良いコーデックかもしれません。たまたま、完全な JavaScript Speex エンコーダー/デコーダーがあり、完全な例が含まれています: speex.js

于 2012-11-15T14:05:07.740 に答える
1

生の(または圧縮された)オーディオは圧縮するのが非常に難しいので、オーディオを圧縮するブラウザープラグインを作成するか、サーバー側で実行することを強くお勧めします。一般的な圧縮アルゴリズム、zip、gzなどでは、価値のある量の帯域幅を節約することはできません。

于 2012-11-15T18:04:48.530 に答える
1

私はかなり遅れて答えていることを知っています。これは、フラッシュを使用しないクライアント側のオーディオ圧縮の試みです: https://github.com/Mido22/recordOpus

ソケットを介してopusパケットを使用して、エンコードされたopusパケットをサーバー(nodejs)に送信しています。そこで、ユーザーが要求した形式に変換し、リンクを提供します...

于 2015-03-08T15:53:59.223 に答える