Issue:
It is not possible to check the local mute status of other participants in a channel.
Resolution:
The Vivox SDK does not currently offer a feature that allows you to monitor the local mute status of another participant—in other words, if the remote user locally muted themselves. The logic to mute oneself is all done locally, and does not send any events to the server at this time.
We do not know where this feature falls on our road map, but if an SDK is released including this feature, it will be clearly described in the release notes available to all developers, and this article will also be updated accordingly.
More information:
Please note that several related mute states are available to monitor. For instance, the local user can see if they have muted a remote channel participant in their own personal audio mix, and also see if a remote participant was muted for all users in the channel by a moderator: these statuses are communicated in participant updated events or local properties.
The Vivox Core SDK also has diagnostic indications available in the vx_evt_participant_updated
message to inform the local user only that they are attempting to speak while muted, speak while their volume is 0, or speak without having a microphone selected. You can read more about these diagnostic states in the API Technical Reference documentation.