1

24 kHz などのサンプリング レートで pcm サウンドをキャプチャします。ネットワーク経由で送信するには、コーデックを使用してエンコードする必要があります (そのために Opus を使用します)。Opus でのエンコードに使用するサンプリング レートで、受信側で余分な「クラッキング」ノイズが聞こえることがよくあることに気付きました。他のレートでは、問題ないように聞こえます。それは実装のバグかもしれませんが、私が知らないいくつかの制約もあるかもしれません。

また、Opus でエンコードされたオーディオ ストリームをデコードするときに別のサンプリング レートを使用すると、音のピッチが低くなったり高くなったりすることにも気付きました。したがって、受信側が元の PCM サンプリング レートをサポートしていない場合は、相手側で再サンプリングする必要があることを読みました。

したがって、これらすべてに関して2つの質問があります。

  1. オーディオ エンコーディングのサンプリング レート (またはその他のパラメーター) に制約はありますか? (私は 24kHz pcm サウンドを持っているようです - 使用する特定のサンプル レートがあるのでしょうか?)
  2. ネットワーク経由でオーディオ ストリームを送信するときに、両側で同じ音質を提供する一般的な手法はありますか?
4

2 に答える 2

1

この問題は、パケットを受信側でバッファリングし、一定量に達するとすぐにサウンドカード バッファに書き込むことで解決されました。「パチパチ」というノイズは、サウンドカード バッファに送信された後続のフレーム間のギャップが原因である可能性が最も高いです。

于 2015-12-12T15:56:03.183 に答える