Brave on Linux disconnects from microphone and does not present it to MS Teams

Description of the issue:
MS Teams on Brave, running on Linux, fails to find the microphone. Sometimes it doesn’t ask for it, sometimes it says to enable it, sometimes it is enabled in the site settings, but the site is convinced it is not there. Shields changes nothing. Private browse changes nothing.

The issue is triggered by restarting pipewire / pulseaudio.

killall pipewire

This says that while sound output is re-connected (it is), sound input is not reconnected.

Exiting and restarting Brave does cause the issue to go away.

Possibly relevant details:

  • pipewire audio system is buggy and keeps restarting
  • Network is dual-stack IPv6/IPv4

Exact URL of the website in question:
https://teams.microsoft.com/v2/ - meeting function

Did the issue present with default Shields settings? (yes/no)
Yes: shields on and off

Does the site function as expected when Shields are turned off?
No

Is there a specific Shields configuration that causes the site to break? If so, tell us that configuration. (yes/no):
Shields up or down makes no difference. Private browsing fails too.

Does the site work as expected when using Chrome?
Google Chrome, no: restarting pulseaudio/pipewire breaks Google Chrome as well.

Brave version (check About Brave):
Version 1.78.102 Chromium: 136.0.7103.113 (Official Build) (64-bit)