bigbluebutton-Github/bigbluebutton-html5/imports/ui/components
prlanzarin 325887e325 feat(audio): rework audio join without listen only
This is a rework of the audio join procedure whithout the explict listen
only separation in mind. It's supposed to be used in conjunction with
the transparent listen only feature so that the distinction between
modes is seamless with minimal server-side impact. An abridged list of
changes:
  - Let the user pick no input device when joining microphone while
    allowing them to set an input device on the fly later on
  - Give the user the option to join audio with no input device whenever
    we fail to obtain input devices, with the option to try re-enabling
    them on the fly later on
  - Add the option to open the audio settings modal (echo test et al)
    via the in-call device selection chevron
  - Rework the SFU audio bridge and its services to support
    adding/removing tracks on the fly without renegotiation
  - Rework the SFU audio bridge and its services to support a new peer
    role called "passive-sendrecv". That role is used by dupled peers
    that have no active input source on start, but might have one later
    on.
  - Remove stale PermissionsOverlay component from the audio modal
  - Rework how permission errors are detected using the Permissions API
  - Rework the local echo test so that it uses a separate media tag
    rather than the remote
  - Add new, separate dialplans that mute/hold FreeSWITCH channels on
    hold based on UA strings. This is orchestrated server-side via
    webrtc-sfu and akka-apps. The basic difference here is that channels
    now join in their desired state rather than waiting for client side
    observers to sync the state up. It also mitigates transparent listen
    only performance edge cases on multiple audio channels joining at
    the same time.

The old, decoupled listen only mode is still present in code while we
validate this new approach. To test this, transparentListenOnly
must be enabled and listen only mode must be disable on audio join so
that the user skips straight through microphone join.
2024-08-15 00:43:28 +00:00
..
about removal: remove withTracker from AboutContainer component 2024-05-16 10:12:23 -03:00
actions-bar Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
activity-check refactor: remove instanceId from client (#20850) 2024-08-02 14:10:39 -04:00
app Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
audio feat(audio): rework audio join without listen only 2024-08-15 00:43:28 +00:00
banner-bar refactor(storage): replace Tracker.Dependency with observer hook (#20322) 2024-06-06 10:50:03 -03:00
breakout-join-confirmation/breakout-join-confirmation-graphql refactor(webcam): remove adapter; turn it into a hook 2024-07-30 09:35:47 -03:00
breakout-room Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
chat Fix: Emoji picker not closing when clicking outside (#20910) 2024-08-14 13:54:41 -04:00
click-outside
common Merge pull request #20820 from GuiLeme/video-control-plugin-sdk 2024-08-07 15:21:31 -03:00
components-data/plugin-context Merge pull request #20806 from JoVictorNunes/webcam-patch-0724 2024-08-09 10:53:31 -04:00
connection-manager Implements max of Graphql connections (global and per user) 2024-08-06 15:07:52 -03:00
connection-status Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
context-providers Remove: user persistent data collection 2024-04-09 12:04:14 -03:00
debug-window fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
dropdown remove defaultProps from components 2024-06-11 13:10:04 -03:00
emoji-picker fix(emoji-picker): Fix emoji picker width 2024-07-30 14:29:38 -03:00
emoji-rain fix(client): undefined variable in emoji rain (#20926) 2024-08-13 16:00:10 -04:00
end-meeting-confirmation Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
error-screen fix: remove spurious getUserMedia in ErrorScreen 2024-08-09 19:24:33 +00:00
external-video-player fix(external-video): player unsynced when switching presenter (#20883) 2024-08-13 19:11:55 -04:00
floating-window feat(plugin) - Floating window (#19283) 2023-12-15 14:04:33 -03:00
generic-content [fix-data-channel-and-generic-content] - fix data-channel and generic content when update of the sidekick area happens fast enough and there is still one there yet (#20567) 2024-06-24 08:56:27 -03:00
join-handler refactor: Rename all customParameters references to userMetadata or userdata (#20692) 2024-07-16 13:40:49 -04:00
layout fix external video blank space (#20733) 2024-07-18 16:28:30 -04:00
learning-dashboard Remove users adapter consumption 2024-06-14 11:35:53 -03:00
legacy fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
lock-viewers refactor: fix sonarcloud alerts (#20604) 2024-06-28 15:58:38 -04:00
media Remove screenshare adapter consumption 2024-06-14 11:35:23 -03:00
meeting-ended Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
mobile-app-modal/mobile-app-modal-graphql fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
muted-alert fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
nav-bar Additional changes 2024-08-07 11:01:02 -03:00
notes Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
notifications refactor: remove instanceId from client (#20850) 2024-08-02 14:10:39 -04:00
notifications-bar Fix: showing two message at same time (#20638) 2024-07-05 13:13:27 -03:00
pads/pads-graphql Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
plugins-engine feat(plugins): server command send chat message (#20781) 2024-08-07 15:59:30 -04:00
poll Remove Meteor imports 2024-06-14 16:54:31 -03:00
polling Merge pull request #20835 from KDSBrowne/bbb-port-20621 2024-08-05 15:46:39 -03:00
presence-adapter refactor(storage): replace Tracker.Dependency with observer hook (#20322) 2024-06-06 10:50:03 -03:00
presentation fix(presentation): presentation snapshot overflowing the slide 2024-08-01 12:12:19 -03:00
raisehand-notifier refactor: remove instanceId from client (#20850) 2024-08-02 14:10:39 -04:00
recording fix(html5): a couple of fixes for the recording button (#20758) 2024-07-26 12:45:48 -04:00
reload-button
screenreader-alert Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
screenshare Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
settings Refactor: Make bundle using webpack (#20811) 2024-08-09 13:58:44 -04:00
settings-loader refactor(html5): centralize /bigbluebutton/api requests 2024-07-19 11:27:48 -03:00
shortcut-help Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
sidebar-content Merge pull request #20463 from Arthurk12/generic-content-types 2024-06-14 15:18:42 -04:00
sidebar-navigation remove defaultProps from components 2024-06-11 13:10:04 -03:00
text-input fix: Client can't load in certain cases (#20336) 2024-05-29 09:26:11 -04:00
timer Add: useDeduplicatedSubscription hook (#20376) 2024-06-04 10:40:54 -03:00
user-avatar remove defaultProps from components 2024-06-11 13:10:04 -03:00
user-list fix(darkmode): fix avatar username color when dark mode is enabled 2024-08-13 16:26:37 +00:00
user-reaction Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
video-preview fix(webcam): wrong VirtualBackground storage info 2024-07-25 15:05:13 -03:00
video-provider fix(client): add doctype + remove extra styles (#20911) 2024-08-12 17:36:41 -04:00
waiting-users Remove meeting adapter consumption 2024-06-14 10:30:48 -03:00
wake-lock Remove Meteor backend 2024-07-02 14:58:58 -03:00
webcam fix(webcam): a couple of pagination fixes, improvements, et al. (#20720) 2024-07-19 08:52:55 -04:00
whiteboard fix(whiteboard): increase camera update delay to allow for bbb layout to position itself (#20864) 2024-08-07 10:00:41 -04:00