[Webkit-unassigned] [Bug 218012] Audio Volume reduces considerably on accepting the mic permissions.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Oct 4 23:18:34 PDT 2021


--- Comment #17 from David Gölzhäuser <david.goelzhaeuser at loxone.com> ---
I am currently working on a workaround, I made some progress.

Here is our use case.

Web based WebRTC Application that initially receives a Video Stream, then when calling the remote peer the local and remote audio will be enabled

The current implementation acquired the devices local microphone stream and added its track to the RTCPeerConnection, this triggered a renegotiate and eventually in receiving the remote peers audio stream. => Remote Audio was emitted through the earpiece

I restructured this behavior because I noticed the correct speaker is used when first receiving the remote peers audio stream and then acquiring the local devices microphone stream. => Remote Audio was emitted through the speaker

However, this only works once per app livecycle (Cordova based App). So I am still working on it, but its an improvement.

I simply add the empty Track `audioContext.createMediaStreamDestination().stream.getAudioTracks()[0]` to the RTCPeerConnection, then when the mic stream is acquired I simply replace the former added track with the local microphone track of the resulting RTCSender (from the RTCPeerConnections function `addTrack`)

You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20211005/9d291a29/attachment.htm>

More information about the webkit-unassigned mailing list