There is a regression introduced in iOS 13 where muting your local audio causes all audio to fail completely. Both local and remote audio are affected for the session.
In iOS Safari 13, muting (disabling) the local audio track (microphone) using `MediaStreamTrack.enabled` (per WebRTC spec), causes all local and remote audio MediaStreamTracks to fail. Further, unmuting (re-enabling) the local audio track has no effect. The entire audio engine shuts down permanently once the local audio track is disabled. All remote audio tracks go silent and any attempts to re-enable them have no effect.
We have verified that:
- this bug did not exist in iOS Safari 12.
- this bug does not exist in macOS Safari 13.
A bug has been filed with Apple. Once the issue is addressed in a future iOS Safari release we will post an update.
References:
https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack/enabled
https://www.w3.org/TR/mediacapture-streams/#life-cycle-and-media-flow
Comments
0 comments
Please sign in to leave a comment.