Commit Graph

62 Commits

Author SHA1 Message Date
Saúl Ibarra Corretgé
1e97277973 jibri: update Chrome to version 121 2024-01-30 09:28:02 +01:00
Saúl Ibarra Corretgé
d31e164656 build: simplify detection of the target platform
It can be done within the container, rather than having to compute it in
the Makefile and then pass it as an argument.
2024-01-15 14:08:49 +01:00
Saúl Ibarra Corretgé
e6a0c0461e jibri: add check for /dev/shm size
If the container was staryed without a /dev/shm of at least 2GB
(defaults to 6MB in Docker) Chrome will behave erratically or crash.

Catch this with a tiny binary and make the container fail to start.

Ref: https://github.com/jitsi/docker-jitsi-meet/issues/1653
2023-12-02 10:27:22 +01:00
Saúl Ibarra Corretgé
9bd3258e97 jibri: fix variable names
Fixes: https://github.com/jitsi/docker-jitsi-meet/issues/1607
2023-09-22 10:41:22 +02:00
Christian Ribeaud
5c5575cd89 jibri: make some ffmpeg arguments configurable via env variables
Introduce a few new environment variables:
- `JIBRI_RECORDING_VIDEO_ENCODE_PRESET`
- `JIBRI_RECORDING_CONSTANT_RATE_FACTOR`
- `JIBRI_RECORDING_CONSTANT_FRAMERATE`
- `JIBRI_RECORDING_CONSTANT_QUEUE_SIZE`
- `JIBRI_RECORDING_CONSTANT_STREAMING_MAX_BITRATE`

Co-authored-by: Christian Ribeaud <christian.ribeaud@karakun.com>
2023-09-18 22:26:08 +02:00
Saúl Ibarra Corretgé
603d461179 jibri: adapt to new ChromeDriver zip file structure 2023-09-12 10:03:12 +02:00
Saúl Ibarra Corretgé
a76b1f4b4a jibri: simplify ChromeDriver download 2023-09-12 10:03:12 +02:00
Saúl Ibarra Corretgé
fd1c308b49 jibri: fix new ChromeDriver API endpoints 2023-09-12 10:03:12 +02:00
Saúl Ibarra Corretgé
2c0a7931b2 jibri: update Chrome to 116
Note the URL for the ChromeDriver has changed now.
2023-09-11 11:41:27 +02:00
Aaron van Meerten
916bccbad6 jibri: autoscaler sidecar tuning parameters 2023-09-08 09:34:44 +02:00
Дамян Минков
6bb2455b96 jibri: add extra fonts 2023-07-21 07:19:50 +02:00
Saúl Ibarra Corretgé
6f722932f1 jibri: bump Chrome version 2023-06-13 23:04:39 +02:00
Aaron van Meerten
94c7060cb5 jibri: params to override statsd host and port 2023-06-07 14:16:30 -05:00
Aaron van Meerten
0569bce51b jibri: add autoscaler-sidecar service support (#1562) 2023-06-06 13:31:00 -05:00
Aaron van Meerten
ce59d1ed5d jibri: upgrade chrome to 113 (#1555) 2023-05-23 13:19:18 -05:00
Aaron van Meerten
e4c8c2a963 jibri: pre-warm chrome first before starting jibri (#1549) 2023-05-16 12:35:24 -05:00
Saúl Ibarra Corretgé
57e3bb3c5f jibri: bump Chrome version 2023-05-02 09:22:48 +02:00
Saúl Ibarra Corretgé
076dbf7d17 jibri: fix downloading new (>= 109) ChromeDriver 2023-01-31 10:52:34 +01:00
Saúl Ibarra Corretgé
8f40804839 jibri: update Chrome to M109 2023-01-31 10:16:25 +01:00
Saúl Ibarra Corretgé
8d7728b9dc jibri: update Chrome to M108 2023-01-13 14:59:03 +01:00
Tobaroo
723d66156d jibri: add single-use-mode config option 2022-12-12 15:17:15 +01:00
Saúl Ibarra Corretgé
4fcba2c6aa jibri: update Chrome to M106 2022-10-07 10:55:05 +02:00
Saúl Ibarra Corretgé
02e32e5294 jibri: update Chrome to M105 2022-09-26 20:51:39 +02:00
Saúl Ibarra Corretgé
bc6ce20d00 jibri: update Chrome to M104 2022-08-18 13:25:29 +02:00
Saúl Ibarra Corretgé
0364d94c4a jibri: remove deprecated PulseAudio module 2022-07-27 09:48:03 +02:00
Saúl Ibarra Corretgé
fbb8a2dbfe jibri: switch to PulseAudio
Using PulseAudio means no longer needing to mount /dev/snd/ which should
make deploying Jibri much easier.

Credits:

https://github.com/openfun/jibri-pulseaudio
https://community.jitsi.org/t/tip-pulseaudio-support-for-jibri/65780
https://github.com/kpeiruza/jitsi-images
2022-06-14 09:19:29 +02:00
Saúl Ibarra Corretgé
e7533f8639 jibri: simplify Dockerfile
Slightly reduce layer count by running everything in a single RUN.

Also reduce build time by skipping some unneeded apt update / cleanups.
2022-06-13 21:59:02 +02:00
Saúl Ibarra Corretgé
b227b73710 build: fix multiarch build
TARGETPLATFORM must not have a default value.
2022-06-13 14:48:50 +02:00
Saúl Ibarra Corretgé
829841e1a4 jibri: add support for arm64
Use Debian's Chromium and ChromeDriver instead of Google's.

This has the limitation of not being able to control the version we
ship, however.
2022-06-13 13:36:48 +02:00
Jean-Vincent kassi
cffab8f429 jibri: fix log location template 2022-06-13 11:36:36 +02:00
Saúl Ibarra Corretgé
be422c73e8 jibri: update Chrome to M102 2022-06-10 13:19:07 +02:00
Saúl Ibarra Corretgé
cb5a753282 config: simplify configuration
Use default values everywhere so they don't need to be specified in the
.env file.

This makes the default .env file much smaller (the larger config options
are documented in the handbook) and should make it easier to port the
setup to runtimes other than Docker Compose.
2022-05-20 10:53:12 +02:00
Saúl Ibarra Corretgé
41d6a9adbf jibri: bump Chrome to version 101 2022-05-10 16:13:33 +02:00
Aaron van Meerten
88bb1bccd0 feature: support multiple XMPP servers via list (#1276) 2022-05-03 08:40:52 -05:00
Aaron van Meerten
95af77896d jicofo: add optional XMPP_PORT value (#1275)
* jicofo: add optional XMPP_PORT value

* include compose and env example for XMPP_PORT

* extends use of the XMPP_PORT property

* fix compose to use default

* re-commenting XMPP_PORT value

* include XMPP_PORT in compose for all services

* always use $XMPP_PORT, value defaulted in template

* missing JVB setting
2022-05-02 08:30:48 -05:00
Robert Kaussow
c37706c8bb misc: fix label order in dockerfiles 2022-02-09 20:20:07 +01:00
Robert Kaussow
0de062ba64 misc: add missing quotes to labels in dockerfiles 2022-02-08 10:41:03 +01:00
Robert Kaussow
76424fda5d chore: add opencontainers labels to Dockerfiles 2022-02-05 14:56:05 +01:00
Boris Grozev
8004ffeba1 Use the new log formatters, clean up stale logging config. 2022-01-19 12:18:27 -06:00
Ben Banfield-Zanin
238a6369e8 jibri: correct chromedriver mismatch
* jibri: turn on -x so that we can see what is actually executing

* jibri: bail out on the build if the actual release doesn't match the major release

* jibri: ensure the correct chromedriver gets downloaded when CHROME_RELEASE != latest

* jibri: move chrome installation to a separate script
2022-01-16 08:31:11 +01:00
Saúl Ibarra Corretgé
9ac7b59cfe jibri: update Chrome to version 96 2021-12-14 10:03:48 +01:00
Saúl Ibarra Corretgé
7cd71a263c jibri: default to recording in 720p 2021-10-14 16:21:56 +02:00
Prayag Singh
bee4b6a124 jibri: use new configuration file 2021-10-13 16:11:20 +02:00
Matthieu Huguet
18ac85b69e jibri: allow graceful shutdown of the container 2021-10-12 20:58:50 +02:00
Saúl Ibarra Corretgé
3c19ed6723 jibri: uppdate Chrome to version 94 2021-10-12 20:56:25 +02:00
Berbe
be1da0e2be misc: cleanup Dockerfiles
* Cleanup: Use spaces instead of tabulation

* Cleanup: Reduce layers

* Cleanup: Homogeneise wget syntax

* Cleanup: Use binary GPG key format
2021-09-17 09:49:49 +02:00
Saúl Ibarra Corretgé
d9b84cfc2a jibri: set base URL for joining meetings
This will make Jibri join PUBLIC_URL/meetingName instead of https://meet.jitsi/meetingName.
2021-05-14 11:47:07 +02:00
Saúl Ibarra Corretgé
a77a43e322 jibri: update default Chrome version to 90 2021-05-14 11:47:07 +02:00
Hugo Renard
b22421b168 misc: publish nightly unstable images 2021-04-15 11:48:55 +02:00
Saúl Ibarra Corretgé
a7fb101e2c jibri: don't provide a non-existing finalizer path 2020-12-18 09:30:21 +01:00