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::clientThe 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_serverThe following parameters are available in the jitsi::containerized_server class:
http_porthttps_porttimezonepublic_urldomainversionjibri_domainenable_breakout_roomsdisable_all_audio_processingdisable_echo_cancellationdisable_noise_supressiondisable_auto_gain_controldisable_high_pass_filterjwt_app_idjwt_app_secretallow_guestsdisable_third_party_requestsnoisy_mic_detectionvideo_resolutionstart_mutedstart_without_videoenable_prejoin_pageenable_simulcastrequire_display_namechannel_last_ncustom_variablescompose_jigasicompose_jibricompose_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.