3

我需要“查看” NetStream 并确定我是否正在接收音频。根据我的调查,我可以使用来自 NetStreamInfo 的属性 audioBytesPerSecond:

“(audioBytesPerSecond) 指定 NetStream 音频缓冲区以每秒字节数填充的速率。该值计算为最后一秒接收到的音频数据的平滑平均值。”

我还了解到 NetStream 可能包含来自网络的一些开销字节,所以这是确定 NetStream 是否正在播放音频(而不仅仅是噪音)的最小合理 audioBytesPerSecond 值?这种分析可以这样进行吗?

提前致谢!

4

1 回答 1

2

是的,你可以这样做。然而,这是相当主观的。

尝试找到适合您的阈值。我们过去使用 5 千比特/秒。如果数据量低于此值,他们可能不会发送任何音频。请注意,我们正在使用该stream.info.byteCount属性(如果您使用 ,您可能需要稍低的值auiodBytesPerSecond)。

audioBytesPerSecond如果您对着麦克风说话并定期检查或其他可用的计数器/统计数据,这很容易观察到。

于 2012-09-05T19:45:24.700 回答