bigbluebutton / bigbluebutton

Complete open source web conferencing system.
https://bigbluebutton.org
GNU Lesser General Public License v3.0
8.54k stars 5.95k forks source link

Listen only: No output devices are shown #16183

Open debuglevel opened 1 year ago

debuglevel commented 1 year ago

Describe the bug When you join listen only on 2.6 (at least demo6.bigbluebutton.org), you cannot switch your output device: image

This was possible on 2.5 (at least on my deployment) image

To Reproduce Steps to reproduce the behavior:

  1. Join "listen only"
  2. Click on the chevron of the headphone button
  3. You won't see any devices but only ...

Expected behavior Output devices should be shown.

Actual behavior Only a ... is shown.

BBB version: Client: 242 2.6.0-beta2

Desktop (please complete the following information):

ak4t0sh commented 1 year ago

Reproduced today on https://test.bigbluebutton.org

Screenshot 2023-01-19 at 14-24-15 BigBlueButton - Test Session (98165) - À propos Screenshot 2023-01-19 at 14-25-15 BigBlueButton - Test Session (98165) - À propos

prlanzarin commented 1 year ago

I'm unable to reproduce this in a Windows VM (as the OP referenced). Maybe I'm missing something. Can the op re-test on demo/latest 2.6? Just so that I can decide whether I consider this fixed or not. Cc @debuglevel

ak4t0sh commented 1 year ago

Reproduced today using firefox 102.10.0esr and Chromium 112.0.5615.49 on debian on https://test.bigbluebutton.org/ In microphone mode : image

In listen only mode : image

edit : looking at my screenshots it seems that my headset is not detected as speakers (but it works correctly) in microphone mode too.

ffdixon commented 1 year ago

Can you test again on

https://test26.bigbluebutton.org/

We've made some updates in the latest release to better support FireFox.

image
prlanzarin commented 1 year ago

This is related to lack of gUM permission borking device enumeration (old problem, but my memory had failed me). Seems like we're missing a fallback case for the Default placeholder + there's some issue with subsequent enumerations even after microphone permission is granted afterwards. I'll not add a gUM request just for enumeration to work, though - so unfortunately listen-only users will be stuck with the default output device.