3

NetStream を「見て」、オーディオを受信して​​いるかどうかを判断する必要があります。私が調査したところ、NetStreamInfo の audioBytesPerSecond プロパティを使用できます。

"(audioBytesPerSecond) NetStream オーディオ バッファーが 1 秒あたりのバイト数で満たされるレートを指定します。値は、最後の 1 秒間に受信したオーディオ データの平滑平均として計算されます。"

また、NetStream にはネットワークからのオーバーヘッド バイトが含まれている可能性があることも知りました。NetStream がオーディオを再生しているかどうか (たとえば、ノイズだけではないかどうか) を判断するための妥当な audioBytesPerSecond の最小値はどれでしょうか? この分析はこのように行うことができますか?

前もって感謝します!

4

1 に答える 1

2

はい、この方法でできます。ただし、かなり主観的です。

自分に合ったしきい値を見つけてみてください。以前は 5 キロビット/秒を使用していました。データ量がこの値を下回った場合、音声が送信されていない可能性があります。プロパティを使用していたことに注意してください ( を使用しているstream.info.byteCount場合は、少し低い値が必要になる場合がありますauiodBytesPerSecond)。

これは、マイクに向かって話し、audioBytesPerSecond利用可能な他のカウンター/統計を定期的にチェックすると、非常に簡単に観察できます。

于 2012-09-05T19:45:24.700 に答える