- Yes. WebRTC internally mixes the audio tracks and the audio for all of the tracks is actually delivered to Chrome as a single audio stream. Changes to properties such as volume, is sent into WebRTC to apply before mixing. So, that unfortunately means that the output from that mixer can only be directed to a single audio device.
The above applies to <audio> and <video> media elements.
However, there is a workaround available in Chrome, which involves rendering via WebAudio. For this to work, audio still needs to be "pulled" from the mixed stream, even though it doesn't necessarily go to a particular device or is muted.
Then you can follow
this example to clone the remote tracks and render them via WebAudio.
What happens behind the scenes is that the per-track audio gets sent directly to web audio before it gets mixed, so WebAudio gets its own copy.
Then "all you have to do" is to use WebAudio to render the audio to separate devices :D
Hope that helps,