Commit Graph

7202 Commits

Author SHA1 Message Date
Max Franke
9ce58c38e7 fix(video): 'stop all' button shows when webcam = 1
Add a condition that, if the user has more than 1 camera and
not is on mobile, shows the 'stop all' button.
2021-11-26 12:58:53 +00:00
Max Franke
310add10ed feat(webcam): add a little button to webcam button
Add the <ButtonEmoji/> to the webcam button. Now it
is possible to change the webcam settings and change
your settings without having to turn off sharing.
Modifies the <ButtonEmoji/> component so that it can
receive an onClick per props.
It is possible to disable this feat in the settings.yml
2021-11-26 12:53:11 +00:00
Gustavo Trott
0b6ab8ccc7
Merge branch 'develop' into breakouts-n-groups-assignments-2.5 2021-11-25 11:16:34 -03:00
Ramón Souza
637af3262a keep polling panel active when switching to other panels 2021-11-25 12:43:14 +00:00
Anton Georgiev
f8a73cfba7
Merge pull request #13518 from JoVictorNunes/issue-13231
refactor: connection status UX
2021-11-23 13:26:07 -05:00
Ramón Souza
53c0c990f1 other components isPresenter rework 2021-11-23 16:43:49 +00:00
Ramón Souza
cbda4c24ae breakout room isPresenter calls rework 2021-11-23 16:41:37 +00:00
Ramón Souza
51b5cc4f3a remove isPresenter methods from services 2021-11-23 16:40:14 +00:00
Ramón Souza
19e2891023 actions bar isPresenter rework 2021-11-23 16:04:45 +00:00
Ramón Souza
cb04e0b74c whiteboard toolbar component isPresenter rework 2021-11-23 14:51:41 +00:00
Ramón Souza
d6f160d00f screenshare component isPreenter rework; 2021-11-23 14:20:29 +00:00
Ramón Souza
e99920304b presentation uploader isPresenter rework 2021-11-23 14:12:00 +00:00
Ramón Souza
69f7168186 presentation toolbar isPresenter rework 2021-11-23 13:40:23 +00:00
Ramón Souza
df3375016b remove unused function from presentation container 2021-11-23 13:31:01 +00:00
João Victor
e323c08eaf removes useless 'label' property 2021-11-23 09:56:22 -03:00
Ramón Souza
4415598243 remove duplicated isPresenter in whiteboard annotations text component 2021-11-23 12:50:26 +00:00
João Victor
bc700e0568 removes outline 2021-11-23 09:27:33 -03:00
João Victor
37aef70962 improves connection status tab in mobile devices 2021-11-23 09:05:02 -03:00
Anton Georgiev
2b352183ac
Merge pull request #13738 from schrd/poll-a11y-fix
fix: [a11y] Make poll question navigatable
2021-11-22 15:12:40 -05:00
Ramón Souza
f2de6e09ea add margin to modal title 2021-11-22 19:59:32 +00:00
Daniel Schreiber
caf1eb5431 fix: [a11y] Make poll question navigatable
It is currently difficult for screen reader users to directly navigate
to poll options. I spoke to a screen reader user, he suggested to make
the poll question title a h2 element so users can directly jump to it.
2021-11-22 19:35:57 +01:00
Ramón Souza
2f7fb0bf8e fix resize handle/scrollbar overlap in userlist 2021-11-22 18:14:03 +00:00
hiroshisuga
a8e1462744
fix: Fix wrong annotation codes (#13674)
Fix wrong annotation codes #13674
2021-11-22 10:43:02 -05:00
Anton Georgiev
e7c0970206
Merge pull request #13728 from hiroshisuga/patch-49
refactor: Remove unnecessary clippath from textarea annotation on Firefox
2021-11-22 10:07:09 -05:00
Anton Georgiev
19f9489e47
Merge pull request #13733 from ramonlsouza/issue-13730
fix: webcam alignment in RTL languages - smart layout
2021-11-22 09:42:38 -05:00
Gustavo Trott
a300b4c66d use the absolute path 2021-11-22 11:25:21 -03:00
Ramón Souza
97c9083fdd fix typo in remove user modal 2021-11-22 12:51:25 +00:00
Ramón Souza
c43991e6b5 fix cameras margin RTL - smart layout 2021-11-22 11:58:35 +00:00
Joao Victor
e84cfab5fa refactor: connection status modal UX 2021-11-22 08:25:07 -03:00
KDSBrowne
e184912311 prevent properties of undefined (reading 'toUpperCase') 2021-11-22 00:55:51 +00:00
Daniel Schreiber
c46556e1f6 Allow BBB to run behind a proxy the avoid gUM permission queries per node
The idea is to run a loadbalancer node which maps each BBB node to a
path. That way each user gets only one gUM permission query for a
cluster. The loadbalancer node only serves the html5 client, each BBB
node will serve its own API and handle the websockets for freeswitch and
bbb-webrtc-sfu.

Configuring a cluster setup
===========================

* let bbb-lb.example.com be the loadbalancer node
* let bbb-01.eaxmple.com be a BBB node

Loadbalancer
------------

On the loadbalancer node add an nginx configuration similar to this one
for each BBB node:

```
location /bbb-01/html5client/ {
  proxy_pass https://bbb-01.example.com/bbb-01/html5client/;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "Upgrade";
}

```

BBB Node
--------

On the BBB node add the following options to
`/etc/bigbluebutton/bbb-web.properties`:

```
defaultHTML5ClientUrl=https://bbb-lb.example.com/bbb-01/html5client/join
presentationBaseURL=https://bbb-01.example.com/bigbluebutton/presentation
accessControlAllowOrigin=https://bbb-lb.example.com
```

Add the following options to `/etc/bigbluebutton/bbb-html5.yml`:

```
public:
  app:
    basename: '/bbb-01/html5client'
    bbbWebBase: 'https://bbb-01.eaxmple.com/bigbluebutton'
    learningDashboardBase: 'https://bbb-01.eaxmple.com/learning-dashboard'
  media:
    stunTurnServersFetchAddress: 'https://bbb-01.eaxmple.com/bigbluebutton/api/stuns'
    sip_ws_host: 'bbb-01.eaxmple.com'
  presentation:
    uploadEndpoint: 'https://bbb-01.eaxmple.com/bigbluebutton/presentation/upload'
```

Create the following unit file overrides:

* `/etc/systemd/system/bbb-html5-frontend@.service.d/cluster.conf`
* `/etc/systemd/system/bbb-html5-backend@.service.d/cluster.conf`

with the following content:

```
[Service]
Environment=ROOT_URL=https://127.0.0.1/bbb-01/html5client
```

Change the nginx `$bbb_loadbalancer_node` variable to the name of the
load balancer node in `/etc/bigbluebutton/nginx/loadbalancer.nginx` to
allow CORS requests:

```
set $bbb_loadbalancer_node https://bbb-lb.example.com
```

Prepend the mount point of bbb-html5 in all location sections except
from the `location @html5client` section in
`/etc/bigbluebutton/nginx/bbb-html5.nginx`

```
location @html5client {
    ...
}
location /bbb-01/html5client/locales {
    ...
}
```
2021-11-20 22:13:47 +01:00
hiroshisuga
d11ac50112
Update component.jsx 2021-11-20 17:48:41 +09:00
hiroshisuga
4e201fa773
No flickering anymore 2021-11-20 17:35:41 +09:00
Anton Georgiev
e694c84fa4
Merge pull request #13719 from MaximKhlobystov/fix-push-layout
Fix for pushing layout: attempting to push while already using chosen layout locally
2021-11-19 16:10:46 -05:00
Anton Georgiev
a90faddfa0
Merge pull request #13726 from ramonlsouza/23fullscreen
Restore 2.3 fullscreen style
2021-11-19 16:03:34 -05:00
Anton Georgiev
ea4638388d
Merge pull request #13724 from Arthurk12/ff-panel-resize
fix(layout): unable resize side panel
2021-11-19 15:22:43 -05:00
Anton Georgiev
5162b4c403
Merge pull request #13679 from JoVictorNunes/issue-13241
fix: virtual background not kept when switching from breakout to main room
2021-11-19 15:11:21 -05:00
Gustavo Trott
305e26172e Migrates breakout-history to new local collections 2021-11-19 16:34:37 -03:00
Ramón Souza
4121f61a59 restore 2.3 fullscreen 2021-11-19 19:26:04 +00:00
Gustavo Trott
0458212531 Merge remote-tracking branch 'upstream/develop' into breakouts-n-groups-assignments-2.5 2021-11-19 16:16:00 -03:00
prlanzarin
3eb760e0b2 chore(webcams): cleanup unused vars in video-preview container 2021-11-19 19:03:36 +00:00
Arthurk12
96965ebeed fix(layout): unable resize side panel
Sets z-index attribute to screenshare component, only when it is in
fullscreen mode. This is the same way it is done for presentation
component.
2021-11-19 18:51:42 +00:00
prlanzarin
13eb9fe702 refactor(webcams): re-use lock check from video-provider in video-preview 2021-11-19 18:23:17 +00:00
Maxim Khlobystov
cb2a091b76 Make sure that the layout gets pushed when the chosen layout matches the current local one 2021-11-19 14:36:06 +00:00
João Victor
6524f70941 support for storing multiple virtual backgrounds 2021-11-19 08:10:24 -03:00
Ramón Souza
17b10f21ae add missing styles to buttons 2021-11-18 11:41:43 +00:00
Anton Georgiev
542db847ff
Merge pull request #13574 from Tainan404/smooth-reconnection-25
Improve data structure to not break on reconnections
2021-11-17 15:55:21 -05:00
Anton Georgiev
5923dff270
Merge pull request #13701 from ramonlsouza/styled-variables
refactor: Styled-components CSS variables
2021-11-17 13:32:59 -05:00
João Victor Nunes
dbb1b8c58f
improvement: add flexbox to avoid HTML changes (#13551)
Co-authored-by: Joao Victor <joaov@imdt.com.br>
2021-11-17 13:28:00 -05:00
Anton Georgiev
370d2803d9
Merge pull request #13690 from JoVictorNunes/issue-13665
fix: hidden content in waiting users component
2021-11-17 11:21:37 -05:00
Ramón Souza
4207502db1 remove unused imports/exports 2021-11-17 12:26:26 +00:00
Tainan Felipe
6a847295fd Fix client crash when promoting user 2021-11-17 09:03:02 -03:00
Ramón Souza
e5293d9109 only use colorBackground in backgrounds 2021-11-16 17:15:02 +00:00
Gustavo Trott
f5977d6214 Improves rules readability 2021-11-12 17:02:29 -03:00
Joao Victor
c85ede6734 fix: hidden content in waiting users component 2021-11-12 15:22:53 -03:00
Ramón Souza
9ee4975e7f fix minimize presentation focus on presentation layout 2021-11-12 17:08:31 +00:00
Anton Georgiev
314f35c44e
Merge pull request #13667 from JoVictorNunes/preview-alignment
fix: video preview alignment
2021-11-11 15:11:12 -05:00
Joao Victor
2176898c9f fix: video preview alignment 2021-11-11 16:42:07 -03:00
Gustavo Trott
ad4ab7ed48 Undo wrong changes 2021-11-11 14:08:01 -03:00
Gustavo Trott
8555187df3 Resolve conflicts with Develop branch 2021-11-11 14:02:03 -03:00
Joao Victor
77c32a6391 fix: virtual background not kept when switching from breakout to main room 2021-11-11 11:33:55 -03:00
Ramón Souza
fc063265fe fix props warnings 2021-11-11 13:36:00 +00:00
Gustavo Trott
02750b35ef Let interface define group name when its null (in favor of intl) 2021-11-11 10:25:40 -03:00
Gustavo Trott
e919e24b38 Auto assign breakout names and users using lastBreakout or groups 2021-11-11 10:10:31 -03:00
Ramón Souza
ea38609fc2 remove .scss files 2021-11-11 12:38:09 +00:00
Ramón Souza
ab00aeffd1 fix toast styles 2021-11-11 12:27:41 +00:00
Ramón Souza
ba004994e7 remove remaining styles 2021-11-11 11:47:39 +00:00
Ramón Souza
34923cc6a0 remove whiteboard toolbar styles 2021-11-11 11:34:45 +00:00
Ramón Souza
f12237a8a4 convert toast component 2021-11-10 20:31:00 +00:00
Ramón Souza
ca079ecb8d convert modal components 2021-11-10 19:10:35 +00:00
Ramón Souza
7b55b650fc convert button component 2021-11-10 14:41:55 +00:00
Ramón Souza
30a4cdd661 convert button emoji component 2021-11-10 11:55:16 +00:00
Ramón Souza
648458082f convert icon instances 2021-11-10 11:37:08 +00:00
Ramón Souza
11897ad788 convert dropdown list component 2021-11-09 18:10:36 +00:00
Mario Jr
9578efbcd3 fix(audio): prevent audio to hang when user is transferred to breakout room
When joining breakouts, we now wait for the bridge to be loaded before
automatically start user's audio.
This problems happens only on fullaudio bridge
2021-11-09 15:04:10 -03:00
Ramón Souza
9170acb662 convert dropdown component 2021-11-09 17:33:00 +00:00
Ramón Souza
07e4576ee1 convert dropdown content component 2021-11-09 17:24:42 +00:00
Ramón Souza
1353169362 convert audio permissions-overlay component 2021-11-09 16:55:45 +00:00
Ramón Souza
9e2206186b convert audio help component 2021-11-09 16:20:34 +00:00
Ramón Souza
09f95a708f convert audio echo-test component 2021-11-09 16:11:19 +00:00
Ramón Souza
b611afbed4 convert audio device-selector component 2021-11-09 16:08:01 +00:00
Ramón Souza
d20c96cc2b convert audio autoplay component 2021-11-09 16:02:53 +00:00
Anton Georgiev
d725ee7734
Merge pull request #13655 from JoVictorNunes/issue-12840
improvement: video preview modal
2021-11-09 09:51:17 -05:00
Ramón Souza
8fa18bce5b convert audio test component 2021-11-09 14:38:28 +00:00
Ramón Souza
af8959fe95 convert audio settings component 2021-11-09 14:33:40 +00:00
Ramón Souza
0994f6dea3 convert audio modal component 2021-11-09 13:22:59 +00:00
Ramón Souza
f5fcac6278 convert audio dial component 2021-11-09 12:53:41 +00:00
Ramón Souza
eb3a39d68a convert audio controls component 2021-11-09 12:45:31 +00:00
Ramón Souza
a29324c843 convert audio input-stream-live-selector component 2021-11-09 12:08:30 +00:00
Ramón Souza
8d4f255517 convert connection-status modal component 2021-11-09 11:54:48 +00:00
Joao Victor
cc85b58ef4 improves video preview modal 2021-11-09 08:36:06 -03:00
Ramón Souza
270063c1e6 convert connection-status icon component 2021-11-08 20:49:51 +00:00
Ramón Souza
05ca662bcd convert connection-status button component 2021-11-08 20:11:14 +00:00
Ramón Souza
d5da5f51db convert waiting-users alert component 2021-11-08 20:02:20 +00:00
Ramón Souza
90206788e7 convert status-notifier component 2021-11-08 19:54:19 +00:00
Anton Georgiev
5bc33dce2e
Merge pull request #13647 from JoVictorNunes/pub-error-poll
fix: publication for user response polls
2021-11-08 13:43:50 -05:00
Ramón Souza
b71f312fee Merge remote-tracking branch 'upstream/develop' into styled-components-10 2021-11-08 18:37:34 +00:00
Ramón Souza
c2c4fca8e5 convert fullscreen-button component 2021-11-08 17:44:34 +00:00
Ramón Souza
1240c5dd2f convert presentation component 2021-11-08 17:28:22 +00:00
Ramón Souza
a445cdafa4 convert presentation uploader component 2021-11-08 17:07:52 +00:00