cdist-type__jitsi_meet_domain(7)

NAME

cdist-type__jitsi_meet_domain - Setup a frontend for Jitsi-Meet.

DESCRIPTION

This type installs and configures the frontend for Jitsi-Meet.

This supports “multi-domain” installations, notice that in such a setup, all rooms are shared across the different URLs, e.g. https://jitsi1.example.org/room1 and https://jitsi2.example.org/room1 are equivalent.

This is due to the underlying XMPP and signaling rooms being common. There might be a way to perform tricks on the Nginx-side to avoid this, but time is lacking :-).

This assumes __jitsi_meet has already been ran on the target host, and, amongst others, that Jitsi was set up with __target_host as the Jitsi domain.

This type will take care of TLS settings, branding and client-side configuration for Jitsi.

This type only works on De{bi,vu}an systems.

REQUIRED PARAMETERS

object id

The domain that will be configured as a Jitsi-Meet instance.

admin-email

Where to send Let’s Encrypt emails like “certificate needs renewal”.

OPTIONAL PARAMETERS

channel-last-n

Default value for the “last N” attribute. Defaults to 20. Set to -1 for unlimited.

default-language

Default language for the user interface. Defaults to ‘en’.

notice-message

Message to show the users when they join a room.

start-video-muted

Every participant after the Nth will start video muted. Defaults to 10.

turn-server

The TURN server to be used. Defaults to __target_host.

video-constraints

w3c spec-compliant video constraints to use for video capture. Currently used by browsers that return true from lib-jitsi-meet’s util#browser#usesNewGumFlow. The constraints are independent from this config’s resolution value. Defaults to requesting an ideal resolution of 720p. It must not have a trailing comma, see constraints in __jitsi_meet_domain/files/config.js.sh.

branding-json

Path to a JSON file that will be served as the dynamicBrandingUrl. For information on the format see dynamicBrandingUrl in __jitsi_meet_domain/files/config.js.sh. If not set, no branding will be set up.

branding-index

Path to an HTML file that will be served instead of Jitsi-Meet’s default one. If not set, the default index file will be used. If set to -, the type’s standard input will be used.

branding-watermark

Path to a png file that will be served instead of Jitsi-Meet’s default one. If not set, the default watermark will be used.

BOOLEAN PARAMETERS

disable-audio-levels

Disable measuring of audio levels. This has been reported to improve performance on clients.

enable-third-party-requests

This type disables third-party requests by default, this flag re-enables them, restoring Jitsi-Meet’s defaults. This affects things like avatars, callstats, …

secured-domains

Whether or not an authetnicated user will be required to start a meeting. You will need to create the users with __jitsi_meet_user(7).

EXAMPLES

# Setup a Jitsi frontend for jitsi.exo.cat
__jitsi_meet_domain "jitsi.exo.cat" \
  --admin-email "info@exo.cat" \
  --turn-server "turn.exo.cat" \
  --notice-message "Hola!" \
  --disable-audio-levels \
  --turn-secret "WeNeedGoodSecurity" \
  --video-constraints "$(cat <<-EOF
    constraints: {
         video: {
             height: {
                 ideal: 320,
                 max: 320,
                 min: 180
             }
         }
     }
EOF
)"

SEE ALSO

  • __jitsi_meet(7)

  • __jitsi_meet_user(7)

AUTHORS

Evilham <contact@evilham.com>

COPYING

Copyright (C) 2021 Evilham.