I need to “look” at a NetStream and determine if I’m receiving audio. From what I investigated, i may use the property audioBytesPerSecond from NetStreamInfo:
“(audioBytesPerSecond) Specifies the rate at which the NetStream audio
buffer is filled in bytes per second. The value is calculated as a
smooth average for the audio data received in the last second.”
I also learned that NetStream may have contain some overhead bytes from the network so, which is the minimum reasonable audioBytesPerSecond value to determine if NetStream is playing audio (and not just noise, for example)?
Can this analysis be done this way?
Thanks in advance!
Yes you can do it this way. It’s rather subjective, however.
Try to find a threshold that works for you. We used 5 kilobits/sec in the past. If the amount of data falls below this value, they are likely not sending any audio. Note, we were using the
stream.info.byteCountproperty (you might want a slightly lower value if you’re usingauiodBytesPerSecond).This is pretty easy to observe if you speak into the microphone and periodically check
audioBytesPerSecondor the other counters/statistics that are available.