https://github.com/prayagsingh/docker-jibri-pulseaudio
Deploy Jibri using Pulse-Audio. Also supports streaming to Facebook and uses Rclone to copy the files to any S3 compatible storage.
https://github.com/prayagsingh/docker-jibri-pulseaudio
docker facebook jibri jitsi jitsi-meet kubernetes pulseaudio rclone recording streaming
Last synced: 2 months ago
JSON representation
Deploy Jibri using Pulse-Audio. Also supports streaming to Facebook and uses Rclone to copy the files to any S3 compatible storage.
- Host: GitHub
- URL: https://github.com/prayagsingh/docker-jibri-pulseaudio
- Owner: prayagsingh
- License: gpl-3.0
- Created: 2021-04-11T12:53:17.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-13T12:58:13.000Z (about 2 years ago)
- Last Synced: 2025-04-15T02:52:19.929Z (2 months ago)
- Topics: docker, facebook, jibri, jitsi, jitsi-meet, kubernetes, pulseaudio, rclone, recording, streaming
- Language: Dockerfile
- Homepage:
- Size: 114 KB
- Stars: 22
- Watchers: 3
- Forks: 8
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Docker Jibri Pulseaudio
[](https://hub.docker.com/r/prayagsingh/jibri-pulseaudio/tags) [](https://hub.docker.com/r/prayagsingh/jibri-pulseaudio)
#### Run Jibri using PulseAudio.
#### Please use `prayagsingh/jibri-pulseaudio:latest` for latest changes using unstable build.
### Additional Features
* Inbuilt Support for streaming to any rtmp server.
* Stream to Facebook.
* Inbuilt support for Rclone.
* Store your recordings to any S3 compatible storage.
* Store your recordings to Google Drive.
### FILES
1. Use `examples/jibri.yml` with docker-compose.
2. Use `examples/stack-jibri.yml` with `docker stack deploy`.
3. Use `examples/jibri-k8s` directory to setup jibri on k8s. Use `examples/jibri-k8s/kustomization.yaml` for deployment. `Kustomize` version is `v4.0.5`.
4. Look for `update_this` and change the value accordingly. Also change `meet.example.com` with a valid URL.***NOTE 1: It is mandatory to map `/dev/shm` else chrome crashes when screen-share is enabled***
***NOTE 2:*** Here I'm using `external` network in both the files. Please change it accordingly.
***NOTE 3:*** Please take the necessary steps to secure the AWS keys when using with rclone.
### SETUP tested
1. **docker-compose:** working with `1920x1080`
2. **docker-swarm:** working with `1920x1080`
3. **k8s:** working with `1280x720` resolution only. With `1920x1080`, the memory consumption reached up to 7.5 GiB and vCPU up to 6 and after 10 minutes recording crashed. With resolution `1280x720`, recording went fine. Tested in 50 minutes meeting with 3 participants and with/without screen-sharing. In order to lower down the resolution to `1280x720`, we have to change `Virtual 1920 1080` with `Virtual 1280 720` in `xorg-video-dummy.conf` file and set env variable `JIBRI_FFMPEG_RESOLUTION="1280x720"`.**K8s resource usage with 1280x720 resolution with 3 participants in a meeting: Stable**
