Commit Graph

360 Commits

Author SHA1 Message Date
Paulo Lanzarin
791a299bbe
Merge pull request #16967 from bigbluebutton/sfu297
build(bbb-webrtc-sfu): v2.9.8
2023-03-13 13:31:50 -03:00
Paulo Lanzarin
9ef74eeb53
fix(bbb-webrtc-sfu): add ALLOW_CONFIG_MUTATIONS to service
After node-config was bumped to 3.3.9 (from 3.3.6), it started throwing errors if
configurations are mutated without the ALLOW_CONFIG_MUTATIONS env var set.
We mutate some configs directly, but I every time I added one of those I made sure that
they are always deep cloned.

However, we hit an issue with kurento-client mutating a config input, which is an indirect mutation.
So, to prevent further surprises I'm allowing mutations on production while prohibiting them in dev
envs until I'm 100% sure nothing, direct on indirect, improperly mutates configuration values.
2023-03-13 12:20:00 -03:00
Anton Georgiev
5624a792d3 build: create the fonts dir before using it 2023-03-10 13:41:12 -05:00
danielpetri1
078c887aaf Build font information cache files in after-install 2023-03-07 14:52:08 +00:00
Daniel Petri Rocha
72d0e620ae
Update build/packages-template/bbb-export-annotations/build.sh
Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>
2023-03-07 15:34:57 +01:00
danielpetri1
9095e77f73 Package tldraw fonts for bbb-export-annotations 2023-03-07 13:26:03 +00:00
Anton Georgiev
0edc4a16f2
Merge pull request #16807 from antobinary/update-apply-lib
build: ensure apply-lib.sh is updated; always create /etc/bigbluebutt…
2023-02-24 12:50:45 -05:00
Anton Georgiev
72d1ad90c9 handle fresh install where /etc/bigbluebutton/bbb-conf/apply-lib.sh is missing 2023-02-24 12:50:06 -05:00
Anton Georgiev
8d21a144ab
Update build/packages-template/bbb-config/after-install.sh 2023-02-24 12:14:04 -05:00
Anton Georgiev
1b9d3f6801 build: ensure apply-lib.sh is updated; always create /etc/bigbluebutton/nginx 2023-02-24 16:36:12 +00:00
Gustavo Trott
3afe19d199 Removes bbb-html5-conn-limit.conf from old path if exists 2023-02-22 09:07:44 -03:00
Gustavo Trott
7a740d2f50 Apply limit_conn only for location /html5client/sockjs 2023-02-21 15:17:32 -03:00
Gustavo Trott
110f49f886 Use template file to set conn limit config to nginx 2023-02-21 15:15:42 -03:00
Anton Georgiev
4bf6c1f7ed
Merge pull request #16672 from antobinary/fs-1.10.9
build: bump FreeSWITCH from 1.10.8 to 1.10.9
2023-02-07 13:12:36 -05:00
Anton Georgiev
9b27f92715 build: bump FreeSWITCH from 1.10.8 to 1.10.9 2023-02-07 18:10:57 +00:00
Fred Dixon
a72d420fd0 Add dependency for apparmor-utils 2023-02-05 16:05:29 -06:00
Anton Georgiev
40b69dd346 build: bigbluebutton should not depend on optional packages 2023-02-01 17:22:25 +00:00
Anton Georgiev
ee8406ed46
Merge pull request #16578 from antobinary/playback-video
build: build bbb-playback-video locally
2023-01-27 06:17:41 -05:00
Anton Georgiev
b378813e08 build: build bbb-playback-video locally 2023-01-27 11:08:15 +00:00
Anton Georgiev
a7ae9971df
Merge pull request #15602 from prlanzarin/u26/build/sfu-prio
build: use FIFO scheduler in bbb-webrtc-sfu
2023-01-26 14:36:26 -05:00
Calvin Walton
a838ad1ab8 Package template files for bbb-playback-video 2023-01-24 15:57:01 -05:00
Ramón Souza
4673a675ba
Merge pull request #16488 from antobinary/meteor2.10
chore: upgrade meteor to 2.10.0
2023-01-17 15:15:21 -03:00
Anton Georgiev
464493b308 chore: upgrade meteor to 2.10.0 2023-01-17 11:31:13 +00:00
GuiLeme
f9ef2097ec [issue-16363] - Introduced file dependency used in presentation 2023-01-16 16:24:22 -03:00
Anton Georgiev
f2a9a4ed9d
build: copy tldraw fonts to be served in files/
Cont'd from https://github.com/bigbluebutton/bigbluebutton/pull/16443
2023-01-12 16:25:40 -05:00
Anton Georgiev
25f7d34c4e
Merge pull request #15676 from danimo/bbb-web-defaults
chore(bbb-web): do away with wrapper script, use default files
2023-01-12 15:59:55 -05:00
Anton Georgiev
e3764153af build: copy tldraw fonts to be served in files/ 2023-01-10 21:49:03 +00:00
Ramón Souza
52e06ce326 copy tldraw fonts to public/files 2023-01-10 10:21:01 -03:00
Anton Georgiev
e4f9d6f6f8
Merge pull request #15884 from danielpetri1/etherpad-language
fix(locale): Remove 'Import' as option from shared notes UI
2022-12-22 13:09:25 -05:00
Ramón Souza
064b554dfd Merge remote-tracking branch 'upstream/v2.5.x-release' into merge-2526-dec14 2022-12-14 13:23:11 -03:00
Anton Georgiev
49c6f530e6 chore: set nodejs to 14.21.1 and meteor to 2.9.0 2022-12-08 19:14:16 +00:00
Tainan Felipe
e3e94fff75 Add new nginx rules 2022-11-18 10:44:50 -03:00
Joao Victor
36711f2b5f Merge branch 'v2.6.x-release' into fix-dashboard-deps-Sep-15 and fix conflicts 2022-11-15 14:29:40 -03:00
Daniel Petri Rocha
334b97779b Merge branch 'v2.6.x-release' into capture-notes-toast 2022-11-10 23:01:28 +01:00
Tainan Felipe
cbcab9517e
New nginx rules (#15977) 2022-11-09 17:17:50 -03:00
Daniel Petri Rocha
f7952fa256 Allow 16 simultaneous exports; remove timeout behavior 2022-11-03 18:09:48 +01:00
Fred Dixon
85abe727ad Update audio patch for 1.10.8 2022-10-27 21:52:02 -05:00
Brent Baccala
25535e0cde Add stun-client package dependency to bbb-config, so that bbb-conf will run STUN checks 2022-10-24 23:02:53 -04:00
Daniel Petri Rocha
6338a901a2 Remove 'Import' as option from shared notes UI 2022-10-21 21:34:27 +02:00
Ramón Souza
3035d3b532 enable websocket compression in front-end servers 2022-10-14 10:33:14 -03:00
Daniel Molkentin
eb70ef0c87 chore(bbb-web): remove obsolete, unused ExecStartPre statement 2022-10-11 19:47:53 +02:00
Daniel Molkentin
02891cf320 chore(bbb-web): do away with wrapper script, use default files 2022-10-11 19:45:26 +02:00
Ramón Souza
7ab6a247ae enable websocket compression in front-end servers 2022-10-04 10:45:44 -03:00
Ramón Souza
94b8827bff update number of default servers for bbb-html5 2022-09-28 10:27:59 -03:00
Ramón Souza
2b0971e2c8 Merge tag 'v2.5.6' into merge-256-26 2022-09-26 09:17:59 -03:00
Joao Victor
2f9cdbfb78 build(dashboard): omit dev dependencies and disable eslint 2022-09-16 11:13:57 -03:00
Anton Georgiev
a17679834f
Merge pull request #15632 from antobinary/build-tweaks-2
fix: JVM apps stopping to differ from failure
2022-09-07 22:02:52 -04:00
Anton Georgiev
4ea7bfb6b4 fix: JVM apps stop to differ from failure 2022-09-02 01:59:56 +00:00
Anton Georgiev
19b7230941 build: /lib vs /usr/lib consistency 2022-09-01 15:40:01 +00:00
Anton Georgiev
3530c5fc51 build: /lib vs /usr/lib closes #15553 2022-09-01 11:56:35 +00:00
prlanzarin
ef7b1fb3e5 build: use FIFO scheduler in bbb-webrtc-sfu
bbb-webrtc-sfu (and mediasoup) are running in the CFS scheduler which
means it has to compete with (much) lower priority tasks like
presentation conversion, recording processing, [...]
Since it encompasses an RTC application which also handles audio, it
should be _at least_ on the same scheduling policy as FS/bbb-html5 - and
that should be safer now  with mediasoup which has a lower footprint
(and generates lower CPU noise overall).

This commit puts bbb-webrtc-sfu in the FIFO scheduling policy (same as
bbb-html5). Also bumps bbb-html5 nice level up to 18 and sets SFU to
nice 19 (so bbb-html5 has some advantage when push comes to shove).

This can be improved further by using per-process priorities in SFU.
Ideally we'd want mediasoup audio workers and mcs-core to be the same
priority as FS (so higher than bbb-html5), but the rest of them
(video/screen workers) to be the same or lower than bbb-html5. For
future reference:
  - https://github.com/bigbluebutton/bbb-webrtc-sfu/commit/3e245122dfa155ecb77b536eeadac1e4607cee
  - 66d443d204
2022-08-26 14:08:24 +00:00
Ramón Souza
e6daad4e3d
Update build/packages-template/bbb-html5/build.sh
Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>
2022-08-26 09:31:29 -03:00
Ramón Souza
a277049e55
Update build/packages-template/bbb-html5/build.sh
Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>
2022-08-26 09:31:06 -03:00
Anton Georgiev
59e54c8030 build: replace globally v=VERSION for cache busting 2022-08-25 15:11:48 +00:00
Anton Georgiev
b677996410 Merge branch 'fix-font-preload' of github.com:ramonlsouza/bigbluebutton into test-css-version 2022-08-24 18:50:25 +00:00
Anton Georgiev
28bd98e107
Update build/packages-template/bbb-config/after-install.sh 2022-08-20 08:52:17 -04:00
Anton Georgiev
2d7ac73364
Merge branch 'v2.6.x-release' into default-nginx-config 2022-08-20 05:10:22 -04:00
Anton Georgiev
23c0dc56c4 Merge branch 'v2.5.x-release' of github.com:bigbluebutton/bigbluebutton into cairosvg 2022-08-19 13:04:00 +00:00
Ramón Souza
4293a081c1 fix font preload 2022-08-18 13:39:47 -03:00
Anton Georgiev
494251f2d0 build: export-annotations depend on cairosvg imagemagick ghostscript 2022-08-10 20:20:46 +00:00
Fred Dixon
99a3c09ecb Added bbb-rap-caption-inbox 2022-08-09 07:17:29 -05:00
Fred Dixon
330d758053 Fix #15138 2022-08-08 11:46:05 -05:00
prlanzarin
83ddc621a8 fix(bbb-html5): serve compressed version of /compatibility files
Files are compressed on build, but gzip_static on isn't set on their
nginx route - so original files are being served, uncompressed.

This commit serves the previously compressed files instead (thus
reducing initial transfer size by ~1 MB).

Someone should look into whether serving compressed version of the rest
of assets makes sense - it probably does.
Still pending: fonts, locales, svgs, everything under resources, ...
2022-07-16 00:36:26 +00:00
Anton Georgiev
cef352b6de
Merge pull request #15392 from GuiLeme/fix-bbb-demo-removal
fix(config): Correction to nginx assets folder
2022-07-15 11:45:02 -04:00
GuiLeme
145d360553 [fix-bbb-demo-removal] - correction to nginx assets folder 2022-07-15 12:11:42 -03:00
Ramon Souza
024f918f5e Merge remote-tracking branch 'upstream/v2.6.x-release' into merge25-26-jul14 2022-07-15 11:10:18 -03:00
Ramon Souza
db5ac1428a Merge tag 'v2.5.3' into merge25-26-jul14 2022-07-15 11:08:02 -03:00
Anton Georgiev
019b366ef8
Merge pull request #15376 from antobinary/epoch-akka
build: set default epoch of 1 to bbb*akka components
2022-07-14 10:24:43 -04:00
Anton Georgiev
7eddf391e1 build: set default epoch of 1 to bbb*akka components 2022-07-13 15:53:50 +00:00
GuiLeme
bdb9c6857f Merge remote-tracking branch 'upstream/v2.6.x-release' into demo-page-removal 2022-07-13 11:16:51 -03:00
Anton Georgiev
4c0226e375 build: auto-enable service bbb-export-annotations 2022-07-13 01:35:17 +00:00
Anton Georgiev
19dd5be49c build: ensure redis is up redis-server.service.d/overrride.conf 2022-07-12 20:57:34 +00:00
Anton Georgiev
4769299276 test: add bbb-html5-nodejs to github workflow 2022-07-12 16:48:17 +00:00
Anton Georgiev
93865717b6 build: bbb-html5-nodejs to reduce size of bbb-html5 2022-07-12 16:25:37 +00:00
Anton Georgiev
7642fd67fe build: set bbb-export-presentations as a required package 2022-07-08 01:19:53 -04:00
Anton Georgiev
37a1807549 build: bbb-export-annotations packaging part2 2022-07-08 01:13:59 -04:00
Anton Georgiev
6cf2d3def7 build: add export annotations to bbb target 2022-07-07 17:40:04 +00:00
Anton Georgiev
0ad2a7aa70 Merge branch 'v2.6.x-release' of github.com:bigbluebutton/bigbluebutton into npm-audit 2022-07-07 17:31:35 +00:00
Anton Georgiev
aa38cca17f build: packaging for bbb-export-annotations 2022-07-06 20:51:57 +00:00
Anton Georgiev
55dbc34984
Merge pull request #14616 from danimo/bbb-target
build: Introduce bigluebutton.target
2022-07-06 14:42:09 -04:00
Anton Georgiev
22bef3b551
Update build/packages-template/bbb-config/bigbluebutton.target 2022-07-06 14:41:18 -04:00
Anton Georgiev
3cdfe2fc39 chore: update meteor 2.7.1 to 2.7.3 2022-07-05 13:19:08 +00:00
prlanzarin
6225042148 feat: add user name to checkAuthorization response
Audio's callerId depends on the user name and there isn't
an "on-demand" way of fetching that field internally, making callerId
assembly with trusted attributes (server-side generated) impossible in
bbb-webrtc-sfu.

The new extra header (User-Name, mapped to user_name in the proxied
connection) allows fetching the user name field in a cheap way and
consequently provides a cheap+safe way of assembling the callerId.

Alternatives I've considered but discarded:
  - a new akka-apps req-resp pair for fetching the user name (+overhead)
  - a new akka-apps req-resp pair for generating the callerId (+overhead)
  - piggybacking on GetMicrophonePermissionReq/Resp to generate the
    callerId (same overhead, but mixing responsabilities)
2022-06-28 20:33:36 +00:00
Daniel Molkentin
a7f43ba2b8 Merge remote-tracking branch 'origin/v2.6.x-release' into bbb-target 2022-06-27 17:03:01 +02:00
Anton Georgiev
5290c2039c
Merge pull request #15194 from schrd/cleanup-akka-systemd
fix: remove obsolete systemd overrides
2022-06-24 08:58:31 -04:00
Anton Georgiev
fa5ea33c6c
Merge pull request #15100 from schrd/fix-issue-10989
Fix(build): add service dependency to redis for several services
2022-06-23 15:40:38 -04:00
GuiLeme
b5d1e3eaef [demo-server-removal] - reinserted the / endpoint to reference the static assets. 2022-06-23 10:35:47 -03:00
GuiLeme
780a954ce2 [demo-page-removal] - restore default folder changing its name to assets and changed reference of bbb-web's static contents to /assets 2022-06-21 16:56:12 -03:00
GuiLeme
6df36b7d76 [demo-page-removal] - Removed traces of demo-server (build and demo-api) 2022-06-20 15:47:47 -03:00
Daniel Schreiber
74576f4fff fix: remove obsolete systemd overrides
the redis dependency for `bbb-apps-akka` and `bbb-fsesl-akka` has
already beed added in commit b6777ed9cb so
the override is no longer neccesary.

closes #15192
2022-06-16 13:54:31 +02:00
Anton Georgiev
5961797433 build(fsesl-akka): build deps in sequence to allow for ci use 2022-05-30 20:22:18 +00:00
Daniel Schreiber
1a12514b61 Fix(build): add service dependency to redis for several services
* fix unit name: the unit name on Ubuntu is `redis-server.service`
* services which need a working redis require both After= and Wants=

See the description in the `systemd.unit` man page.
2022-05-29 22:31:03 +02:00
Anton Georgiev
b5241d0ee9
Merge pull request #15022 from schrd/etherpad-clusterproxy-fix
Fix etherpad session authentication to work in cluster setups
2022-05-18 12:44:17 -04:00
Daniel Schreiber
dfd93e7959 Fix etherpad session authentication to work in cluster setups
Etherpad uses the sessionID cookie for authorization. In cluster setups the
host part of the URI which serves the html5 frontend is different from
the hostname part of the URI which serves etherpad. Therefore the
bbb-html5 client can't set a cookie for etherpad which contains the
etherpad sessionID.

This patch uses the `ep_auth_session` etherpad plugin which takes the
`sessionID` as query parameter, sets the cookie in the browser and
redirects the iframe to the pad URI.
2022-05-16 07:40:42 +02:00
Fred Dixon
ef6eb21cce Minor refactoring of propagating new version 2022-05-15 13:58:25 -05:00
Anton Georgiev
c4874398f6 chore: Merge 2.5.0-rc.2 into develop 2022-05-13 21:03:34 +00:00
Anton Georgiev
fd5d3cbfac
Merge branch 'v2.5.x-release' into default-nginx-config 2022-05-13 10:23:38 -04:00
Anton Georgiev
61d27c78f7 build: set html5 client version on bbb-config update 2022-05-13 13:50:20 +00:00
Gustavo Trott
4c27159ee9
Merge pull request #14990 from antobinary/ci
build(fsesl-akka): build deps in sequence to allow for ci use
2022-05-10 13:32:51 -03:00
Anton Georgiev
653dd8a08f build(fsesl-akka): build deps in sequence to allow for ci use 2022-05-10 16:22:28 +00:00