1

Speex ジッタバッファを使用するアプリケーションを使用しています。接続に大きな変化があると、ジッタバッファが大きくなるように見え、その結果、大きな遅延 (最大 5 秒) が発生します。基本的に、パケットが破棄されていないように見えます。

遅延を減らしたい。古いバッファリングされたパケットを破棄することを意味する場合でも、最大 1 秒の遅延を許容します。私の質問は、これを行うために Speex のジッタバッファをどのように設定するのですか?

ありがとう

4

1 に答える 1

1

Speex ジッタ バッファには、使用できるパラメータが 2 つあります。JITTER_BUFFER_SET_MAX_LATE_RATE と JITTER_BUFFER_SET_LATE_COST です。MAX_LATE_RATE を X% に設定すると、ジッター バッファーは X% を超える遅延パケットを決して「破棄」しません (必要に応じて遅延を増やします)。SET_LATE_COST パラメータは、レイテンシの増加と比較して、フレームを破棄することの相対的な「悪さ」を制御するだけです。

于 2011-09-16T18:59:02.807 に答える