Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Repeatedly calling mute/unmute will update the muted state of the call locally, but other participants on the call do not see the same muted state of the remote participant #29391

Open
1 of 6 tasks
christopher-tobin-pwc opened this issue Apr 22, 2024 · 0 comments
Assignees
Labels
Client This issue points to a problem in the data-plane of the library. Communication - Calling Server Communication

Comments

@christopher-tobin-pwc
Copy link

  • Package Name: @azure/communication-calling
  • Package Version: 1.23.2-beta.1
  • Operating system: MacOS
  • nodejs
    • version:
  • browser
    • name/version: chrome/124.0.6367.62
  • typescript
    • version:
  • Is the bug related to documentation in

Describe the bug
When the mute/unmute SDK operations are repeatedly invoked enough to trigger throttling, the isMuted field on the call is still updated. The other participant(s) on the call no longer see the correct muted state of the user. This can result in a situation where the local user believes they are muted but the other participant(s) on the call can still hear them.

To Reproduce

  1. Start a call (either 1:1 or 1:N)
  2. Repeatedly mute/unmute the local user (more than 15 times in a 30 second window) to trigger a 429 - Too Many Requests error

Expected behavior
The isMuted state of the call matches the isMuted state of the user seen by the other participant(s) on the call. The isMutedChanged event is only raised when the local user is actually muted or unmuted for the other participant(s) on the call (meaning other participants on the call can either no longer hear them or hear them).

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context

  • There is a 429 (Too Many Requests) error seen in the console, but this error is not thrown by the mute/unmute functions. There is no way for consumers to capture this error and decision on it
  • The isMutedChanged event is raised even though the call to mute/unmute was throttled
  • This call id had the out of sync muted state when the call ended
    • 0c16b95f-62ad-4c56-9c52-c844a6fdd9b7
@github-actions github-actions bot added customer-reported Issues that are reported by GitHub users external to the Azure organization. needs-triage This is a new issue that needs to be triaged to the appropriate team. question The issue doesn't require a change to the product in order to be resolved. Most issues start as that labels Apr 22, 2024
@jeremymeng jeremymeng added Client This issue points to a problem in the data-plane of the library. Communication - Calling Server needs-triage This is a new issue that needs to be triaged to the appropriate team. Communication and removed question The issue doesn't require a change to the product in order to be resolved. Most issues start as that customer-reported Issues that are reported by GitHub users external to the Azure organization. needs-triage This is a new issue that needs to be triaged to the appropriate team. labels Apr 22, 2024
@github-actions github-actions bot removed the needs-triage This is a new issue that needs to be triaged to the appropriate team. label Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Client This issue points to a problem in the data-plane of the library. Communication - Calling Server Communication
Projects
None yet
Development

No branches or pull requests

3 participants