[__jitsi_meet*] Update to 2.0.8319-1
Changelog: https://github.com/jitsi/jitsi-meet-release-notes/blob/master/CHANGELOG-WEB.md#208319-2023-02-21 Sponsored by: camilion.eu, eXO.cat
This commit is contained in:
parent
11ecb37dd9
commit
c07487ea69
14 changed files with 937 additions and 463 deletions
26
type/__jitsi_meet/explorer/jicofo-authpassword
Executable file
26
type/__jitsi_meet/explorer/jicofo-authpassword
Executable file
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/sh -eu
|
||||||
|
|
||||||
|
JICOFO_AUTHPASSWORD=""
|
||||||
|
# We need this to properly configure jicofo
|
||||||
|
|
||||||
|
# Default to reading debconf
|
||||||
|
DEBCONF_PASS_FILE="/var/cache/debconf/passwords.dat"
|
||||||
|
if [ -f "${DEBCONF_PASS_FILE}" ]; then
|
||||||
|
JICOFO_AUTHPASSWORD="$(grep -A1 'Template: jicofo/jicofo-authpassword' "${DEBCONF_PASS_FILE}" | tail -n 1 | cut -d ' ' -f 2-)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Try jicofo.conf if necessary
|
||||||
|
JICOFO_CONF_FILE="/etc/jitsi/jicofo/jicofo.conf"
|
||||||
|
if [ -z "${JICOFO_AUTHPASSWORD}" ] && [ -f "${JICOFO_CONF_FILE}" ]; then
|
||||||
|
JICOFO_AUTHPASSWORD="$(grep -E '^[[:space:]]*password:' "${JICOFO_CONF_FILE}" | sed -E 's!^[^:]*:[[:space:]]*"(.*)"$!\1!')"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# And fallback to config file if necessary
|
||||||
|
JICOFO_CONFIG_FILE="/etc/jitsi/jicofo/config"
|
||||||
|
if [ -z "${JICOFO_AUTHPASSWORD}" ] && [ -f "${JICOFO_CONFIG_FILE}" ]; then
|
||||||
|
JICOFO_AUTHPASSWORD="$(grep -E '^JICOFO_AUTH_PASSWORD=' "${JICOFO_CONFIG_FILE}" | cut -d '=' -f 2-)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# If we didn't find it, this is likely a new installation and we'll generate
|
||||||
|
# the password on the manifest
|
||||||
|
echo "${JICOFO_AUTHPASSWORD:-}"
|
|
@ -5,9 +5,6 @@
|
||||||
if false; then
|
if false; then
|
||||||
# We are currently not using these, just here as documentation
|
# We are currently not using these, just here as documentation
|
||||||
DEBCONF_SETTINGS="$(cat <<EOF
|
DEBCONF_SETTINGS="$(cat <<EOF
|
||||||
# Jicofo user password:
|
|
||||||
jicofo jicofo/jicofo-authpassword password STH
|
|
||||||
jitsi-meet-prosody jicofo/jicofo-authpassword password STH
|
|
||||||
# The secret used to connect to xmpp server as component
|
# The secret used to connect to xmpp server as component
|
||||||
jitsi-meet-prosody jitsi-videobridge/jvbsecret password STH
|
jitsi-meet-prosody jitsi-videobridge/jvbsecret password STH
|
||||||
jitsi-videobridge jitsi-videobridge/jvbsecret password STH
|
jitsi-videobridge jitsi-videobridge/jvbsecret password STH
|
||||||
|
@ -40,6 +37,9 @@ jitsi-videobridge jitsi-videobridge/jvb-hostname string ${JITSI_HOST}
|
||||||
jitsi-videobridge2 jitsi-videobridge/jvb-hostname string ${JITSI_HOST}
|
jitsi-videobridge2 jitsi-videobridge/jvb-hostname string ${JITSI_HOST}
|
||||||
# The hostname of the current installation:
|
# The hostname of the current installation:
|
||||||
jitsi-meet-prosody jitsi-meet-prosody/jvb-hostname string ${JITSI_HOST}
|
jitsi-meet-prosody jitsi-meet-prosody/jvb-hostname string ${JITSI_HOST}
|
||||||
|
# Jicofo user password:
|
||||||
|
jicofo jicofo/jicofo-authpassword password ${JICOFO_AUTHPASSWORD}
|
||||||
|
jitsi-meet-prosody jicofo/jicofo-authpassword password ${JICOFO_AUTHPASSWORD}
|
||||||
# SSL certificate for the Jitsi Meet instance
|
# SSL certificate for the Jitsi Meet instance
|
||||||
# Choices: Generate a new self-signed certificate (You will later get a chance to obtain a Let's encrypt certificate), I want to use my own certificate
|
# Choices: Generate a new self-signed certificate (You will later get a chance to obtain a Let's encrypt certificate), I want to use my own certificate
|
||||||
jitsi-meet-web-config jitsi-meet/cert-choice select Generate a new self-signed certificate (You will later get a chance to obtain a Let's encrypt certificate)
|
jitsi-meet-web-config jitsi-meet/cert-choice select Generate a new self-signed certificate (You will later get a chance to obtain a Let's encrypt certificate)
|
||||||
|
|
|
@ -10,6 +10,10 @@ jicofo {
|
||||||
xmpp: {
|
xmpp: {
|
||||||
client: {
|
client: {
|
||||||
client-proxy: focus.${JITSI_HOST:?}
|
client-proxy: focus.${JITSI_HOST:?}
|
||||||
|
xmpp-domain: "${JITSI_HOST:?}"
|
||||||
|
domain: "auth.${JITSI_HOST:?}"
|
||||||
|
username: "focus"
|
||||||
|
password: "${JICOFO_AUTHPASSWORD:?}"
|
||||||
}
|
}
|
||||||
trusted-domains: [ "recorder.${JITSI_HOST:?}" ]
|
trusted-domains: [ "recorder.${JITSI_HOST:?}" ]
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,14 @@ esac
|
||||||
|
|
||||||
current_conferences="$(cat "${__object}/explorer/jitsi-status" | grep -E "^jitsi_conferences[[:space:]]" | cut -d ' ' -f 2)"
|
current_conferences="$(cat "${__object}/explorer/jitsi-status" | grep -E "^jitsi_conferences[[:space:]]" | cut -d ' ' -f 2)"
|
||||||
|
|
||||||
|
JICOFO_AUTHPASSWORD="$(cat "${__object}/explorer/jicofo-authpassword")"
|
||||||
|
if [ -z "${JICOFO_AUTHPASSWORD}" ]; then
|
||||||
|
# This is probably a first time installation, we'll generate the
|
||||||
|
# password which will be set in debconf by this type
|
||||||
|
# https://github.com/jitsi/jicofo/blob/aafb61b5363a1c4abdbf08e1444a6276b807993e/debian/postinst#L43
|
||||||
|
JICOFO_AUTHPASSWORD="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 16)"
|
||||||
|
fi
|
||||||
|
|
||||||
ABORT_CONFERENCE_COUNT="$(cat "${__object}/parameter/abort-conference-count")"
|
ABORT_CONFERENCE_COUNT="$(cat "${__object}/parameter/abort-conference-count")"
|
||||||
|
|
||||||
if [ -n "${current_conferences}" ] && [ -n "${ABORT_CONFERENCE_COUNT}" ] && \
|
if [ -n "${current_conferences}" ] && [ -n "${ABORT_CONFERENCE_COUNT}" ] && \
|
||||||
|
@ -141,8 +149,9 @@ require="__directory${NGINX_ETC}/sites-available" __file "${NGINX_ETC}/sites-ava
|
||||||
server_names_hash_bucket_size 64;
|
server_names_hash_bucket_size 64;
|
||||||
|
|
||||||
types {
|
types {
|
||||||
# nginx's default mime.types doesn't include a mapping for wasm
|
# nginx's default mime.types doesn't include a mapping for wasm or wav.
|
||||||
application/wasm wasm;
|
application/wasm wasm;
|
||||||
|
audio/wav wav;
|
||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
|
@ -211,6 +220,7 @@ __file "/etc/prosody/conf.d/${JITSI_HOST}.zauth.cfg.lua" \
|
||||||
|
|
||||||
export SECURED_DOMAINS_STATE
|
export SECURED_DOMAINS_STATE
|
||||||
export JITSI_HOST
|
export JITSI_HOST
|
||||||
|
export JICOFO_AUTHPASSWORD
|
||||||
"${__type}/files/jicofo.conf.sh" | \
|
"${__type}/files/jicofo.conf.sh" | \
|
||||||
__file /etc/jitsi/jicofo/jicofo.conf --mode 0444 --source '-'
|
__file /etc/jitsi/jicofo/jicofo.conf --mode 0444 --source '-'
|
||||||
|
|
||||||
|
@ -246,8 +256,8 @@ __file "/usr/share/jitsi-meet/body.html" \
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# These two should be changed on new release
|
# These two should be changed on new release
|
||||||
EXPORTER_VERSION="1.2.0"
|
EXPORTER_VERSION="1.2.1"
|
||||||
EXPORTER_CHECKSUM="sha256:6377ffa7be0c7deb66545616add7245da96f8b7746d6712f41cfa9fe72c935ce"
|
EXPORTER_CHECKSUM="sha256:46d4b8475b72fd7632a5203f1cc3c7067bed4629902b7780a1da85e4e06c2129"
|
||||||
EXPORTER_URL="https://github.com/systemli/prometheus-jitsi-meet-exporter/releases/download/${EXPORTER_VERSION}/prometheus-jitsi-meet-exporter_${EXPORTER_VERSION}_linux_amd64.tar.gz"
|
EXPORTER_URL="https://github.com/systemli/prometheus-jitsi-meet-exporter/releases/download/${EXPORTER_VERSION}/prometheus-jitsi-meet-exporter_${EXPORTER_VERSION}_linux_amd64.tar.gz"
|
||||||
if [ -f "${__object}/parameter/disable-prometheus-exporter" ]; then
|
if [ -f "${__object}/parameter/disable-prometheus-exporter" ]; then
|
||||||
EXPORTER_STATE="absent"
|
EXPORTER_STATE="absent"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
# We could automate this, but are using it as an indicator for the
|
# We could automate this, but are using it as an indicator for the
|
||||||
# latest branch with which we conciliated changes.
|
# latest branch with which we conciliated changes.
|
||||||
BRANCH="jitsi-meet_7439"
|
BRANCH="jitsi-meet_8319"
|
||||||
REPO="https://github.com/jitsi/jitsi-meet"
|
REPO="https://github.com/jitsi/jitsi-meet"
|
||||||
|
|
||||||
get_url() {
|
get_url() {
|
||||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -38,7 +38,6 @@ var interfaceConfig = {
|
||||||
CLOSE_PAGE_GUEST_HINT: false, // A html text to be shown to guests on the close page, false disables it
|
CLOSE_PAGE_GUEST_HINT: false, // A html text to be shown to guests on the close page, false disables it
|
||||||
|
|
||||||
DEFAULT_BACKGROUND: '#040404',
|
DEFAULT_BACKGROUND: '#040404',
|
||||||
DEFAULT_LOGO_URL: '${BRANDING_WATERMARK_PATH}',
|
|
||||||
DEFAULT_WELCOME_PAGE_LOGO_URL: '${BRANDING_WATERMARK_PATH}',
|
DEFAULT_WELCOME_PAGE_LOGO_URL: '${BRANDING_WATERMARK_PATH}',
|
||||||
|
|
||||||
DISABLE_DOMINANT_SPEAKER_INDICATOR: false,
|
DISABLE_DOMINANT_SPEAKER_INDICATOR: false,
|
||||||
|
@ -88,11 +87,6 @@ var interfaceConfig = {
|
||||||
|
|
||||||
GENERATE_ROOMNAMES_ON_WELCOME_PAGE: true,
|
GENERATE_ROOMNAMES_ON_WELCOME_PAGE: true,
|
||||||
|
|
||||||
/**
|
|
||||||
* Hide the logo on the deep linking pages.
|
|
||||||
*/
|
|
||||||
HIDE_DEEP_LINKING_LOGO: false,
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hide the invite prompt in the header when alone in the meeting.
|
* Hide the invite prompt in the header when alone in the meeting.
|
||||||
*/
|
*/
|
||||||
|
@ -101,7 +95,6 @@ var interfaceConfig = {
|
||||||
JITSI_WATERMARK_LINK: 'https://jitsi.org',
|
JITSI_WATERMARK_LINK: 'https://jitsi.org',
|
||||||
|
|
||||||
LANG_DETECTION: true, // Allow i18n to detect the system language
|
LANG_DETECTION: true, // Allow i18n to detect the system language
|
||||||
LIVE_STREAMING_HELP_LINK: 'https://jitsi.org/live', // Documentation reference for the live streaming feature.
|
|
||||||
LOCAL_THUMBNAIL_RATIO: 16 / 9, // 16:9
|
LOCAL_THUMBNAIL_RATIO: 16 / 9, // 16:9
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -121,23 +114,6 @@ var interfaceConfig = {
|
||||||
*/
|
*/
|
||||||
MOBILE_APP_PROMO: true,
|
MOBILE_APP_PROMO: true,
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify custom URL for downloading android mobile app.
|
|
||||||
*/
|
|
||||||
MOBILE_DOWNLOAD_LINK_ANDROID: 'https://play.google.com/store/apps/details?id=org.jitsi.meet',
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify custom URL for downloading f droid app.
|
|
||||||
*/
|
|
||||||
MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/en/packages/org.jitsi.meet/',
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify URL for downloading ios mobile app.
|
|
||||||
*/
|
|
||||||
MOBILE_DOWNLOAD_LINK_IOS: 'https://itunes.apple.com/us/app/jitsi-meet/id1165103905',
|
|
||||||
|
|
||||||
NATIVE_APP_NAME: 'Jitsi Meet',
|
|
||||||
|
|
||||||
// Names of browsers which should show a warning stating the current browser
|
// Names of browsers which should show a warning stating the current browser
|
||||||
// has a suboptimal experience. Browsers which are not listed as optimal or
|
// has a suboptimal experience. Browsers which are not listed as optimal or
|
||||||
// unsupported are considered suboptimal. Valid values are:
|
// unsupported are considered suboptimal. Valid values are:
|
||||||
|
@ -155,7 +131,7 @@ var interfaceConfig = {
|
||||||
RECENT_LIST_ENABLED: true,
|
RECENT_LIST_ENABLED: true,
|
||||||
REMOTE_THUMBNAIL_RATIO: 1, // 1:1
|
REMOTE_THUMBNAIL_RATIO: 1, // 1:1
|
||||||
|
|
||||||
SETTINGS_SECTIONS: [ 'devices', 'language', 'moderator', 'profile', 'calendar', 'sounds' ],
|
SETTINGS_SECTIONS: [ 'devices', 'language', 'moderator', 'profile', 'calendar', 'sounds', 'more' ],
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify which sharing features should be displayed. If the value is not set
|
* Specify which sharing features should be displayed. If the value is not set
|
||||||
|
@ -172,7 +148,6 @@ var interfaceConfig = {
|
||||||
*/
|
*/
|
||||||
SHOW_CHROME_EXTENSION_BANNER: false,
|
SHOW_CHROME_EXTENSION_BANNER: false,
|
||||||
|
|
||||||
SHOW_DEEP_LINKING_IMAGE: false,
|
|
||||||
SHOW_JITSI_WATERMARK: true,
|
SHOW_JITSI_WATERMARK: true,
|
||||||
SHOW_POWERED_BY: false,
|
SHOW_POWERED_BY: false,
|
||||||
SHOW_PROMOTIONAL_CLOSE_PAGE: false,
|
SHOW_PROMOTIONAL_CLOSE_PAGE: false,
|
||||||
|
@ -213,6 +188,31 @@ var interfaceConfig = {
|
||||||
*/
|
*/
|
||||||
// TILE_VIEW_MAX_COLUMNS: 5,
|
// TILE_VIEW_MAX_COLUMNS: 5,
|
||||||
|
|
||||||
|
// List of undocumented settings
|
||||||
|
/**
|
||||||
|
INDICATOR_FONT_SIZES
|
||||||
|
PHONE_NUMBER_REGEX
|
||||||
|
*/
|
||||||
|
|
||||||
|
// -----------------DEPRECATED CONFIGS BELOW THIS LINE-----------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify URL for downloading ios mobile app.
|
||||||
|
*/
|
||||||
|
// MOBILE_DOWNLOAD_LINK_IOS: 'https://itunes.apple.com/us/app/jitsi-meet/id1165103905',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify custom URL for downloading android mobile app.
|
||||||
|
*/
|
||||||
|
// MOBILE_DOWNLOAD_LINK_ANDROID: 'https://play.google.com/store/apps/details?id=org.jitsi.meet',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify mobile app scheme for opening the app from the mobile browser.
|
||||||
|
*/
|
||||||
|
// APP_SCHEME: 'org.jitsi.meet',
|
||||||
|
|
||||||
|
// NATIVE_APP_NAME: 'Jitsi Meet',
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify Firebase dynamic link properties for the mobile apps.
|
* Specify Firebase dynamic link properties for the mobile apps.
|
||||||
*/
|
*/
|
||||||
|
@ -225,22 +225,19 @@ var interfaceConfig = {
|
||||||
// },
|
// },
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify mobile app scheme for opening the app from the mobile browser.
|
* Hide the logo on the deep linking pages.
|
||||||
*/
|
*/
|
||||||
// APP_SCHEME: 'org.jitsi.meet',
|
// HIDE_DEEP_LINKING_LOGO: false,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify the Android app package name.
|
* Specify the Android app package name.
|
||||||
*/
|
*/
|
||||||
// ANDROID_APP_PACKAGE: 'org.jitsi.meet',
|
// ANDROID_APP_PACKAGE: 'org.jitsi.meet',
|
||||||
|
|
||||||
// List of undocumented settings
|
|
||||||
/**
|
/**
|
||||||
INDICATOR_FONT_SIZES
|
* Specify custom URL for downloading f droid app.
|
||||||
PHONE_NUMBER_REGEX
|
*/
|
||||||
*/
|
// MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/en/packages/org.jitsi.meet/',
|
||||||
|
|
||||||
// -----------------DEPRECATED CONFIGS BELOW THIS LINE-----------------------------
|
|
||||||
|
|
||||||
// Connection indicators (
|
// Connection indicators (
|
||||||
// CONNECTION_INDICATOR_AUTO_HIDE_ENABLED,
|
// CONNECTION_INDICATOR_AUTO_HIDE_ENABLED,
|
||||||
|
@ -253,12 +250,19 @@ var interfaceConfig = {
|
||||||
// Please use defaultLocalDisplayName from config.js
|
// Please use defaultLocalDisplayName from config.js
|
||||||
// DEFAULT_LOCAL_DISPLAY_NAME: 'me',
|
// DEFAULT_LOCAL_DISPLAY_NAME: 'me',
|
||||||
|
|
||||||
|
// Please use defaultLogoUrl from config.js
|
||||||
|
DEFAULT_LOGO_URL: '${BRANDING_WATERMARK_PATH}',
|
||||||
|
|
||||||
// Please use defaultRemoteDisplayName from config.js
|
// Please use defaultRemoteDisplayName from config.js
|
||||||
// DEFAULT_REMOTE_DISPLAY_NAME: 'Fellow Jitster',
|
// DEFAULT_REMOTE_DISPLAY_NAME: 'Fellow Jitster',
|
||||||
|
|
||||||
// Moved to config.js as \`toolbarConfig.initialTimeout\`.
|
// Moved to config.js as \`toolbarConfig.initialTimeout\`.
|
||||||
// INITIAL_TOOLBAR_TIMEOUT: 20000,
|
// INITIAL_TOOLBAR_TIMEOUT: 20000,
|
||||||
|
|
||||||
|
// Moved to config.js as \`toolbarConfig.alwaysVisible\`.
|
||||||
|
// Documentation reference for the live streaming feature.
|
||||||
|
// LIVE_STREAMING_HELP_LINK: 'https://jitsi.org/live',
|
||||||
|
|
||||||
// Moved to config.js as \`toolbarConfig.alwaysVisible\`.
|
// Moved to config.js as \`toolbarConfig.alwaysVisible\`.
|
||||||
// TOOLBAR_ALWAYS_VISIBLE: false,
|
// TOOLBAR_ALWAYS_VISIBLE: false,
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,6 @@ var interfaceConfig = {
|
||||||
CLOSE_PAGE_GUEST_HINT: false, // A html text to be shown to guests on the close page, false disables it
|
CLOSE_PAGE_GUEST_HINT: false, // A html text to be shown to guests on the close page, false disables it
|
||||||
|
|
||||||
DEFAULT_BACKGROUND: '#040404',
|
DEFAULT_BACKGROUND: '#040404',
|
||||||
DEFAULT_LOGO_URL: 'images/watermark.svg',
|
|
||||||
DEFAULT_WELCOME_PAGE_LOGO_URL: 'images/watermark.svg',
|
DEFAULT_WELCOME_PAGE_LOGO_URL: 'images/watermark.svg',
|
||||||
|
|
||||||
DISABLE_DOMINANT_SPEAKER_INDICATOR: false,
|
DISABLE_DOMINANT_SPEAKER_INDICATOR: false,
|
||||||
|
@ -77,11 +76,6 @@ var interfaceConfig = {
|
||||||
|
|
||||||
GENERATE_ROOMNAMES_ON_WELCOME_PAGE: true,
|
GENERATE_ROOMNAMES_ON_WELCOME_PAGE: true,
|
||||||
|
|
||||||
/**
|
|
||||||
* Hide the logo on the deep linking pages.
|
|
||||||
*/
|
|
||||||
HIDE_DEEP_LINKING_LOGO: false,
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hide the invite prompt in the header when alone in the meeting.
|
* Hide the invite prompt in the header when alone in the meeting.
|
||||||
*/
|
*/
|
||||||
|
@ -90,7 +84,6 @@ var interfaceConfig = {
|
||||||
JITSI_WATERMARK_LINK: 'https://jitsi.org',
|
JITSI_WATERMARK_LINK: 'https://jitsi.org',
|
||||||
|
|
||||||
LANG_DETECTION: true, // Allow i18n to detect the system language
|
LANG_DETECTION: true, // Allow i18n to detect the system language
|
||||||
LIVE_STREAMING_HELP_LINK: 'https://jitsi.org/live', // Documentation reference for the live streaming feature.
|
|
||||||
LOCAL_THUMBNAIL_RATIO: 16 / 9, // 16:9
|
LOCAL_THUMBNAIL_RATIO: 16 / 9, // 16:9
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -110,23 +103,6 @@ var interfaceConfig = {
|
||||||
*/
|
*/
|
||||||
MOBILE_APP_PROMO: true,
|
MOBILE_APP_PROMO: true,
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify custom URL for downloading android mobile app.
|
|
||||||
*/
|
|
||||||
MOBILE_DOWNLOAD_LINK_ANDROID: 'https://play.google.com/store/apps/details?id=org.jitsi.meet',
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify custom URL for downloading f droid app.
|
|
||||||
*/
|
|
||||||
MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/en/packages/org.jitsi.meet/',
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify URL for downloading ios mobile app.
|
|
||||||
*/
|
|
||||||
MOBILE_DOWNLOAD_LINK_IOS: 'https://itunes.apple.com/us/app/jitsi-meet/id1165103905',
|
|
||||||
|
|
||||||
NATIVE_APP_NAME: 'Jitsi Meet',
|
|
||||||
|
|
||||||
// Names of browsers which should show a warning stating the current browser
|
// Names of browsers which should show a warning stating the current browser
|
||||||
// has a suboptimal experience. Browsers which are not listed as optimal or
|
// has a suboptimal experience. Browsers which are not listed as optimal or
|
||||||
// unsupported are considered suboptimal. Valid values are:
|
// unsupported are considered suboptimal. Valid values are:
|
||||||
|
@ -144,7 +120,7 @@ var interfaceConfig = {
|
||||||
RECENT_LIST_ENABLED: true,
|
RECENT_LIST_ENABLED: true,
|
||||||
REMOTE_THUMBNAIL_RATIO: 1, // 1:1
|
REMOTE_THUMBNAIL_RATIO: 1, // 1:1
|
||||||
|
|
||||||
SETTINGS_SECTIONS: [ 'devices', 'language', 'moderator', 'profile', 'calendar', 'sounds' ],
|
SETTINGS_SECTIONS: [ 'devices', 'language', 'moderator', 'profile', 'calendar', 'sounds', 'more' ],
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify which sharing features should be displayed. If the value is not set
|
* Specify which sharing features should be displayed. If the value is not set
|
||||||
|
@ -161,7 +137,6 @@ var interfaceConfig = {
|
||||||
*/
|
*/
|
||||||
SHOW_CHROME_EXTENSION_BANNER: false,
|
SHOW_CHROME_EXTENSION_BANNER: false,
|
||||||
|
|
||||||
SHOW_DEEP_LINKING_IMAGE: false,
|
|
||||||
SHOW_JITSI_WATERMARK: true,
|
SHOW_JITSI_WATERMARK: true,
|
||||||
SHOW_POWERED_BY: false,
|
SHOW_POWERED_BY: false,
|
||||||
SHOW_PROMOTIONAL_CLOSE_PAGE: false,
|
SHOW_PROMOTIONAL_CLOSE_PAGE: false,
|
||||||
|
@ -202,6 +177,31 @@ var interfaceConfig = {
|
||||||
*/
|
*/
|
||||||
// TILE_VIEW_MAX_COLUMNS: 5,
|
// TILE_VIEW_MAX_COLUMNS: 5,
|
||||||
|
|
||||||
|
// List of undocumented settings
|
||||||
|
/**
|
||||||
|
INDICATOR_FONT_SIZES
|
||||||
|
PHONE_NUMBER_REGEX
|
||||||
|
*/
|
||||||
|
|
||||||
|
// -----------------DEPRECATED CONFIGS BELOW THIS LINE-----------------------------
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify URL for downloading ios mobile app.
|
||||||
|
*/
|
||||||
|
// MOBILE_DOWNLOAD_LINK_IOS: 'https://itunes.apple.com/us/app/jitsi-meet/id1165103905',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify custom URL for downloading android mobile app.
|
||||||
|
*/
|
||||||
|
// MOBILE_DOWNLOAD_LINK_ANDROID: 'https://play.google.com/store/apps/details?id=org.jitsi.meet',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify mobile app scheme for opening the app from the mobile browser.
|
||||||
|
*/
|
||||||
|
// APP_SCHEME: 'org.jitsi.meet',
|
||||||
|
|
||||||
|
// NATIVE_APP_NAME: 'Jitsi Meet',
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify Firebase dynamic link properties for the mobile apps.
|
* Specify Firebase dynamic link properties for the mobile apps.
|
||||||
*/
|
*/
|
||||||
|
@ -214,22 +214,19 @@ var interfaceConfig = {
|
||||||
// },
|
// },
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify mobile app scheme for opening the app from the mobile browser.
|
* Hide the logo on the deep linking pages.
|
||||||
*/
|
*/
|
||||||
// APP_SCHEME: 'org.jitsi.meet',
|
// HIDE_DEEP_LINKING_LOGO: false,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify the Android app package name.
|
* Specify the Android app package name.
|
||||||
*/
|
*/
|
||||||
// ANDROID_APP_PACKAGE: 'org.jitsi.meet',
|
// ANDROID_APP_PACKAGE: 'org.jitsi.meet',
|
||||||
|
|
||||||
// List of undocumented settings
|
|
||||||
/**
|
/**
|
||||||
INDICATOR_FONT_SIZES
|
* Specify custom URL for downloading f droid app.
|
||||||
PHONE_NUMBER_REGEX
|
*/
|
||||||
*/
|
// MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/en/packages/org.jitsi.meet/',
|
||||||
|
|
||||||
// -----------------DEPRECATED CONFIGS BELOW THIS LINE-----------------------------
|
|
||||||
|
|
||||||
// Connection indicators (
|
// Connection indicators (
|
||||||
// CONNECTION_INDICATOR_AUTO_HIDE_ENABLED,
|
// CONNECTION_INDICATOR_AUTO_HIDE_ENABLED,
|
||||||
|
@ -242,12 +239,19 @@ var interfaceConfig = {
|
||||||
// Please use defaultLocalDisplayName from config.js
|
// Please use defaultLocalDisplayName from config.js
|
||||||
// DEFAULT_LOCAL_DISPLAY_NAME: 'me',
|
// DEFAULT_LOCAL_DISPLAY_NAME: 'me',
|
||||||
|
|
||||||
|
// Please use defaultLogoUrl from config.js
|
||||||
|
// DEFAULT_LOGO_URL: 'images/watermark.svg',
|
||||||
|
|
||||||
// Please use defaultRemoteDisplayName from config.js
|
// Please use defaultRemoteDisplayName from config.js
|
||||||
// DEFAULT_REMOTE_DISPLAY_NAME: 'Fellow Jitster',
|
// DEFAULT_REMOTE_DISPLAY_NAME: 'Fellow Jitster',
|
||||||
|
|
||||||
// Moved to config.js as `toolbarConfig.initialTimeout`.
|
// Moved to config.js as `toolbarConfig.initialTimeout`.
|
||||||
// INITIAL_TOOLBAR_TIMEOUT: 20000,
|
// INITIAL_TOOLBAR_TIMEOUT: 20000,
|
||||||
|
|
||||||
|
// Please use `liveStreaming.helpLink` from config.js
|
||||||
|
// Documentation reference for the live streaming feature.
|
||||||
|
// LIVE_STREAMING_HELP_LINK: 'https://jitsi.org/live',
|
||||||
|
|
||||||
// Moved to config.js as `toolbarConfig.alwaysVisible`.
|
// Moved to config.js as `toolbarConfig.alwaysVisible`.
|
||||||
// TOOLBAR_ALWAYS_VISIBLE: false,
|
// TOOLBAR_ALWAYS_VISIBLE: false,
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
2.0.7439-1
|
2.0.8319-1
|
|
@ -7,8 +7,9 @@ JITSI_NGINX_CONFIG="$(cat <<EOF
|
||||||
#server_names_hash_bucket_size 64;
|
#server_names_hash_bucket_size 64;
|
||||||
#
|
#
|
||||||
#types {
|
#types {
|
||||||
## nginx's default mime.types doesn't include a mapping for wasm
|
## nginx's default mime.types doesn't include a mapping for wasm or wav.
|
||||||
# application/wasm wasm;
|
# application/wasm wasm;
|
||||||
|
# audio/wav wav;
|
||||||
#}
|
#}
|
||||||
# These upstreams are managed by __jitsi_meet
|
# These upstreams are managed by __jitsi_meet
|
||||||
#upstream prosody {
|
#upstream prosody {
|
||||||
|
@ -21,6 +22,17 @@ JITSI_NGINX_CONFIG="$(cat <<EOF
|
||||||
# server 127.0.0.1:9090;
|
# server 127.0.0.1:9090;
|
||||||
# keepalive 2;
|
# keepalive 2;
|
||||||
#}
|
#}
|
||||||
|
#map \$arg_vnode \$prosody_node {
|
||||||
|
# default prosody;
|
||||||
|
# v1 v1;
|
||||||
|
# v2 v2;
|
||||||
|
# v3 v3;
|
||||||
|
# v4 v4;
|
||||||
|
# v5 v5;
|
||||||
|
# v6 v6;
|
||||||
|
# v7 v7;
|
||||||
|
# v8 v8;
|
||||||
|
#}
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
listen [::]:80;
|
listen [::]:80;
|
||||||
|
@ -91,6 +103,13 @@ server {
|
||||||
alias /usr/share/jitsi-meet/libs/external_api.min.js;
|
alias /usr/share/jitsi-meet/libs/external_api.min.js;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location = /_api/room-info {
|
||||||
|
proxy_pass http://prosody/room-info?prefix=\$prefix&\$args;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header X-Forwarded-For \$remote_addr;
|
||||||
|
proxy_set_header Host \$http_host;
|
||||||
|
}
|
||||||
|
|
||||||
# ensure all static content can always be found first
|
# ensure all static content can always be found first
|
||||||
location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)\$
|
location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)\$
|
||||||
{
|
{
|
||||||
|
@ -102,6 +121,7 @@ server {
|
||||||
expires 1y;
|
expires 1y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Paths for jsi / interpreters
|
# Paths for jsi / interpreters
|
||||||
location ~ ^/i/(img/[^./]*.png|jsi.js|style.css)$
|
location ~ ^/i/(img/[^./]*.png|jsi.js|style.css)$
|
||||||
{
|
{
|
||||||
|
@ -193,6 +213,14 @@ server {
|
||||||
rewrite ^/(.*)\$ /xmpp-websocket;
|
rewrite ^/(.*)\$ /xmpp-websocket;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location ~ ^/([^/?&:'"]+)/_api/room-info {
|
||||||
|
set \$subdomain "\$1.";
|
||||||
|
set \$subdir "\$1/";
|
||||||
|
set \$prefix "\$1";
|
||||||
|
|
||||||
|
rewrite ^/(.*)\$ /_api/room-info;
|
||||||
|
}
|
||||||
|
|
||||||
# Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
|
# Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
|
||||||
location ~ ^/([^/?&:'"]+)/(.*)\$ {
|
location ~ ^/([^/?&:'"]+)/(.*)\$ {
|
||||||
set \$subdomain "\$1.";
|
set \$subdomain "\$1.";
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
server_names_hash_bucket_size 64;
|
server_names_hash_bucket_size 64;
|
||||||
|
|
||||||
types {
|
types {
|
||||||
# nginx's default mime.types doesn't include a mapping for wasm
|
# nginx's default mime.types doesn't include a mapping for wasm or wav.
|
||||||
application/wasm wasm;
|
application/wasm wasm;
|
||||||
|
audio/wav wav;
|
||||||
}
|
}
|
||||||
upstream prosody {
|
upstream prosody {
|
||||||
zone upstreams 64K;
|
zone upstreams 64K;
|
||||||
|
@ -14,6 +15,17 @@ upstream jvb1 {
|
||||||
server 127.0.0.1:9090;
|
server 127.0.0.1:9090;
|
||||||
keepalive 2;
|
keepalive 2;
|
||||||
}
|
}
|
||||||
|
map $arg_vnode $prosody_node {
|
||||||
|
default prosody;
|
||||||
|
v1 v1;
|
||||||
|
v2 v2;
|
||||||
|
v3 v3;
|
||||||
|
v4 v4;
|
||||||
|
v5 v5;
|
||||||
|
v6 v6;
|
||||||
|
v7 v7;
|
||||||
|
v8 v8;
|
||||||
|
}
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
listen [::]:80;
|
listen [::]:80;
|
||||||
|
@ -73,6 +85,13 @@ server {
|
||||||
alias /usr/share/jitsi-meet/libs/external_api.min.js;
|
alias /usr/share/jitsi-meet/libs/external_api.min.js;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location = /_api/room-info {
|
||||||
|
proxy_pass http://prosody/room-info?prefix=$prefix&$args;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header X-Forwarded-For $remote_addr;
|
||||||
|
proxy_set_header Host $http_host;
|
||||||
|
}
|
||||||
|
|
||||||
# ensure all static content can always be found first
|
# ensure all static content can always be found first
|
||||||
location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$
|
location ~ ^/(libs|css|static|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$
|
||||||
{
|
{
|
||||||
|
@ -87,7 +106,7 @@ server {
|
||||||
|
|
||||||
# BOSH
|
# BOSH
|
||||||
location = /http-bind {
|
location = /http-bind {
|
||||||
proxy_pass http://prosody/http-bind?prefix=$prefix&$args;
|
proxy_pass http://$prosody_node/http-bind?prefix=$prefix&$args;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header X-Forwarded-For $remote_addr;
|
proxy_set_header X-Forwarded-For $remote_addr;
|
||||||
proxy_set_header Host $http_host;
|
proxy_set_header Host $http_host;
|
||||||
|
@ -96,7 +115,7 @@ server {
|
||||||
|
|
||||||
# xmpp websockets
|
# xmpp websockets
|
||||||
location = /xmpp-websocket {
|
location = /xmpp-websocket {
|
||||||
proxy_pass http://prosody/xmpp-websocket?prefix=$prefix&$args;
|
proxy_pass http://$prosody_node/xmpp-websocket?prefix=$prefix&$args;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "upgrade";
|
proxy_set_header Connection "upgrade";
|
||||||
|
@ -156,6 +175,14 @@ server {
|
||||||
rewrite ^/(.*)$ /xmpp-websocket;
|
rewrite ^/(.*)$ /xmpp-websocket;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location ~ ^/([^/?&:'"]+)/_api/room-info {
|
||||||
|
set $subdomain "$1.";
|
||||||
|
set $subdir "$1/";
|
||||||
|
set $prefix "$1";
|
||||||
|
|
||||||
|
rewrite ^/(.*)$ /_api/room-info;
|
||||||
|
}
|
||||||
|
|
||||||
# Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
|
# Anything that didn't match above, and isn't a real file, assume it's a room name and redirect to /
|
||||||
location ~ ^/([^/?&:'"]+)/(.*)$ {
|
location ~ ^/([^/?&:'"]+)/(.*)$ {
|
||||||
set $subdomain "$1.";
|
set $subdomain "$1.";
|
||||||
|
|
|
@ -75,8 +75,7 @@ ${PROSODY_MAIN_END}
|
||||||
${PROSODY_DOMAIN_START}
|
${PROSODY_DOMAIN_START}
|
||||||
-- This will be managed by __jitsi_meet_domain
|
-- This will be managed by __jitsi_meet_domain
|
||||||
VirtualHost "${JITSI_DOMAIN:?}"
|
VirtualHost "${JITSI_DOMAIN:?}"
|
||||||
-- enabled = false -- Remove this line to enable this host
|
authentication = "jitsi-anonymous" -- do not delete me
|
||||||
authentication = "anonymous"
|
|
||||||
-- Properties below are modified by jitsi-meet-tokens package config
|
-- Properties below are modified by jitsi-meet-tokens package config
|
||||||
-- and authentication above is switched to "token"
|
-- and authentication above is switched to "token"
|
||||||
--app_id="example_app_id"
|
--app_id="example_app_id"
|
||||||
|
@ -92,6 +91,7 @@ VirtualHost "${JITSI_DOMAIN:?}"
|
||||||
av_moderation_component = "avmoderation.${JITSI_DOMAIN:?}"
|
av_moderation_component = "avmoderation.${JITSI_DOMAIN:?}"
|
||||||
speakerstats_component = "speakerstats.${JITSI_DOMAIN:?}"
|
speakerstats_component = "speakerstats.${JITSI_DOMAIN:?}"
|
||||||
conference_duration_component = "conferenceduration.${JITSI_DOMAIN:?}"
|
conference_duration_component = "conferenceduration.${JITSI_DOMAIN:?}"
|
||||||
|
end_conference_component = "endconference.${JITSI_DOMAIN:?}"
|
||||||
-- we need bosh
|
-- we need bosh
|
||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"bosh";
|
"bosh";
|
||||||
|
@ -100,9 +100,11 @@ VirtualHost "${JITSI_DOMAIN:?}"
|
||||||
"speakerstats";
|
"speakerstats";
|
||||||
"external_services";
|
"external_services";
|
||||||
"conference_duration";
|
"conference_duration";
|
||||||
|
"end_conference";
|
||||||
"muc_lobby_rooms";
|
"muc_lobby_rooms";
|
||||||
"muc_breakout_rooms";
|
"muc_breakout_rooms";
|
||||||
"av_moderation";
|
"av_moderation";
|
||||||
|
"room_metadata";
|
||||||
${PROSODY_WEBSOCKET} "websocket";
|
${PROSODY_WEBSOCKET} "websocket";
|
||||||
${PROSODY_WEBSOCKET} "smacks";
|
${PROSODY_WEBSOCKET} "smacks";
|
||||||
}
|
}
|
||||||
|
@ -113,6 +115,7 @@ ${PROSODY_WEBSOCKET} "smacks";
|
||||||
c2s_require_encryption = false
|
c2s_require_encryption = false
|
||||||
lobby_muc = "lobby.${JITSI_DOMAIN:?}"
|
lobby_muc = "lobby.${JITSI_DOMAIN:?}"
|
||||||
breakout_rooms_muc = "breakout.${JITSI_DOMAIN:?}"
|
breakout_rooms_muc = "breakout.${JITSI_DOMAIN:?}"
|
||||||
|
room_metadata_component = "metadata.${JITSI_DOMAIN:?}"
|
||||||
main_muc = "conference.${JITSI_DOMAIN:?}"
|
main_muc = "conference.${JITSI_DOMAIN:?}"
|
||||||
-- muc_lobby_whitelist = { "recorder.${JITSI_DOMAIN:?}" } -- Here we can whitelist jibri to enter lobby enabled rooms
|
-- muc_lobby_whitelist = { "recorder.${JITSI_DOMAIN:?}" } -- Here we can whitelist jibri to enter lobby enabled rooms
|
||||||
|
|
||||||
|
@ -136,7 +139,6 @@ Component "breakout.${JITSI_DOMAIN:?}" "muc"
|
||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"muc_meeting_id";
|
"muc_meeting_id";
|
||||||
"muc_domain_mapper";
|
"muc_domain_mapper";
|
||||||
--"token_verification";
|
|
||||||
"muc_rate_limit";
|
"muc_rate_limit";
|
||||||
"polls";
|
"polls";
|
||||||
}
|
}
|
||||||
|
@ -184,6 +186,9 @@ Component "speakerstats.${JITSI_DOMAIN:?}" "speakerstats_component"
|
||||||
Component "conferenceduration.${JITSI_DOMAIN:?}" "conference_duration_component"
|
Component "conferenceduration.${JITSI_DOMAIN:?}" "conference_duration_component"
|
||||||
muc_component = "conference.${JITSI_DOMAIN:?}"
|
muc_component = "conference.${JITSI_DOMAIN:?}"
|
||||||
|
|
||||||
|
Component "endconference.${JITSI_DOMAIN:?}" "end_conference"
|
||||||
|
muc_component = "conference.${JITSI_DOMAIN:?}"
|
||||||
|
|
||||||
Component "avmoderation.${JITSI_DOMAIN:?}" "av_moderation_component"
|
Component "avmoderation.${JITSI_DOMAIN:?}" "av_moderation_component"
|
||||||
muc_component = "conference.${JITSI_DOMAIN:?}"
|
muc_component = "conference.${JITSI_DOMAIN:?}"
|
||||||
|
|
||||||
|
@ -196,24 +201,11 @@ Component "lobby.${JITSI_DOMAIN:?}" "muc"
|
||||||
"muc_rate_limit";
|
"muc_rate_limit";
|
||||||
"polls";
|
"polls";
|
||||||
}
|
}
|
||||||
${PROSODY_DOMAIN_END}
|
|
||||||
|
|
||||||
--[[
|
Component "metadata.${JITSI_DOMAIN:?}" "room_metadata_component"
|
||||||
-- Enables dial-in for Jitsi meet components customers
|
muc_component = "conference.${JITSI_DOMAIN:?}"
|
||||||
-- Note: make sure you have the following packages installed: lua-basexx, liblua5.3-dev, libssl-dev, luarocks
|
breakout_rooms_component = "breakout.${JITSI_DOMAIN:?}"
|
||||||
-- and execute $ sudo luarocks install luajwtjitsi 3.0-0
|
${PROSODY_DOMAIN_END}
|
||||||
VirtualHost "jigasi.meet.jitsi"
|
|
||||||
enabled = false -- Jitsi meet components customers remove this line
|
|
||||||
modules_enabled = {
|
|
||||||
"ping";
|
|
||||||
"bosh";
|
|
||||||
}
|
|
||||||
authentication = "token"
|
|
||||||
app_id = "jitsi";
|
|
||||||
asap_key_server = "https://jaas-public-keys.jitsi.net/jitsi-components/prod-8x8"
|
|
||||||
asap_accepted_issuers = { "jaas-components" }
|
|
||||||
asap_accepted_audiences = { "jigasi.jitmeet.example.com" }
|
|
||||||
--]]
|
|
||||||
|
|
||||||
${PROSODY_SECUREDOMAIN_START}
|
${PROSODY_SECUREDOMAIN_START}
|
||||||
-- Only used on secured domains
|
-- Only used on secured domains
|
||||||
|
|
|
@ -36,8 +36,7 @@ unlimited_jids = {
|
||||||
}
|
}
|
||||||
|
|
||||||
VirtualHost "jitmeet.example.com"
|
VirtualHost "jitmeet.example.com"
|
||||||
-- enabled = false -- Remove this line to enable this host
|
authentication = "jitsi-anonymous" -- do not delete me
|
||||||
authentication = "anonymous"
|
|
||||||
-- Properties below are modified by jitsi-meet-tokens package config
|
-- Properties below are modified by jitsi-meet-tokens package config
|
||||||
-- and authentication above is switched to "token"
|
-- and authentication above is switched to "token"
|
||||||
--app_id="example_app_id"
|
--app_id="example_app_id"
|
||||||
|
@ -53,6 +52,7 @@ VirtualHost "jitmeet.example.com"
|
||||||
av_moderation_component = "avmoderation.jitmeet.example.com"
|
av_moderation_component = "avmoderation.jitmeet.example.com"
|
||||||
speakerstats_component = "speakerstats.jitmeet.example.com"
|
speakerstats_component = "speakerstats.jitmeet.example.com"
|
||||||
conference_duration_component = "conferenceduration.jitmeet.example.com"
|
conference_duration_component = "conferenceduration.jitmeet.example.com"
|
||||||
|
end_conference_component = "endconference.jitmeet.example.com"
|
||||||
-- we need bosh
|
-- we need bosh
|
||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"bosh";
|
"bosh";
|
||||||
|
@ -61,13 +61,16 @@ VirtualHost "jitmeet.example.com"
|
||||||
"speakerstats";
|
"speakerstats";
|
||||||
"external_services";
|
"external_services";
|
||||||
"conference_duration";
|
"conference_duration";
|
||||||
|
"end_conference";
|
||||||
"muc_lobby_rooms";
|
"muc_lobby_rooms";
|
||||||
"muc_breakout_rooms";
|
"muc_breakout_rooms";
|
||||||
"av_moderation";
|
"av_moderation";
|
||||||
|
"room_metadata";
|
||||||
}
|
}
|
||||||
c2s_require_encryption = false
|
c2s_require_encryption = false
|
||||||
lobby_muc = "lobby.jitmeet.example.com"
|
lobby_muc = "lobby.jitmeet.example.com"
|
||||||
breakout_rooms_muc = "breakout.jitmeet.example.com"
|
breakout_rooms_muc = "breakout.jitmeet.example.com"
|
||||||
|
room_metadata_component = "metadata.jitmeet.example.com"
|
||||||
main_muc = "conference.jitmeet.example.com"
|
main_muc = "conference.jitmeet.example.com"
|
||||||
-- muc_lobby_whitelist = { "recorder.jitmeet.example.com" } -- Here we can whitelist jibri to enter lobby enabled rooms
|
-- muc_lobby_whitelist = { "recorder.jitmeet.example.com" } -- Here we can whitelist jibri to enter lobby enabled rooms
|
||||||
|
|
||||||
|
@ -91,7 +94,6 @@ Component "breakout.jitmeet.example.com" "muc"
|
||||||
modules_enabled = {
|
modules_enabled = {
|
||||||
"muc_meeting_id";
|
"muc_meeting_id";
|
||||||
"muc_domain_mapper";
|
"muc_domain_mapper";
|
||||||
--"token_verification";
|
|
||||||
"muc_rate_limit";
|
"muc_rate_limit";
|
||||||
"polls";
|
"polls";
|
||||||
}
|
}
|
||||||
|
@ -125,6 +127,9 @@ Component "speakerstats.jitmeet.example.com" "speakerstats_component"
|
||||||
Component "conferenceduration.jitmeet.example.com" "conference_duration_component"
|
Component "conferenceduration.jitmeet.example.com" "conference_duration_component"
|
||||||
muc_component = "conference.jitmeet.example.com"
|
muc_component = "conference.jitmeet.example.com"
|
||||||
|
|
||||||
|
Component "endconference.jitmeet.example.com" "end_conference"
|
||||||
|
muc_component = "conference.jitmeet.example.com"
|
||||||
|
|
||||||
Component "avmoderation.jitmeet.example.com" "av_moderation_component"
|
Component "avmoderation.jitmeet.example.com" "av_moderation_component"
|
||||||
muc_component = "conference.jitmeet.example.com"
|
muc_component = "conference.jitmeet.example.com"
|
||||||
|
|
||||||
|
@ -138,17 +143,6 @@ Component "lobby.jitmeet.example.com" "muc"
|
||||||
"polls";
|
"polls";
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Enables dial-in for Jitsi meet components customers
|
Component "metadata.jitmeet.example.com" "room_metadata_component"
|
||||||
-- Note: make sure you have the following packages installed: lua-basexx, liblua5.3-dev, libssl-dev, luarocks
|
muc_component = "conference.jitmeet.example.com"
|
||||||
-- and execute $ sudo luarocks install luajwtjitsi 3.0-0
|
breakout_rooms_component = "breakout.jitmeet.example.com"
|
||||||
VirtualHost "jigasi.meet.jitsi"
|
|
||||||
enabled = false -- Jitsi meet components customers remove this line
|
|
||||||
modules_enabled = {
|
|
||||||
"ping";
|
|
||||||
"bosh";
|
|
||||||
}
|
|
||||||
authentication = "token"
|
|
||||||
app_id = "jitsi";
|
|
||||||
asap_key_server = "https://jaas-public-keys.jitsi.net/jitsi-components/prod-8x8"
|
|
||||||
asap_accepted_issuers = { "jaas-components" }
|
|
||||||
asap_accepted_audiences = { "jigasi.jitmeet.example.com" }
|
|
||||||
|
|
Loading…
Reference in a new issue