Commit Graph

421 Commits

Author SHA1 Message Date
Anton Georgiev
543be9e44e sfu after-install to not mention kurento 2023-07-19 20:31:02 -04:00
Anton Georgiev
d113dcc217 /usr/local/bin/hasura-graphql-engine should not be dir 2023-07-19 18:42:15 -04:00
Anton Georgiev
6689a91ece use /usr/share/bbb-graphql-server as conf source 2023-07-19 11:28:44 -04:00
Anton Georgiev
334a83a1b2 change yq syntax in sfu after-install 2023-07-19 10:24:52 -04:00
Anton Georgiev
f1ac186fe0 drop mariadb as a hasura requirement 2023-07-19 08:50:19 -04:00
Anton Georgiev
48dfafda1d build: rename opts for bbb-transcription-controller 2023-07-18 15:51:50 -04:00
Anton Georgiev
4476d2a415 do not treat warnings as errors on libwebsockets 2023-07-18 14:57:35 -04:00
Anton Georgiev
9e41251072 build: changes to bbb-graphql-middleware 2023-07-18 12:31:08 -04:00
Anton Georgiev
849135aa89 build: FS build on 22.04 -- do not treat warnings as errors reapply 2d686ed5af688e51c6bd8e63a6c44ed2bc1df255wq 2023-07-18 12:22:20 -04:00
Anton Georgiev
e297e5caec local build.sh was taking precedence over packaging build.sh 2023-07-18 05:30:02 -04:00
Anton Georgiev
e013c63078 build: Packaging for bbb-graphql-middleware 2023-07-17 16:26:07 -04:00
Gustavo Trott
21f1ed9f27 Merge 2.7 into Develop 2023-07-14 17:42:13 -03:00
Anton Georgiev
cd9f93be44 Merge remote-tracking branch 'bbb/v2.6.x-release' into merge-july12 2023-07-12 15:59:46 -04:00
Paulo Lanzarin
626c9c8a00
Revert "[2.6] fix(freeswitch): include signalwire PR 1914 as a patch (backport from 2.7)" 2023-07-05 13:23:13 -03:00
danielpetri1
26dea6076a Fix permission issue with Etherpad 1.9.1
A zero-width-space is used to work around an issue with Etherpad 1.9.1 where empty pads are not being created.
2023-07-04 21:37:20 +00:00
Gustavo Trott
5681e88c60 Merge 2.7 into Develop 2023-06-26 17:21:01 -03:00
Anton Georgiev
43b96b47c4
Merge pull request #17724 from lfzawacki/v2.7.x-release
feat: Implement automatic closed captions using an open transcription server
2023-06-22 05:25:14 -04:00
Anton Georgiev
ff086191ae
build: fix mismatched quote 2023-06-21 09:14:32 -04:00
Anton Georgiev
3b5062ed16
build: resetting mcs-address from localhost to 127.0.01 2023-06-21 08:58:23 -04:00
Anton Georgiev
a99d028ce9
build: Adapt bbb-web for upgrades from java11 env 2023-06-15 14:20:36 -04:00
Anton Georgiev
e6dbbeed80 bbb-web to depend on java17 2023-06-14 20:25:37 -04:00
Anton Georgiev
1b04b17f6c bbb-web to depend on java17 2023-06-14 20:25:10 -04:00
Anton Georgiev
91ea0b7c74 build: alternative way to set java17 2023-06-14 16:42:24 -04:00
Anton Georgiev
98ce6b781e build: specify java 17 on bbb-web install 2023-06-14 10:55:00 -04:00
Anton Georgiev
defba70365
build: remove unsafe-perm from after-install 2023-06-09 13:39:02 -04:00
Anton Georgiev
229d2cb943
build: bbb-webhooks unsafe-perm 2023-06-09 13:36:12 -04:00
Gustavo Trott
51bdcededc Merge 2.7 into develop 2023-05-26 10:50:39 -03:00
Paulo Lanzarin
171c7a6587
Merge branch 'v2.7.x-release' into v2.7.x-release 2023-05-26 09:27:14 -03:00
Anton Georgiev
25af259d2d Merge branch 'v2.6.x-release' of github.com:bigbluebutton/bigbluebutton into merge-may-24 2023-05-24 17:23:00 -04:00
Anton Georgiev
998377ec5f chore: upgrade FS dep sofia-sip to 1.13.15 2023-05-23 14:21:19 -04:00
prlanzarin
cf4ff9453c build: add bbb-transcription-controller
Added as an optional package
2023-05-19 13:03:17 -03:00
Anton Georgiev
4e851a7571 Merge branch 'v2.6.x-release' of github.com:bigbluebutton/bigbluebutton into merge-267-27 2023-05-15 11:51:17 -04:00
Paulo Lanzarin
83ce1e5b3c
Merge pull request #17789 from prlanzarin/u26/fix/fs-1914
[2.6] fix(freeswitch): include signalwire PR 1914 as a patch (backport from 2.7)
2023-05-11 09:59:22 -03:00
Anton Georgiev
08e7b4cead
build: bbb-graphql-server copy metadata 2023-05-10 18:02:51 -04:00
Anton Georgiev
4920eac3cd build: copy over config.yaml for graphql 2023-05-10 17:59:23 -04:00
Anton Georgiev
3aa6774120 build: copy over config.yaml for graphql 2023-05-10 17:57:18 -04:00
Anton Georgiev
b83089f982
build: correct path to hasura executable 2023-05-10 16:41:18 -04:00
Anton Georgiev
9526ad5b7d build: drop db before creating it 2023-05-10 16:26:42 -04:00
Anton Georgiev
16f3104725 build: drop db before creating it 2023-05-10 16:07:44 -04:00
Anton Georgiev
84374a761f
Merge pull request #17732 from kepstin/etherpad-scheme
nginx config: Allow overriding the $scheme variable
2023-05-03 13:13:49 -04:00
Anton Georgiev
6273477feb chore: use nodejs from meteor static 2023-05-02 14:53:05 -04:00
Anton Georgiev
d328988659 chore: use nodejs from meteor static 2023-05-02 14:13:11 -04:00
prlanzarin
1e9834687e fix(freeswitch): include signalwire PR 1914 as a patch
There are some issues with the way FreeSWITCH changes candidate pairs
based on connectivity checks. That generally manifests as: 1) an asymmetric
start time between inbound and outbound audio (eg inbound audio takes 20
seconds to come in while outbound works right out of the bat
2) wrong pairs being picked initially and FS taking longer
than ideal to find a new one 3) 1006s, 4) ....

This backports signalwire PR 1914 in an attempt to mitigate
the aforementioned issues. The PR description explains the rationale
rather well and seems sound. I've tested this in demo servers with midly
satisfying results, but still needs further testing.
2023-05-02 11:55:00 -03:00
Anton Georgiev
bcd6169056 build: bbb-graphql-server tweak directory for hasura 2023-04-28 15:07:14 -04:00
Anton Georgiev
c01cf7913d build: bbb-graphql-server copy metadata and bbb_schema.sql 2023-04-28 14:36:38 -04:00
Anton Georgiev
8fddbfc9cf build: introducing bbb-graphql-server package 2023-04-28 13:32:09 -04:00
Anton Georgiev
05849309ce build: tweaks to run with MongoDB 6; Meteor upgrade to 2.11 2023-04-28 08:31:40 -04:00
Anton Georgiev
c16f56c43b build: require libldns3 for bbb-freeswitch-core 2023-04-27 18:03:33 -04:00
Anton Georgiev
ba8e8cf16a build-config: change yq syntax to v4.16.2; readded yq as dep 2023-04-27 16:37:26 -04:00
Anton Georgiev
bc24daf5ff build: drop openh264-gst-plugins-bad-1.5 sfu dependency 2023-04-27 14:08:27 -04:00
Anton Georgiev
4d7cae4e71 build: (TEMP) drop yq as a dependency -- it is a script not package on 22.04 2023-04-27 13:35:15 -04:00
Anton Georgiev
d64a00fa5b build: upgrade yq 3 to 4 for packaging 2023-04-26 16:26:51 -04:00
Calvin Walton
9ecea0804e nginx config: Allow overriding the $scheme variable
The etherpad component's nginx configuration needs to know the request
scheme in order to set some variables that influence whether the
'Secure' flag is set on cookies. Right now it directly uses the $scheme
variable, but this variable does not get set to the expected value if
nginx is behind a reverse-proxy where the proxy handles TLS termination.

Adjust the etherpad nginx config to use a variable with a different name
$real_scheme, which can be set in the nginx server block to match the
configuration of the nginx listeners.

This variable is set to the value of $scheme in the default
/etc/sites-available/bigbluebutton file. The bbb-install.sh script will
be updated to set this variable in the configurations it writes.

People using other installation scripts will need to add this variable
to their nginx configuration file, or etherpad might not operate correctly.
2023-04-25 17:13:24 -04:00
Anton Georgiev
2d686ed5af build: FS build on 22.04 -- do not treat warnings as errors 2023-04-25 15:40:55 -04:00
Anton Georgiev
0fccb78ee1 build-conf: Remove Kurento dependency; Run on Ubuntu 22.04 2023-04-25 15:08:36 -04:00
prlanzarin
6f927a3835 build(freeswitch): add mod_audio_fork and libwebsockets
Add mod_audio_fork to FreeSWITCH's build alongside libwebsockets
(which mod_audio_fork depends on).

mod_audio_fork is used by the built in transcription feature as
a way to extract L16 streams from FreeSWITCH via WebSockets for further
processing by arbitrary transcription servers.

For full details on mod_audio_fork itself, please check drachtio's
source repo: github.com/drachtio/drachtio-freeswitch-modules.git

A few cautionary tales about this one:
  - The new patch (mod_audio_fork_build.patch) guarantees libwebsockets
    is properly linked to FreeSWITCH and that mod_audio_fork is built as
    well. That's because mod_audio_fork is not an upstream module.
  - The patch _may_ introduce conflicts on FreeSWITCH bumps more easily
    than the other patches we have. They shouldn't be too hard to adapt,
    though.
  - There's fine tuning to be done to FreeSWITCH's unit file regarding
    mod_audio_fork's capabilities. Again: check drachtio's repo.
2023-04-25 10:04:59 -03:00
Anton Georgiev
c0561bc4a1
Merge pull request #17666 from prlanzarin/u27/build/bbb-webrtc-recorder-archon
build: add bbb-webrtc-recorder
2023-04-20 17:01:53 -04:00
prlanzarin
538954a6ae build: add bbb-webrtc-recorder 2023-04-20 16:24:34 -03:00
prlanzarin
a2503f4230 fix(freeswitch): include signalwire PR 1914 as a patch
There are some issues with the way FreeSWITCH changes candidate pairs
based on connectivity checks. That generally manifests as: 1) an asymmetric
start time between inbound and outbound audio (eg inbound audio takes 20
seconds to come in while outbound works right out of the bat
2) wrong pairs being picked initially and FS taking longer
than ideal to find a new one 3) 1006s, 4) ....

This backports signalwire PR 1914 in an attempt to mitigate
the aforementioned issues. The PR description explains the rationale
rather well and seems sound. I've tested this in demo servers with midly
satisfying results, but still needs further testing.
2023-04-11 15:56:35 -03:00
Gustavo Trott
8ed2752fdf Force wget nodejs to retry on http 404 error 2023-03-20 13:43:17 -03:00
Anton Georgiev
cdb7b3c724 build: reload nginx after bbb-playback-video is installed 2023-03-14 10:47:40 -04:00
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