jitsi::client
: Install the Jitsi clientjitsi::containerized_server
: Install Jitsi as a containerized service
On Linux hosts this class installs the specified version of the standalone electron client for jitsi as an AppImage package.
include jitsi::client
The following parameters are available in the jitsi::client
class:
Data type: String
Which version to install. Find available versions on
https://github.com/jitsi/jitsi-meet-electron/releases.
The default of this parameter gets updated regularly.
When overriding the default make sure you also set the
corresponding values for checksum
and checksum_type
.
This is used to ensure you actually downloaded the file
you want to have.
Data type: String
Part of the release assets for the Jitsi client is the file latest-linux.yaml. It contains the checksum and its type. Note that the checksum is encoded and you have to decode and convert it:
echo $value_from_yaml | base64 -d | xxd -p
Data type: String
Which hashing algorithm is used to calculate the checksum of the AppImage. By default this is sha512.
This class downloads definitions from https://github.com/jitsi/docker-jitsi-meet and performs basic settings to produce a simple working setup of jitsi. The code in the repository uses docker-compose to start the services as containers.
include jitsi::containerized_server
The following parameters are available in the jitsi::containerized_server
class:
http_port
https_port
timezone
public_url
domain
version
jibri_domain
enable_breakout_rooms
disable_all_audio_processing
disable_echo_cancellation
disable_noise_supression
disable_auto_gain_control
disable_high_pass_filter
jwt_app_id
jwt_app_secret
allow_guests
disable_third_party_requests
noisy_mic_detection
video_resolution
start_muted
start_without_video
enable_prejoin_page
enable_simulcast
require_display_name
channel_last_n
custom_variables
compose_jigasi
compose_jibri
compose_etherpad
Data type: Integer
Set the port on which you can reach the web frontend via HTTP. Defaults to 30799. This is required in particular if you run Jitsi behin a reverse proxy.
Data type: Integer
Set the port on which you can reach the web frontend via HTTPS. Defaults to 30800.
Data type: String
Set the timezone, your jitsi instance is running in. Defaults to Europe/Amsterdam.
Data type: String
Set the URL where your users can reach the web frontend.
Data type: String
FQDN of your jitsi instance.
Data type: String
version of the container images used
Data type: String
If using jibri for recording or streaming, it enters the meeting as an additional user. If it has the domain given in this parameter it will actually be hidden.
Data type: Boolean
Enables breakout rooms
Data type: Boolean
Set to True if you want to disable all audio processing. Overrides all of the subsequent parameters.
Data type: Boolean
Set to True if you want to disable echo cancellation.
Data type: Boolean
Set to True if you want to disable noise suppression.
Data type: Boolean
Set to True if you want to disable auto gain control.
Data type: Boolean
Set to True if you want to disable high pass filtering.
Data type: String
Define an id for embedding into jwt based authentication
Data type: String
Secret for use with JWT authentication
Data type: Integer
If guests access is allowed
Data type: Boolean
when set to true, no third parties like gravatar will be called (default)
Data type: Boolean
set to false if you want to disable the detection of noisy mics
Data type: Integer
set the preferred video resolution
Data type: Boolean
use this to define if a user shall start muted (true) or with audio enabled (false)
Data type: Boolean
use this to define if a user shall start without video activatedf (true)
Data type: Boolean
the prejoin page is shown to users right before joining, asking for a name and the audio/video settings. Set this value to true if you want such a page
Data type: Boolean
Unsure about the actual effects.
Data type: Boolean
Set to true if you require your users to select a name
Data type: Integer
This value can help to save bandwidth on the server. If set to a positive integer, only this amount of videostreams is sent, representing the last N speakers.
Data type: Optional[Hash[String, Variant[Integer, String, Boolean]]]
Add custom environment variables which are documented at https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker/
Data type: Boolean
Compose and start Jigasi container, the SIP (audio only) gateway.
Data type: Boolean
Compose and start Jibri container, the broadcasting infrastructure.
Data type: Boolean
Compose and start Etherpad container, a real-time collaborative editor.