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. state Whether the domain is 'present' or 'absent', defaults to 'present'. 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 -------- .. code-block:: sh # 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 COPYING ------- Copyright \(C) 2021 Evilham.