On iOS Safari, when an audio element receives a remote MediaStream via WebRTC with only ONE audio track,
setSinkId() appears to succeed (Promise resolves, sinkId property updates) but the
audio output doesn't actually switch. With TWO tracks, it works correctly.
This is a silent failure - no errors thrown, making it very difficult to detect.
Test Method: Local WebRTC peer connection. Single track vs dual track. Physically listen to verify if audio actually switches devices.
โน๏ธ Get mic permission to see full device labels. Switching mic only captures it for testing; audio won't be played.
No tests performed yet. Send streams and try switching speakers.