I am currently implementing Voice Chatting in Unity using Vivox.
The voice chat is working fine, and we are using the IParticipant.UnavailableCaptureDevice value to display the user’s microphone status. After first connecting to the channel, my microphone information is correctly represented, but the other participant’s microphone information always comes out as a false value.
It shows that other players use a microphone even though they don’t have one, they are not using it, but it shows they are.
For the user’s own microphone, when the Connect ↔ Disconnect state changes, the delegate I registered with Client.AudioInputDevices.PropertyChanged is called, but the value of IParticipant.UnavailableCaptureDevice does not change and the microphone connection value remains the same as when I joined the channel. At this point, I can check Client.AudioInputDevices .EffectiveDevice to see if there is no device, but there is no way to see the microphone status of the other participants.
What should I be checking?
Here are the versions I am currently using
Unity 2021.3.11f1
Vivox Package 15.1.200000-pre.1