2018-09-25 01:46:17 +08:00
|
|
|
public:
|
|
|
|
app:
|
2019-01-04 01:55:10 +08:00
|
|
|
mobileFontSize: 16px
|
|
|
|
desktopFontSize: 14px
|
2018-09-25 01:46:17 +08:00
|
|
|
audioChatNotification: false
|
2021-04-30 05:03:18 +08:00
|
|
|
# Shows the audio modal when user joins the room. The audio modal prompts
|
|
|
|
# user to select an option ("Microphone" and/or "Listen only") for joining
|
|
|
|
# audio
|
2019-03-09 01:40:46 +08:00
|
|
|
autoJoin: true
|
2021-04-30 05:03:18 +08:00
|
|
|
# Disables the listen only option in audio modal.
|
2018-09-25 01:46:17 +08:00
|
|
|
listenOnlyMode: true
|
|
|
|
forceListenOnly: false
|
2021-04-30 05:03:18 +08:00
|
|
|
# Skips the echo test when connecting with microphone.
|
2018-09-25 01:46:17 +08:00
|
|
|
skipCheck: false
|
2021-04-30 05:03:18 +08:00
|
|
|
# Skips the echo test when connecting with microphone right after user
|
2021-06-07 01:39:52 +08:00
|
|
|
# joins the room the first time. Subsequent joins to microphone won't
|
|
|
|
# have echo test skipped, for example if user leaves and joins the mic
|
|
|
|
# again or reloading page and joining mic again.
|
2021-04-30 05:03:18 +08:00
|
|
|
# This setting won't have effect if skipCheck = true
|
2021-02-05 02:42:31 +08:00
|
|
|
skipCheckOnJoin: false
|
2021-03-19 02:12:01 +08:00
|
|
|
#
|
2021-06-07 02:06:12 +08:00
|
|
|
# Allow users to change microphone/speaker dynamically
|
2021-03-19 02:12:01 +08:00
|
|
|
# The device is changed immediately, without the need to rejoin
|
|
|
|
# audio. Default value is true
|
|
|
|
# Firefox users: if no output devices is shown, you may set the flag
|
|
|
|
# "media.setsinkid.enabled" to make it work properly
|
2023-07-25 02:56:40 +08:00
|
|
|
enableDynamicAudioDeviceSelection: true
|
2021-03-19 02:12:01 +08:00
|
|
|
#
|
2024-07-19 22:29:38 +08:00
|
|
|
skipEchoTestIfPreviousDevice: false
|
2018-09-25 01:46:17 +08:00
|
|
|
clientTitle: BigBlueButton
|
|
|
|
appName: BigBlueButton HTML5 Client
|
2022-02-18 01:21:02 +08:00
|
|
|
bbbServerVersion: HTML5_FULL_BBB_VERSION
|
2022-02-18 01:21:54 +08:00
|
|
|
displayBbbServerVersion: true
|
2024-03-06 05:13:49 +08:00
|
|
|
copyright: '©2024 BigBlueButton Inc.'
|
2018-09-25 01:46:17 +08:00
|
|
|
html5ClientBuild: HTML5_CLIENT_VERSION
|
2019-03-04 22:57:51 +08:00
|
|
|
helpLink: https://bigbluebutton.org/html5/
|
2022-12-01 00:47:49 +08:00
|
|
|
delayForUnmountOfSharedNote: 120000
|
2022-11-15 20:49:24 +08:00
|
|
|
bbbTabletApp:
|
2023-04-26 22:30:25 +08:00
|
|
|
enabled: true
|
2022-11-15 20:49:24 +08:00
|
|
|
iosAppStoreUrl: 'https://apps.apple.com/us/app/bigbluebutton-tablet/id1641156756'
|
|
|
|
iosAppUrlScheme: 'bigbluebutton-tablet'
|
2018-09-25 01:46:17 +08:00
|
|
|
lockOnJoin: true
|
2020-12-02 04:02:50 +08:00
|
|
|
cdn: ''
|
|
|
|
basename: '/html5client'
|
2021-11-19 05:52:20 +08:00
|
|
|
# the base location of the BBB API. If you use a cluster setup with a load
|
|
|
|
# balancer which hides the individual nodes, then this should be
|
|
|
|
# https://bbb-host/bigbluebutton
|
|
|
|
# If you run a traditional setup of multiple nodes behind scalelite and the
|
|
|
|
# users see the hostnames of the individual nodes, you can leave this at the
|
|
|
|
# default setting
|
|
|
|
bbbWebBase: '/bigbluebutton'
|
|
|
|
# If you run a cluster setup with a load balancer which hides the individual
|
2022-01-08 03:22:05 +08:00
|
|
|
# nodes, then this should be set to https://bbb-host/learning-analytics-dashboard
|
|
|
|
learningDashboardBase: '/learning-analytics-dashboard'
|
2023-04-11 21:12:47 +08:00
|
|
|
# Use https URL of CSS file. Example: https://docs.bigbluebutton.org/administration/customize
|
2021-08-05 10:36:30 +08:00
|
|
|
customStyleUrl: null
|
2022-04-09 03:05:29 +08:00
|
|
|
darkTheme:
|
|
|
|
enabled: true
|
2018-09-25 01:46:17 +08:00
|
|
|
askForFeedbackOnLogout: false
|
2020-10-08 17:15:05 +08:00
|
|
|
# the default logoutUrl matches window.location.origin i.e. bigbluebutton.org for demo.bigbluebutton.org
|
|
|
|
# in some cases we want only custom logoutUrl to be used when provided on meeting create. Default value: true
|
2024-10-03 21:59:39 +08:00
|
|
|
askForConfirmationOnLeave: false
|
2023-08-05 03:47:23 +08:00
|
|
|
wakeLock:
|
2023-08-09 03:49:15 +08:00
|
|
|
enabled: true
|
2020-10-08 17:15:05 +08:00
|
|
|
allowDefaultLogoutUrl: true
|
2021-05-13 00:01:04 +08:00
|
|
|
dynamicGuestPolicy: true
|
2021-03-11 01:24:09 +08:00
|
|
|
enableGuestLobbyMessage: true
|
2023-08-05 03:47:23 +08:00
|
|
|
guestPolicyExtraAllowOptions: false
|
2022-10-12 03:17:03 +08:00
|
|
|
alwaysShowWaitingRoomUI: true
|
2019-06-13 02:03:23 +08:00
|
|
|
enableLimitOfViewersInWebcam: false
|
2020-07-08 02:43:46 +08:00
|
|
|
enableMultipleCameras: true
|
2023-05-26 23:28:40 +08:00
|
|
|
enableCameraAsContent: true
|
2021-08-20 02:00:38 +08:00
|
|
|
# Allow users to open webcam video modal/preview when video is already
|
|
|
|
# active. This also allows to change virtual backgrounds without
|
|
|
|
# restarting webcam.
|
|
|
|
enableWebcamSelectorButton: true
|
2019-11-02 03:29:33 +08:00
|
|
|
enableTalkingIndicator: true
|
2022-08-26 22:50:46 +08:00
|
|
|
enableCameraBrightness: true
|
2020-06-15 03:13:47 +08:00
|
|
|
mirrorOwnWebcam: false
|
2019-06-13 02:03:23 +08:00
|
|
|
viewersInWebcam: 8
|
2020-12-02 04:02:50 +08:00
|
|
|
ipv4FallbackDomain: ''
|
2019-07-16 21:55:56 +08:00
|
|
|
allowLogout: true
|
2019-07-24 03:56:39 +08:00
|
|
|
allowFullscreen: true
|
2020-04-08 05:19:16 +08:00
|
|
|
preloadNextSlides: 2
|
2021-05-12 01:34:18 +08:00
|
|
|
warnAboutUnsavedContentOnMeetingEnd: false
|
2024-09-14 04:14:09 +08:00
|
|
|
# Flag used to enable apollo dev tools in production
|
|
|
|
enableApolloDevTools: false
|
2022-06-15 22:46:49 +08:00
|
|
|
# Allows users to enable automatic transcription when joining a meeting.
|
|
|
|
# Automatic transcription requires the browser to support the web
|
|
|
|
# speech API, which involves sending voice data to third-party servers!
|
|
|
|
# https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API#speech_recognition
|
2022-04-12 04:48:01 +08:00
|
|
|
audioCaptions:
|
2024-04-11 21:40:58 +08:00
|
|
|
enabled: false
|
2024-06-13 00:06:07 +08:00
|
|
|
alwaysVisible: false
|
2022-07-08 03:26:55 +08:00
|
|
|
# mobile: <Boolean> - controls speech transcription availability on mobile
|
|
|
|
mobile: false
|
2024-06-13 00:06:07 +08:00
|
|
|
# provider: [webspeech, vosk, gladia]
|
2023-06-22 16:25:57 +08:00
|
|
|
provider: webspeech
|
2022-04-12 04:48:01 +08:00
|
|
|
language:
|
2024-08-14 02:09:09 +08:00
|
|
|
# Available languages will depend on the transcription service
|
2024-10-03 20:25:48 +08:00
|
|
|
# Google: https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages
|
2024-08-14 02:09:09 +08:00
|
|
|
# Gladia: https://docs.gladia.io/chapters/speech-to-text-api/pages/languages#supported-languages
|
2022-04-28 22:06:19 +08:00
|
|
|
available:
|
|
|
|
# - de-DE
|
|
|
|
- en-US
|
|
|
|
- es-ES
|
2023-06-13 21:00:01 +08:00
|
|
|
- fr-FR
|
2022-04-28 22:06:19 +08:00
|
|
|
# - hi-ID
|
|
|
|
# - it-IT
|
|
|
|
# - ja-JP
|
|
|
|
- pt-BR
|
|
|
|
# - ru-RU
|
|
|
|
# - zh-CN
|
2022-06-20 23:15:03 +08:00
|
|
|
# If true, automatically uses the below locale field content as transcription language
|
|
|
|
# and the language selector in audio modal won't show up!
|
|
|
|
forceLocale: false
|
|
|
|
# If true, the default selected value for language selector in audio modal
|
|
|
|
# is the below locale field content
|
|
|
|
defaultSelectLocale: true
|
|
|
|
# Possible Values:
|
|
|
|
# browserLanguage: to set browser language
|
|
|
|
# [en-US, es-ES, pt-BR,...]: to set a specific locale
|
|
|
|
# disabled: to set disabled
|
|
|
|
locale: disabled
|
2020-06-23 00:02:24 +08:00
|
|
|
mutedAlert:
|
2021-03-24 01:44:24 +08:00
|
|
|
enabled: true
|
2020-06-23 00:02:24 +08:00
|
|
|
interval: 200
|
|
|
|
threshold: -50
|
|
|
|
duration: 4000
|
2020-06-18 05:08:36 +08:00
|
|
|
remainingTimeThreshold: 30
|
2022-04-29 21:05:29 +08:00
|
|
|
remainingTimeAlertThresholdArray: [1,5]
|
2020-09-04 07:35:57 +08:00
|
|
|
enableDebugWindow: true
|
2020-07-30 03:28:15 +08:00
|
|
|
# Warning: increasing the limit of breakout rooms per meeting
|
|
|
|
# can generate excessive overhead to the server. We recommend
|
2021-04-02 05:22:16 +08:00
|
|
|
# this value to be kept under 16.
|
2021-02-09 01:40:03 +08:00
|
|
|
breakouts:
|
2023-01-23 23:35:43 +08:00
|
|
|
allowUserChooseRoomByDefault: false
|
|
|
|
captureWhiteboardByDefault: false
|
|
|
|
captureSharedNotesByDefault: false
|
2023-06-29 23:04:14 +08:00
|
|
|
sendInvitationToAssignedModeratorsByDefault: false
|
2021-04-02 05:22:16 +08:00
|
|
|
breakoutRoomLimit: 16
|
2024-08-05 21:56:10 +08:00
|
|
|
allowPresentationManagementInBreakouts: true
|
2020-12-16 03:46:38 +08:00
|
|
|
# https://github.com/bigbluebutton/bigbluebutton/pull/10826
|
2021-02-25 02:00:59 +08:00
|
|
|
customHeartbeat: false
|
2023-10-27 23:51:29 +08:00
|
|
|
customHeartbeatUseDataFrames: true
|
2021-04-05 19:29:12 +08:00
|
|
|
showAllAvailableLocales: true
|
2021-05-06 22:41:19 +08:00
|
|
|
# Show "Audio Filters for Microphone" option in settings menu.
|
|
|
|
# When set to true, users are able to enable/disable microphone constraints,
|
|
|
|
# otherwise default values for 'microphoneConstraints' option
|
|
|
|
# are used.
|
|
|
|
# For more info, see 'microphoneConstraints' option in this config.
|
|
|
|
# If not set, default value is true.
|
2021-05-06 23:02:32 +08:00
|
|
|
showAudioFilters: true
|
2023-07-18 19:54:36 +08:00
|
|
|
reactionsButton:
|
2023-05-31 23:24:45 +08:00
|
|
|
enabled: true
|
2023-11-14 02:36:49 +08:00
|
|
|
emojiRain:
|
|
|
|
# If true, new reactions will be activated
|
|
|
|
enabled: false
|
|
|
|
# Can set the throttle, the number of emojis that will be displayed and their size
|
|
|
|
intervalEmojis: 2000
|
|
|
|
numberOfEmojis: 5
|
|
|
|
# emojiSize: size of the emoji in 'em' units
|
|
|
|
emojiSize: 2
|
2021-07-02 23:51:00 +08:00
|
|
|
# If enabled, before joining microphone the client will perform a trickle
|
2024-03-18 21:58:53 +08:00
|
|
|
# ICE against Kurento and use the information about successful
|
2021-07-02 23:51:00 +08:00
|
|
|
# candidate-pairs to filter out local candidates in SIP.js's SDP.
|
|
|
|
# Try enabling this setting in scenarios where the listenonly mode works,
|
|
|
|
# but microphone doesn't (for example, when using VPN).
|
2024-03-18 21:58:53 +08:00
|
|
|
# For compatibility check "Browser compatibility" section in:
|
2021-07-02 23:51:00 +08:00
|
|
|
# https://developer.mozilla.org/en-US/docs/Web/API/RTCDtlsTransport/iceTransport
|
|
|
|
# This is an EXPERIMENTAL setting and the default value is false
|
|
|
|
# experimentalUseKmsTrickleIceForMicrophone: false
|
2021-08-26 03:38:36 +08:00
|
|
|
#
|
|
|
|
# Shows stats about download and upload rates, audio jitter, lost packets
|
|
|
|
# and turn information
|
2021-08-31 02:30:12 +08:00
|
|
|
enableNetworkStats: true
|
2021-08-26 03:38:36 +08:00
|
|
|
# Enable the button to allow users to copy network stats to clipboard
|
2021-08-31 02:30:12 +08:00
|
|
|
enableCopyNetworkStatsButton: true
|
2022-07-20 21:49:13 +08:00
|
|
|
# where should client settings be stored? if you run a single BBB server or
|
|
|
|
# a cluster with a reverse proxy in front of it, you may set this to 'local'
|
2023-08-05 03:47:23 +08:00
|
|
|
# See See https://docs.bigbluebutton.org/administration/cluster-proxy
|
2022-07-20 21:49:13 +08:00
|
|
|
# allowed values:
|
|
|
|
# 'session' -> settings are stored in browser sessionStorage
|
|
|
|
# 'local' -> settings are stored in browser localStorage
|
|
|
|
userSettingsStorage: session
|
2018-09-25 01:46:17 +08:00
|
|
|
defaultSettings:
|
|
|
|
application:
|
2023-04-11 21:05:49 +08:00
|
|
|
selectedLayout: 'custom'
|
2019-01-31 01:43:11 +08:00
|
|
|
animations: true
|
2018-09-25 01:46:17 +08:00
|
|
|
chatAudioAlerts: false
|
|
|
|
chatPushAlerts: false
|
2019-11-14 06:36:23 +08:00
|
|
|
userJoinAudioAlerts: false
|
|
|
|
userJoinPushAlerts: false
|
2021-08-21 00:14:12 +08:00
|
|
|
userLeaveAudioAlerts: false
|
|
|
|
userLeavePushAlerts: false
|
2020-07-29 00:13:20 +08:00
|
|
|
raiseHandAudioAlerts: true
|
|
|
|
raiseHandPushAlerts: true
|
2021-03-04 03:20:19 +08:00
|
|
|
guestWaitingAudioAlerts: true
|
|
|
|
guestWaitingPushAlerts: true
|
2023-08-09 03:49:15 +08:00
|
|
|
wakeLock: true
|
2020-08-29 03:29:45 +08:00
|
|
|
paginationEnabled: true
|
2023-03-27 06:08:09 +08:00
|
|
|
whiteboardToolbarAutoHide: false
|
2024-08-29 22:54:27 +08:00
|
|
|
pushToTalkEnabled: false
|
2023-08-11 22:04:10 +08:00
|
|
|
autoCloseReactionsBar: true
|
2023-11-21 00:30:07 +08:00
|
|
|
directLeaveButton: true
|
2022-04-09 03:05:29 +08:00
|
|
|
darkTheme: false
|
2023-11-28 09:25:32 +08:00
|
|
|
# set a custom color for talking highlight in webcam
|
|
|
|
webcamBorderHighlightColor: []
|
2021-03-23 22:50:16 +08:00
|
|
|
# fallbackLocale: if the locale the client is loaded in does not have a
|
|
|
|
# translation a string, it will use the translation from the locale
|
|
|
|
# specified in fallbackLocale. Note that fallbackLocale should be a
|
|
|
|
# 100% translated locale for best user experience
|
2018-09-25 01:46:17 +08:00
|
|
|
fallbackLocale: en
|
2021-03-23 22:50:16 +08:00
|
|
|
# overrideLocale (default is null): if set (for example to 'de') will
|
|
|
|
# force all clients to display the German translations of the strings.
|
|
|
|
# Users can individually set their preferred locale through Settings,
|
|
|
|
# but on first page load overrideLocale will trump the browser's
|
|
|
|
# preferred locale
|
2019-07-15 10:59:55 +08:00
|
|
|
overrideLocale: null
|
2021-01-23 03:30:42 +08:00
|
|
|
#Audio constraints for microphone. Use this to control browser's
|
|
|
|
#filters, such as AGC (Auto Gain Control) , Echo Cancellation,
|
2024-03-18 21:58:53 +08:00
|
|
|
#Noise Suppression, etc.
|
2021-01-23 03:30:42 +08:00
|
|
|
#For more deails, see:
|
|
|
|
# https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints
|
|
|
|
#Currently, google chrome sets {ideal: true} for autoGainControl,
|
|
|
|
#echoCancellation and noiseSuppression, if not set.
|
|
|
|
#The accepted value for each constraint is an object of type
|
|
|
|
#https://developer.mozilla.org/en-US/docs/Web/API/ConstrainBoolean
|
|
|
|
#These values are used as initial constraints for every new participant,
|
|
|
|
#and can be changed by user in: Settings > Application > Microphone
|
|
|
|
#Audio Filters.
|
|
|
|
# microphoneConstraints:
|
|
|
|
# autoGainControl:
|
|
|
|
# ideal: true
|
|
|
|
# echoCancellation:
|
|
|
|
# ideal: true
|
|
|
|
# noiseSuppression:
|
|
|
|
# ideal: true
|
2018-09-25 01:46:17 +08:00
|
|
|
audio:
|
|
|
|
inputDeviceId: undefined
|
|
|
|
outputDeviceId: undefined
|
|
|
|
dataSaving:
|
|
|
|
viewParticipantsWebcams: true
|
|
|
|
viewScreenshare: true
|
2024-06-13 00:06:07 +08:00
|
|
|
# Options that are sent to the transcription backed (only Gladia is supported for now)
|
|
|
|
transcription:
|
|
|
|
# Indicates if the transcription backend should include partial results
|
|
|
|
partialUtterances: true
|
|
|
|
# The minumum length (in seconds) an utterance has to have for we to use it
|
|
|
|
minUtteranceLength: 1
|
2018-09-25 01:46:17 +08:00
|
|
|
shortcuts:
|
|
|
|
openOptions:
|
|
|
|
accesskey: O
|
|
|
|
descId: openOptions
|
|
|
|
toggleUserList:
|
|
|
|
accesskey: U
|
|
|
|
descId: toggleUserList
|
|
|
|
toggleMute:
|
|
|
|
accesskey: M
|
|
|
|
descId: toggleMute
|
|
|
|
joinAudio:
|
|
|
|
accesskey: J
|
|
|
|
descId: joinAudio
|
|
|
|
leaveAudio:
|
|
|
|
accesskey: L
|
|
|
|
descId: leaveAudio
|
|
|
|
togglePublicChat:
|
|
|
|
accesskey: P
|
|
|
|
descId: togglePublicChat
|
|
|
|
hidePrivateChat:
|
|
|
|
accesskey: H
|
|
|
|
descId: hidePrivateChat
|
|
|
|
closePrivateChat:
|
|
|
|
accesskey: G
|
|
|
|
descId: closePrivateChat
|
2021-03-22 07:47:15 +08:00
|
|
|
raiseHand:
|
|
|
|
accesskey: R
|
|
|
|
descId: raiseHand
|
2018-09-25 01:46:17 +08:00
|
|
|
openActions:
|
|
|
|
accesskey: A
|
|
|
|
descId: openActions
|
2020-09-04 07:35:57 +08:00
|
|
|
openDebugWindow:
|
|
|
|
accesskey: K
|
|
|
|
descId: openDebugWindow
|
2018-09-25 01:46:17 +08:00
|
|
|
branding:
|
2020-07-23 03:25:43 +08:00
|
|
|
displayBrandingArea: true
|
2018-09-25 01:46:17 +08:00
|
|
|
connectionTimeout: 60000
|
|
|
|
showHelpButton: true
|
2019-03-12 08:34:34 +08:00
|
|
|
effectiveConnection:
|
2019-04-19 05:15:48 +08:00
|
|
|
- critical
|
|
|
|
- danger
|
|
|
|
- warning
|
2022-08-30 04:25:43 +08:00
|
|
|
# Whether the fallback mechanism should be used
|
|
|
|
# when the locale string is empty. If false, the empty
|
|
|
|
# string will be returned.
|
|
|
|
fallbackOnEmptyLocaleString: true
|
2022-09-28 03:23:27 +08:00
|
|
|
disableWebsocketFallback: true
|
2024-04-03 00:31:43 +08:00
|
|
|
# Maximum number of bytes allowed in each mutation message payload.
|
|
|
|
# Defaults to 10485760 (10MB)
|
|
|
|
maxMutationPayloadSize: 10485760
|
2023-08-16 06:31:11 +08:00
|
|
|
# plugins:
|
|
|
|
# - name: SamplePresentationToolbarPlugin
|
|
|
|
# url: https://<your-Host>/plugins/SamplePresentationToolbarPlugin.js
|
2019-07-16 03:31:28 +08:00
|
|
|
externalVideoPlayer:
|
2019-07-16 00:26:57 +08:00
|
|
|
enabled: true
|
2018-09-25 01:46:17 +08:00
|
|
|
kurento:
|
|
|
|
wsUrl: HOST
|
2023-02-15 04:54:26 +08:00
|
|
|
cameraWsOptions:
|
|
|
|
# Valid for video-provider. Time (ms) before its WS connection times out
|
|
|
|
# and tries to reconnect.
|
|
|
|
wsConnectionTimeout: 4000
|
|
|
|
# maxRetries: max reconnection retries
|
2023-02-24 00:21:20 +08:00
|
|
|
maxRetries: 7
|
2023-02-15 04:54:26 +08:00
|
|
|
# debug: console trace logging for video-provider's ws
|
|
|
|
debug: false
|
|
|
|
heartbeat:
|
|
|
|
interval: 15000
|
|
|
|
delay: 3000
|
|
|
|
reconnectOnFailure: true
|
2020-12-22 19:38:50 +08:00
|
|
|
# Time in milis to wait for the browser to return a gUM call (used in video-preview)
|
|
|
|
gUMTimeout: 20000
|
2022-04-19 22:50:45 +08:00
|
|
|
# Controls whether ICE candidates should be signaled to bbb-webrtc-sfu.
|
|
|
|
# Enable this if you want to use Kurento as the media server.
|
|
|
|
signalCandidates: false
|
feat: add experimental support for ICE restart (#21208)
We currently use full renegotiation for audio, video, and screen sharing
reconnections, which involves re-creating transports and signaling channels
from scratch. While effective in some scenarios, this approach is slow and,
especially with outbound cameras and screen sharing, prone to failures.
To counter that, WebRTC provides a mechanism to restart ICE without needing
to re-create the peer connection. This allows us to avoid full renegotiation
and bypass some server-side signaling limitations. Implementing ICE restart
should make outbound camera/screen sharing reconnections more reliable and
faster.
This commit implements the ICE restart procedure for all WebRTC components'
*outbound* peers. It is based on bbb-webrtc-sfu >= v2.15.0-beta.0, which
added support for ICE restart requests. This feature is *off by default*.
To enable it, adjust the following flags:
- `/etc/bigbluebutton/bbb-webrtc-sfu/production.yml`: `allowIceRestart: true`
- `/etc/bigbluebutton/bbb-html5.yml`: `public.kurento.restartIce`
* Refer to the inline documentation; this can be enabled on the client side
per media type.
* Note: The default max retries for audio is lower than for cameras/screen
sharing (1 vs 3). This is because the full renegotiation process for audio
is more reliable, so ICE restart is attempted first, followed by full
renegotiation if necessary. This approach is less suitable for cameras/
screen sharing, where longer retry periods for ICE restart make sense
since full renegotation there is... iffy.
Endpoints that are inbound/`recvonly` only (client's perspective) do *not*
support ICE restart yet. There are two main reasons:
- Server-side changes are required to support `recvonly` endpoints,
particularly the proper handling of the server’s `setup` role in the
its SDPs during an ICE restart. These changes are too broad for now,
so they are deferred to future releases (SFU@v2.16).
- Full reconnections for `recvonly` endpoints are currently reliable,
unlike for `send*` endpoints. ICE restarts could still provide benefits
for `recvonly` endpoints, but we need the server updates first.
2024-09-20 18:35:32 +08:00
|
|
|
# restartIce: controls whether ICE restarts should be signaled to bbb-webrtc-sfu
|
|
|
|
# whenever peers of the selected type (audio, video, screenshare) transition
|
|
|
|
# to failure states. Disabled by default (experimental).
|
|
|
|
# restartIce.<mediaType>.retries: number of ICE restart retries before giving up
|
|
|
|
# (i.e.: throwing an error). Default is 1 for audio, 3 for video and screenshare.
|
|
|
|
restartIce:
|
|
|
|
audio:
|
|
|
|
enabled: false
|
|
|
|
retries: 1
|
|
|
|
video:
|
|
|
|
enabled: false
|
|
|
|
retries: 3
|
|
|
|
screenshare:
|
|
|
|
enabled: false
|
|
|
|
retries: 3
|
2022-07-12 21:34:03 +08:00
|
|
|
# traceLogs: <Boolean> - enable trace logs in SFU peers
|
|
|
|
traceLogs: false
|
2020-07-09 23:22:14 +08:00
|
|
|
cameraTimeouts:
|
|
|
|
# Base camera timeout: used as the camera *sharing* timeout and
|
|
|
|
# as the minimum camera subscribe reconnection timeout
|
2021-01-08 11:56:20 +08:00
|
|
|
baseTimeout: 30000
|
2020-07-09 23:22:14 +08:00
|
|
|
# Max timeout: used as the max camera subscribe reconnection timeout. Each
|
|
|
|
# subscribe reattempt increases the reconnection timer up to this
|
|
|
|
maxTimeout: 60000
|
2020-05-15 00:36:03 +08:00
|
|
|
screenshare:
|
2024-09-23 20:51:18 +08:00
|
|
|
showButtonForNonPresenters: false
|
2021-12-09 00:24:26 +08:00
|
|
|
# Whether volume control should be allowed if screen sharing has audio
|
2022-01-14 06:08:14 +08:00
|
|
|
enableVolumeControl: true
|
2021-08-12 03:36:32 +08:00
|
|
|
# Experimental. True is the canonical behavior. Flip to false to reverse
|
|
|
|
# the negotiation flow for subscribers.
|
2021-09-22 00:29:08 +08:00
|
|
|
subscriberOffering: false
|
2021-08-31 09:58:35 +08:00
|
|
|
# Experimental. Server wide configuration to choose which bbb-webrtc-sfu
|
|
|
|
# media server adapter should be used for screen sharing.
|
|
|
|
# Default is undefined, which means the default setting in bbb-webrtc-sfu
|
|
|
|
# prevails (screenshareMediaServer).
|
|
|
|
#mediaServer: Kurento
|
2021-04-25 03:12:59 +08:00
|
|
|
bitrate: 1500
|
2020-12-10 06:00:54 +08:00
|
|
|
mediaTimeouts:
|
|
|
|
maxConnectionAttempts: 2
|
2023-02-16 22:37:00 +08:00
|
|
|
# Base screen media timeout (send|recv) - first connections
|
|
|
|
baseTimeout: 20000
|
|
|
|
# Base screen media timeout (send|recv) - re-connections
|
|
|
|
baseReconnectionTimeout: 8000
|
|
|
|
# Max timeout: used as the max camera subscribe connection timeout. Each
|
2020-12-10 06:00:54 +08:00
|
|
|
# subscribe reattempt increases the reconnection timer up to this
|
2023-02-16 22:37:00 +08:00
|
|
|
maxTimeout: 25000
|
2020-12-10 06:00:54 +08:00
|
|
|
timeoutIncreaseFactor: 1.5
|
2020-05-15 00:36:03 +08:00
|
|
|
constraints:
|
|
|
|
video:
|
|
|
|
frameRate:
|
|
|
|
ideal: 5
|
|
|
|
max: 10
|
|
|
|
width:
|
|
|
|
max: 2560
|
|
|
|
height:
|
|
|
|
max: 1600
|
2021-03-25 03:06:23 +08:00
|
|
|
audio: true
|
2020-08-11 22:51:50 +08:00
|
|
|
# cameraProfiles is an array of:
|
|
|
|
# - id: profile identifier
|
|
|
|
# name: human-readable profile name
|
|
|
|
# bitrate
|
|
|
|
# hidden: whether this profile will be hidden in the video preview dropdown
|
|
|
|
# constraints: a video media constraints dictionary (without the video key)
|
2019-04-09 06:07:26 +08:00
|
|
|
cameraProfiles:
|
2020-06-14 06:37:59 +08:00
|
|
|
# id: unique identifier of the profile
|
|
|
|
# name: name of the profile visible to users
|
|
|
|
# default: if this is the default profile which is pre-selected
|
|
|
|
# bitrate: the average bitrate for used for a webcam stream
|
|
|
|
# constraints:
|
|
|
|
# # Optional constraints put on the requested video a browser MAY honor
|
|
|
|
# # For a detailed list on possible values see:
|
|
|
|
# # https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints
|
|
|
|
# # Examples:
|
|
|
|
# width: requested width of the camera stream
|
|
|
|
# frameRate: requested framerate
|
2020-05-27 01:05:04 +08:00
|
|
|
- id: low-u30
|
|
|
|
name: low-u30
|
2020-05-28 03:45:24 +08:00
|
|
|
bitrate: 30
|
2020-05-27 01:05:04 +08:00
|
|
|
hidden: true
|
|
|
|
- id: low-u25
|
|
|
|
name: low-u25
|
|
|
|
bitrate: 40
|
|
|
|
hidden: true
|
|
|
|
- id: low-u20
|
2020-05-27 23:10:50 +08:00
|
|
|
name: low-u20
|
2020-05-27 01:05:04 +08:00
|
|
|
bitrate: 50
|
|
|
|
hidden: true
|
|
|
|
- id: low-u15
|
2020-05-27 23:10:50 +08:00
|
|
|
name: low-u15
|
2020-05-27 01:05:04 +08:00
|
|
|
bitrate: 70
|
|
|
|
hidden: true
|
|
|
|
- id: low-u12
|
2020-05-27 23:10:50 +08:00
|
|
|
name: low-u12
|
2020-05-27 01:05:04 +08:00
|
|
|
bitrate: 90
|
|
|
|
hidden: true
|
|
|
|
- id: low-u8
|
2020-05-27 23:10:50 +08:00
|
|
|
name: low-u8
|
2020-05-27 01:05:04 +08:00
|
|
|
bitrate: 100
|
|
|
|
hidden: true
|
2019-04-09 06:07:26 +08:00
|
|
|
- id: low
|
2020-08-18 00:19:45 +08:00
|
|
|
name: Low
|
2019-04-09 06:07:26 +08:00
|
|
|
default: false
|
2019-06-14 02:25:16 +08:00
|
|
|
bitrate: 100
|
2019-04-09 06:07:26 +08:00
|
|
|
- id: medium
|
2020-08-18 00:19:45 +08:00
|
|
|
name: Medium
|
2019-04-09 06:07:26 +08:00
|
|
|
default: true
|
2019-06-14 03:08:44 +08:00
|
|
|
bitrate: 200
|
2019-04-09 06:07:26 +08:00
|
|
|
- id: high
|
2020-08-18 00:19:45 +08:00
|
|
|
name: High
|
2019-04-09 06:07:26 +08:00
|
|
|
default: false
|
2019-06-14 02:25:16 +08:00
|
|
|
bitrate: 500
|
2020-08-16 18:03:54 +08:00
|
|
|
constraints:
|
|
|
|
width: 1280
|
2022-03-03 07:28:20 +08:00
|
|
|
height: 720
|
2020-08-16 18:03:54 +08:00
|
|
|
frameRate: 15
|
2019-04-09 06:07:26 +08:00
|
|
|
- id: hd
|
|
|
|
name: High definition
|
|
|
|
default: false
|
2019-06-14 02:25:16 +08:00
|
|
|
bitrate: 800
|
2020-08-16 18:03:54 +08:00
|
|
|
constraints:
|
|
|
|
width: 1280
|
2022-03-03 07:28:20 +08:00
|
|
|
height: 720
|
2020-08-16 18:03:54 +08:00
|
|
|
frameRate: 30
|
2023-04-27 00:09:02 +08:00
|
|
|
- id: fhd
|
|
|
|
name: Camera as content
|
|
|
|
hidden: true
|
|
|
|
default: false
|
|
|
|
bitrate: 1500
|
|
|
|
constraints:
|
|
|
|
width: 1920
|
|
|
|
height: 1080
|
2019-03-09 01:40:46 +08:00
|
|
|
enableScreensharing: true
|
2019-01-22 01:08:04 +08:00
|
|
|
enableVideo: true
|
2019-02-05 00:44:28 +08:00
|
|
|
enableVideoMenu: true
|
2022-01-14 06:08:14 +08:00
|
|
|
enableVideoPin: true
|
2021-08-31 09:58:35 +08:00
|
|
|
# Experimental. Server wide configuration to choose which bbb-webrtc-sfu
|
|
|
|
# media server adapter should be used for listen only.
|
|
|
|
# Default is undefined, which means the default setting in bbb-webrtc-sfu
|
|
|
|
# prevails (listenOnlyMediaServer).
|
2022-04-21 04:38:52 +08:00
|
|
|
#listenOnlyMediaServer: mediasoup
|
2021-08-31 09:58:35 +08:00
|
|
|
# Experimental. Server wide configuration to choose which bbb-webrtc-sfu
|
|
|
|
# media server adapter should be used for webcams.
|
|
|
|
# Default is undefined, which means the default setting in bbb-webrtc-sfu
|
|
|
|
# prevails (videoMediaServer).
|
|
|
|
#videoMediaServer: Kurento
|
2018-10-24 04:44:17 +08:00
|
|
|
autoShareWebcam: false
|
2019-11-12 02:21:48 +08:00
|
|
|
skipVideoPreview: false
|
2021-02-02 02:47:05 +08:00
|
|
|
skipVideoPreviewOnFirstJoin: false
|
2024-07-19 04:24:10 +08:00
|
|
|
skipVideoPreviewIfPreviousDevice: false
|
2021-04-09 10:58:13 +08:00
|
|
|
# cameraSortingModes.paginationSorting: sorting mode to be applied when pagination is active
|
|
|
|
# cameraSortingModes.defaultSorting: sorting mode when pagination is not active (full mesh)
|
|
|
|
# Current implemented modes are:
|
|
|
|
# 'LOCAL_ALPHABETICAL' | 'VOICE_ACTIVITY_LOCAL' | 'LOCAL_VOICE_ACTIVITY' | 'LOCAL_PRESENTER_ALPHABETICAL'
|
|
|
|
# The algorithm names are self-explanatory.
|
|
|
|
cameraSortingModes:
|
|
|
|
defaultSorting: LOCAL_ALPHABETICAL
|
2021-04-23 03:20:13 +08:00
|
|
|
paginationSorting: VOICE_ACTIVITY_LOCAL
|
2020-08-11 22:51:50 +08:00
|
|
|
# Entry `thresholds` is an array of:
|
|
|
|
# - threshold: minimum number of cameras being shared for profile to applied
|
|
|
|
# profile: a camera profile id from the cameraProfiles configuration array
|
|
|
|
# that will be applied to all cameras when threshold is hit
|
2020-05-27 01:05:04 +08:00
|
|
|
cameraQualityThresholds:
|
2021-02-08 22:44:01 +08:00
|
|
|
enabled: true
|
2022-03-14 22:58:53 +08:00
|
|
|
# applyConstraints: whether profile constraints should be applied on profile changes
|
2022-03-14 22:27:42 +08:00
|
|
|
applyConstraints: false
|
2022-03-14 22:58:53 +08:00
|
|
|
# privilegedStreams: whether cameras should revert to their original profile on
|
|
|
|
# certain actions (eg floor changes, pin)
|
|
|
|
privilegedStreams: true
|
2022-03-14 22:27:42 +08:00
|
|
|
debounceTime: 2500
|
2020-05-27 01:05:04 +08:00
|
|
|
thresholds:
|
|
|
|
- threshold: 8
|
|
|
|
profile: low-u8
|
|
|
|
- threshold: 12
|
|
|
|
profile: low-u12
|
|
|
|
- threshold: 15
|
|
|
|
profile: low-u15
|
|
|
|
- threshold: 20
|
|
|
|
profile: low-u20
|
|
|
|
- threshold: 25
|
|
|
|
profile: low-u25
|
|
|
|
- threshold: 30
|
|
|
|
profile: low-u30
|
2020-08-19 01:00:47 +08:00
|
|
|
pagination:
|
2020-08-29 03:29:45 +08:00
|
|
|
# WARNING: the pagination.enabled setting has moved to
|
|
|
|
# public.app.defaultSettings.application.paginationEnabled
|
|
|
|
# paginationToggleEnabled: show a pagination toggle in settings for the
|
|
|
|
# user to enable/disable it
|
|
|
|
paginationToggleEnabled: true
|
2020-08-25 05:28:42 +08:00
|
|
|
# how long (in ms) the negotiation will be debounced after a page change.
|
2024-06-19 03:50:17 +08:00
|
|
|
pageChangeDebounceTime: 1000
|
2020-08-25 05:28:42 +08:00
|
|
|
# video page sizes for DESKTOP endpoints. It stands for the number of SUBSCRIBER streams.
|
|
|
|
# PUBLISHERS aren't accounted for .
|
|
|
|
# A page size of 0 (zero) means that the page size is unlimited (disabled).
|
2020-08-19 01:00:47 +08:00
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 0
|
2021-03-13 04:50:01 +08:00
|
|
|
viewer: 5
|
2020-08-25 05:28:42 +08:00
|
|
|
# video page sizes for MOBILE endpoints
|
2020-08-19 01:00:47 +08:00
|
|
|
mobilePageSizes:
|
2021-03-13 04:50:01 +08:00
|
|
|
moderator: 2
|
|
|
|
viewer: 2
|
2023-08-09 00:05:54 +08:00
|
|
|
# grid size for DESKTOP endpoints
|
2023-08-14 20:46:05 +08:00
|
|
|
desktopGridSizes:
|
2023-07-26 20:55:39 +08:00
|
|
|
moderator: 48
|
|
|
|
viewer: 48
|
2023-08-09 00:05:54 +08:00
|
|
|
# grid size for MOBILE endpoints
|
2023-08-14 20:46:05 +08:00
|
|
|
mobileGridSizes:
|
2023-07-26 20:55:39 +08:00
|
|
|
moderator: 14
|
|
|
|
viewer: 14
|
2021-03-17 00:27:34 +08:00
|
|
|
paginationThresholds:
|
|
|
|
enabled: false
|
|
|
|
thresholds:
|
|
|
|
- users: 30
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 25
|
|
|
|
viewer: 25
|
|
|
|
- users: 40
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 20
|
|
|
|
viewer: 20
|
|
|
|
- users: 50
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 16
|
|
|
|
viewer: 16
|
|
|
|
- users: 60
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 14
|
|
|
|
viewer: 12
|
|
|
|
- users: 70
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 12
|
|
|
|
viewer: 10
|
|
|
|
- users: 80
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 10
|
|
|
|
viewer: 8
|
|
|
|
- users: 90
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 8
|
|
|
|
viewer: 6
|
|
|
|
- users: 100
|
|
|
|
desktopPageSizes:
|
|
|
|
moderator: 6
|
|
|
|
viewer: 4
|
2021-01-30 01:27:13 +08:00
|
|
|
syncUsersWithConnectionManager:
|
|
|
|
enabled: false
|
2021-01-27 03:22:32 +08:00
|
|
|
syncInterval: 60000
|
2018-10-16 23:19:24 +08:00
|
|
|
poll:
|
2019-07-02 22:54:37 +08:00
|
|
|
enabled: true
|
2022-04-29 04:18:35 +08:00
|
|
|
allowCustomResponseInput: true
|
2021-06-18 22:02:09 +08:00
|
|
|
maxCustom: 5
|
2021-04-30 00:54:39 +08:00
|
|
|
maxTypedAnswerLength: 45
|
2021-06-18 22:13:20 +08:00
|
|
|
chatMessage: true
|
2019-05-17 04:11:10 +08:00
|
|
|
captions:
|
2019-06-26 04:26:23 +08:00
|
|
|
enabled: true
|
2021-10-16 03:07:13 +08:00
|
|
|
id: captions
|
|
|
|
dictation: false
|
|
|
|
background: '#000000'
|
|
|
|
font:
|
|
|
|
color: '#ffffff'
|
|
|
|
family: Calibri
|
|
|
|
size: 24px
|
2024-06-13 00:06:07 +08:00
|
|
|
# maximum number of simultaneous captions on screen
|
|
|
|
captionLimit: 3
|
|
|
|
# maximum size of a caption line in characters
|
|
|
|
lineLimit: 60
|
|
|
|
# maximum number of lines a caption can have on screen
|
2019-05-17 04:11:10 +08:00
|
|
|
lines: 2
|
2024-06-13 00:06:07 +08:00
|
|
|
# time the captions will hang on screen after last updated
|
2019-05-21 00:43:31 +08:00
|
|
|
time: 5000
|
2024-06-13 00:06:07 +08:00
|
|
|
# Default pad which will store automatically generated captions
|
|
|
|
defaultPad: en
|
|
|
|
showButton: false
|
2024-04-11 21:39:59 +08:00
|
|
|
locales:
|
|
|
|
- locale: "af"
|
|
|
|
name: "Afrikaans"
|
|
|
|
- locale: "ar"
|
|
|
|
name: "العربية"
|
|
|
|
- locale: "az"
|
|
|
|
name: "Azərbaycan dili"
|
|
|
|
- locale: "bg-BG"
|
|
|
|
name: "Български"
|
|
|
|
- locale: "bn"
|
|
|
|
name: "বাংলা"
|
|
|
|
- locale: "ca"
|
|
|
|
name: "Català"
|
|
|
|
- locale: "cs-CZ"
|
|
|
|
name: "Čeština"
|
|
|
|
- locale: "da"
|
|
|
|
name: "Dansk"
|
|
|
|
- locale: "de"
|
|
|
|
name: "Deutsch"
|
|
|
|
- locale: "dv"
|
|
|
|
name: "ދިވެހި"
|
|
|
|
- locale: "el-GR"
|
|
|
|
name: "Ελληνικά"
|
|
|
|
- locale: "en"
|
|
|
|
name: "English"
|
2024-04-23 21:21:23 +08:00
|
|
|
- locale: "en-US"
|
|
|
|
name: "English"
|
2024-04-11 21:39:59 +08:00
|
|
|
- locale: "eo"
|
|
|
|
name: "Esperanto"
|
|
|
|
- locale: "es"
|
|
|
|
name: "Español"
|
|
|
|
- locale: "es-419"
|
|
|
|
name: "Español (Latinoamérica)"
|
|
|
|
- locale: "es-ES"
|
|
|
|
name: "Español (España)"
|
|
|
|
- locale: "es-MX"
|
|
|
|
name: "Español (México)"
|
|
|
|
- locale: "et"
|
|
|
|
name: "eesti keel"
|
|
|
|
- locale: "eu"
|
|
|
|
name: "Euskara"
|
|
|
|
- locale: "fa-IR"
|
|
|
|
name: "فارسی"
|
|
|
|
- locale: "fi"
|
|
|
|
name: "Suomi"
|
|
|
|
- locale: "fr"
|
|
|
|
name: "Français"
|
|
|
|
- locale: "gl"
|
|
|
|
name: "Galego"
|
|
|
|
- locale: "he"
|
|
|
|
name: "עברית"
|
|
|
|
- locale: "hi-IN"
|
|
|
|
name: "हिन्दी"
|
|
|
|
- locale: "hr"
|
|
|
|
name: "Hrvatski"
|
|
|
|
- locale: "hu-HU"
|
|
|
|
name: "Magyar"
|
|
|
|
- locale: "hy"
|
|
|
|
name: "Հայերեն"
|
|
|
|
- locale: "id"
|
|
|
|
name: "Bahasa Indonesia"
|
|
|
|
- locale: "it-IT"
|
|
|
|
name: "Italiano"
|
|
|
|
- locale: "ja"
|
|
|
|
name: "日本語"
|
|
|
|
- locale: "ka"
|
|
|
|
name: "ქართული"
|
|
|
|
- locale: "km"
|
|
|
|
name: "ភាសាខ្មែរ"
|
|
|
|
- locale: "kn"
|
|
|
|
name: "ಕನ್ನಡ"
|
|
|
|
- locale: "ko-KR"
|
|
|
|
name: "한국어 (韩国)"
|
|
|
|
- locale: "lo-LA"
|
|
|
|
name: "ລາວ"
|
|
|
|
- locale: "lt-LT"
|
|
|
|
name: "Lietuvių"
|
|
|
|
- locale: "lv"
|
|
|
|
name: "Latviešu"
|
|
|
|
- locale: "ml"
|
|
|
|
name: "മലയാളം"
|
|
|
|
- locale: "mn-MN"
|
|
|
|
name: "Монгол"
|
|
|
|
- locale: "nb-NO"
|
|
|
|
name: "Norsk (bokmål)"
|
|
|
|
- locale: "nl"
|
|
|
|
name: "Nederlands"
|
|
|
|
- locale: "oc"
|
|
|
|
name: "Occitan"
|
|
|
|
- locale: "pl-PL"
|
|
|
|
name: "Polski"
|
|
|
|
- locale: "pt"
|
|
|
|
name: "Português"
|
|
|
|
- locale: "pt-BR"
|
|
|
|
name: "Português (Brasil)"
|
|
|
|
- locale: "ro-RO"
|
|
|
|
name: "Română"
|
|
|
|
- locale: "ru"
|
|
|
|
name: "Русский"
|
|
|
|
- locale: "sk-SK"
|
|
|
|
name: "Slovenčina (Slovakia)"
|
|
|
|
- locale: "sl"
|
|
|
|
name: "Slovenščina"
|
|
|
|
- locale: "sr"
|
|
|
|
name: "Српски"
|
|
|
|
- locale: "sv-SE"
|
|
|
|
name: "Svenska"
|
|
|
|
- locale: "ta"
|
|
|
|
name: "தமிழ்"
|
|
|
|
- locale: "te"
|
|
|
|
name: "తెలుగు"
|
|
|
|
- locale: "th"
|
|
|
|
name: "ภาษาไทย"
|
|
|
|
- locale: "tr-TR"
|
|
|
|
name: "Türkçe"
|
|
|
|
- locale: "uk-UA"
|
|
|
|
name: "Українська"
|
|
|
|
- locale: "vi-VN"
|
|
|
|
name: "Tiếng Việt"
|
|
|
|
- locale: "zh-CN"
|
|
|
|
name: "中文(中国"
|
|
|
|
- locale: "zh-TW"
|
|
|
|
name: "中文(台灣"
|
2023-05-11 04:03:20 +08:00
|
|
|
timer:
|
2023-06-09 08:20:37 +08:00
|
|
|
enabled: true
|
2020-04-27 04:18:43 +08:00
|
|
|
alarm: true
|
2021-09-03 20:44:16 +08:00
|
|
|
music:
|
|
|
|
enabled: false
|
|
|
|
volume: 0.4
|
2023-01-19 04:53:29 +08:00
|
|
|
track1: "RelaxingMusic"
|
|
|
|
track2: "CalmMusic"
|
2022-02-02 03:05:02 +08:00
|
|
|
track3: "aristocratDrums"
|
2020-06-11 01:29:30 +08:00
|
|
|
interval:
|
|
|
|
clock: 100
|
|
|
|
offset: 60000
|
2020-04-26 03:03:35 +08:00
|
|
|
time: 5
|
2023-05-04 00:16:53 +08:00
|
|
|
tabIndicator: false
|
2018-09-25 01:46:17 +08:00
|
|
|
chat:
|
2021-03-05 01:10:08 +08:00
|
|
|
enabled: true
|
2021-03-10 04:52:20 +08:00
|
|
|
itemsPerPage: 100
|
|
|
|
timeBetweenFetchs: 1000
|
2021-06-05 02:51:29 +08:00
|
|
|
enableSaveAndCopyPublicChat: true
|
2020-12-01 01:09:45 +08:00
|
|
|
bufferChatInsertsMs: 0
|
2020-05-26 21:17:11 +08:00
|
|
|
startClosed: false
|
2018-09-25 01:46:17 +08:00
|
|
|
min_message_length: 1
|
|
|
|
max_message_length: 5000
|
|
|
|
grouping_messages_window: 10000
|
|
|
|
type_system: SYSTEM_MESSAGE
|
|
|
|
type_public: PUBLIC_ACCESS
|
|
|
|
type_private: PRIVATE_ACCESS
|
|
|
|
system_userid: SYSTEM_MESSAGE
|
|
|
|
system_username: SYSTEM_MESSAGE
|
2023-08-05 03:47:23 +08:00
|
|
|
public_id: public
|
2018-09-25 01:46:17 +08:00
|
|
|
public_group_id: MAIN-PUBLIC-GROUP-CHAT
|
|
|
|
public_userid: public_chat_userid
|
|
|
|
public_username: public_chat_username
|
|
|
|
storage_key: UNREAD_CHATS
|
|
|
|
system_messages_keys:
|
|
|
|
chat_clear: PUBLIC_CHAT_CLEAR
|
2021-02-19 21:57:11 +08:00
|
|
|
chat_poll_result: PUBLIC_CHAT_POLL_RESULT
|
2022-07-20 03:36:00 +08:00
|
|
|
chat_exported_presentation: PUBLIC_CHAT_EXPORTED_PRESENTATION
|
2021-10-14 22:11:37 +08:00
|
|
|
chat_status_message: PUBLIC_CHAT_STATUS
|
2019-08-23 23:17:32 +08:00
|
|
|
typingIndicator:
|
|
|
|
enabled: true
|
2023-07-14 21:35:00 +08:00
|
|
|
showNames: true
|
2021-06-08 19:56:59 +08:00
|
|
|
moderatorChatEmphasized: true
|
2024-07-23 00:01:24 +08:00
|
|
|
privateMessageReadFeedback:
|
|
|
|
enabled: false
|
2022-05-10 20:47:51 +08:00
|
|
|
autoConvertEmoji: true
|
2022-09-28 02:47:39 +08:00
|
|
|
emojiPicker:
|
|
|
|
enable: false
|
2023-11-14 02:36:49 +08:00
|
|
|
# e.g.: disableEmojis: ['grin','laughing']
|
2022-07-08 00:12:35 +08:00
|
|
|
disableEmojis: []
|
2023-08-24 01:33:03 +08:00
|
|
|
allowedElements: ['a', 'code', 'em', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'li', 'ol', 'ul', 'p', 'strong']
|
2024-10-03 21:59:39 +08:00
|
|
|
# available options for toolbar: reply, edit, delete
|
|
|
|
# example: ['reply', 'delete']
|
2024-10-04 06:03:19 +08:00
|
|
|
toolbar: []
|
2021-07-16 02:43:38 +08:00
|
|
|
userReaction:
|
|
|
|
enabled: true
|
2023-12-14 01:56:57 +08:00
|
|
|
expire: 30
|
2023-11-14 02:36:49 +08:00
|
|
|
reactions:
|
|
|
|
- id: 'smiley'
|
|
|
|
native: '😃'
|
|
|
|
- id: 'neutral_face'
|
|
|
|
native: '😐'
|
|
|
|
- id: 'slightly_frowning_face'
|
|
|
|
native: '🙁'
|
|
|
|
- id: '+1'
|
|
|
|
native: '👍'
|
|
|
|
- id: '-1'
|
|
|
|
native: '👎'
|
|
|
|
- id: 'clap'
|
|
|
|
native: '👏'
|
2021-10-16 03:07:13 +08:00
|
|
|
notes:
|
2021-03-30 21:28:01 +08:00
|
|
|
enabled: true
|
2021-10-16 03:07:13 +08:00
|
|
|
id: notes
|
2022-10-28 04:04:12 +08:00
|
|
|
pinnable: true
|
2018-10-24 04:44:17 +08:00
|
|
|
layout:
|
2023-02-18 01:59:39 +08:00
|
|
|
hidePresentationOnJoin: false
|
2021-02-19 00:11:02 +08:00
|
|
|
showParticipantsOnLogin: true
|
2022-03-08 05:16:10 +08:00
|
|
|
showPushLayoutButton: true
|
|
|
|
showPushLayoutToggle: true
|
2021-10-16 03:07:13 +08:00
|
|
|
pads:
|
|
|
|
url: ETHERPAD_HOST
|
2018-09-25 01:46:17 +08:00
|
|
|
media:
|
2021-09-01 02:50:53 +08:00
|
|
|
audio:
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Default bridge to be used by full audio mechanism.
|
|
|
|
# This is the bridge's name as contained in 'bridges' array
|
2023-05-11 03:01:45 +08:00
|
|
|
defaultFullAudioBridge: fullaudio
|
2021-09-01 02:50:53 +08:00
|
|
|
#
|
|
|
|
#
|
2021-10-22 03:20:13 +08:00
|
|
|
# Server wide configuration to choose which bbb-webrtc-sfu
|
|
|
|
# media server adapter should be used for fullaudio.
|
|
|
|
# Default is undefined, which means the default setting in bbb-webrtc-sfu
|
|
|
|
# prevails (fullAudioMediaServer).
|
2022-04-21 04:38:52 +08:00
|
|
|
#fullAudioMediaServer: mediasoup
|
2021-10-22 03:20:13 +08:00
|
|
|
#
|
|
|
|
#
|
|
|
|
# Default bridge to be used by listen only mechanism.
|
2022-04-21 04:38:52 +08:00
|
|
|
defaultListenOnlyBridge: fullaudio
|
2021-09-01 02:50:53 +08:00
|
|
|
#
|
|
|
|
#
|
|
|
|
# Bridge array, here's where we list our bridges.
|
|
|
|
# To add new bridges, simply add the corresponding .js file in
|
|
|
|
# /imports/api/audio/client/bridge/ and add it to this list.
|
|
|
|
#
|
|
|
|
# Each bridge in this list, must have a name and path attribute.
|
|
|
|
# The name is the desired name/string you can set for your bridge, while
|
|
|
|
# the path specifies the file path, relative to
|
|
|
|
# '/imports/api/audio/client' dir.
|
|
|
|
#
|
|
|
|
bridges:
|
2022-04-21 04:38:52 +08:00
|
|
|
# name: The name of the bridge
|
2021-09-01 02:50:53 +08:00
|
|
|
- name: sipjs
|
2022-04-21 04:38:52 +08:00
|
|
|
# path: the bridge file path, relative to /imports/api/audio/client
|
2021-09-01 02:50:53 +08:00
|
|
|
path: 'bridge/sip'
|
2021-09-18 01:17:31 +08:00
|
|
|
- name: fullaudio
|
2022-04-21 04:38:52 +08:00
|
|
|
path: 'bridge/sfu-audio-bridge'
|
2023-08-05 03:47:23 +08:00
|
|
|
# Forces a retry with iceTransportPolicy = 'relay' if the first attempt
|
|
|
|
# fails with a few selected errors codes (eg 1007, 1010)
|
|
|
|
retryThroughRelay: false
|
2020-12-02 04:02:50 +08:00
|
|
|
stunTurnServersFetchAddress: '/bigbluebutton/api/stuns'
|
2020-05-21 12:20:46 +08:00
|
|
|
cacheStunTurnServers: true
|
2020-12-02 04:02:50 +08:00
|
|
|
fallbackStunServer: ''
|
2021-12-09 08:08:33 +08:00
|
|
|
# Forces relay usage on all browsers, environments and media modules.
|
|
|
|
# If true, supersedes public.kurento.forceRelayOnFirefox
|
|
|
|
forceRelay: false
|
2023-01-04 06:17:19 +08:00
|
|
|
# Firefox has a buggy ICE implementation. With mediasoup this leads to
|
|
|
|
# connection problems unless all traffic is relayed through a turn server.
|
|
|
|
forceRelayOnFirefox: true
|
2020-12-02 04:02:50 +08:00
|
|
|
mediaTag: '#remote-media'
|
2018-09-25 01:46:17 +08:00
|
|
|
callTransferTimeout: 5000
|
|
|
|
callHangupTimeout: 2000
|
|
|
|
callHangupMaximumRetries: 10
|
2020-04-25 00:22:46 +08:00
|
|
|
echoTestNumber: 'echo'
|
2023-08-05 03:47:23 +08:00
|
|
|
listenOnlyCallTimeout: 15000
|
2023-08-08 02:28:17 +08:00
|
|
|
# Experimental: enables a new audio mechanism that has a server-side,
|
|
|
|
# transparent listen only mode. See issue #14021.
|
|
|
|
# bbb_userdata-transparent-listen-only supersedes this setting
|
|
|
|
transparentListenOnly: false
|
|
|
|
# Dev flag. Controls the WebRTC SDP negotiation role for SFU full audio.
|
|
|
|
fullAudioOffering: true
|
|
|
|
# Dev flag. Controls the WebRTC negotiation role for listen only.
|
2021-09-22 00:29:08 +08:00
|
|
|
listenOnlyOffering: false
|
2020-12-19 01:55:44 +08:00
|
|
|
#Timeout (ms) for gathering ICE candidates. When this timeout expires
|
|
|
|
#the SDP is sent to the server with the candidates the browser gathered
|
|
|
|
#so far. Increasing this value might help avoiding 1004 error when
|
|
|
|
#user activates microphone.
|
|
|
|
iceGatheringTimeout: 5000
|
2022-01-11 05:56:29 +08:00
|
|
|
# Timeout (ms) for connecting to the audio's signaling websocket.
|
|
|
|
audioConnectionTimeout: 5000
|
|
|
|
# Delay (ms) between each reconnection attempt of the audio's signaling
|
|
|
|
# websocket.
|
|
|
|
audioReconnectionDelay: 5000
|
|
|
|
# Number of reconnection attempts of the signaling websocket, before
|
|
|
|
# showing to the user there's an audio error.
|
|
|
|
audioReconnectionAttempts: 3
|
2020-12-19 01:55:44 +08:00
|
|
|
sipjsHackViaWs: false
|
2022-05-06 21:33:23 +08:00
|
|
|
# sipjsAllowMdns: whether mDNS candidates should be allowed in local SDPs.
|
|
|
|
# Default is false since FreeSWITCH doesn't resolve mDNS by default.
|
|
|
|
sipjsAllowMdns: false
|
2021-11-19 05:52:20 +08:00
|
|
|
# the fqdn of this host.
|
|
|
|
# If you run a traditional setup of multiple nodes behind scalelite and the users see the hostnames of the
|
|
|
|
# individual nodes, you can leave this at the default setting
|
|
|
|
sip_ws_host: ''
|
2021-01-26 09:41:26 +08:00
|
|
|
# Mute/umute toggle throttle time
|
|
|
|
toggleMuteThrottleTime: 300
|
2020-12-19 01:55:44 +08:00
|
|
|
#Websocket keepAlive interval (seconds). You may set this to prevent
|
|
|
|
#websocket disconnection in some environments. When set, BBB will send
|
|
|
|
#'\r\n\r\n' string through SIP.js's websocket. If not set, default value
|
|
|
|
#is 0.
|
|
|
|
websocketKeepAliveInterval: 30
|
|
|
|
#Debounce time (seconds) for sending SIP.js's websocket keep alive message.
|
|
|
|
#If not set, default value is 10.
|
|
|
|
websocketKeepAliveDebounce: 10
|
|
|
|
#Trace sip/audio messages in browser. If not set, default value is false.
|
|
|
|
traceSip: false
|
2021-03-12 11:04:55 +08:00
|
|
|
# SDP semantics: plan-b|unified-plan
|
2021-03-24 23:16:13 +08:00
|
|
|
sdpSemantics: 'unified-plan'
|
2022-04-12 04:18:43 +08:00
|
|
|
# localEchoTest:
|
|
|
|
# enabled: Boolean => enables an experimental, simplified echo test mode
|
|
|
|
# initialHearingState: Boolean => whether users should hear themselves firsthand
|
2022-04-13 09:51:07 +08:00
|
|
|
# useRtcLoopbackInChromium: Boolean => whether a local RTC loopback should
|
|
|
|
# be used in Chromium browsers. Works around the fact that Chromium has no
|
|
|
|
# echo cancellation in non-rtc audio streams
|
2022-04-12 04:18:43 +08:00
|
|
|
localEchoTest:
|
2022-06-29 06:25:54 +08:00
|
|
|
enabled: true
|
|
|
|
initialHearingState: true
|
|
|
|
useRtcLoopbackInChromium: true
|
2023-01-24 03:31:53 +08:00
|
|
|
# delay: delay (seconds) to be added to the audio feedback return
|
|
|
|
delay:
|
|
|
|
enabled: true
|
|
|
|
delayTime: 0.5
|
|
|
|
maxDelayTime: 2
|
2022-08-16 05:24:05 +08:00
|
|
|
# networkPriorities: DSCP markings for each media type. Chromium only, applies
|
|
|
|
# to sender flows. See https://datatracker.ietf.org/doc/html/rfc8837#section-5
|
|
|
|
# for further info.
|
|
|
|
#networkPriorities:
|
|
|
|
# audio: high
|
|
|
|
# webcam: medium
|
|
|
|
# screenshare: medium
|
2024-04-04 22:47:01 +08:00
|
|
|
#
|
|
|
|
# audioTroubleshootingLinks: links to help users troubleshoot audio issues
|
|
|
|
# If no link is provided, the audio troubleshooting button will not be shown.
|
|
|
|
# Index is the error code:
|
|
|
|
# - 7: permission denied error code
|
|
|
|
# - 0: unknown error
|
|
|
|
#audioTroubleshootingLinks:
|
|
|
|
# 7: 'https://link.bigbluebutton.org/perm'
|
|
|
|
# 0: 'https://link.bigbluebutton.org/unk'
|
2024-08-09 22:20:58 +08:00
|
|
|
# muteAudioOutputWhenAway: mute output audio if user is in away mode
|
|
|
|
muteAudioOutputWhenAway: false
|
2024-09-09 19:51:34 +08:00
|
|
|
# Index is the error code:
|
|
|
|
# - 1136: permission denied
|
|
|
|
screenshareTroubleshootingLinks:
|
|
|
|
1136: 'https://support.bigbluebutton.org/hc/en-us/articles/1500005316582-Share-my-screen#:~:text=Error%201136%3A%20Permission%20to%20capture,able%20to%20screen%20share%20again'
|
2020-01-28 21:07:21 +08:00
|
|
|
stats:
|
2020-07-08 02:43:46 +08:00
|
|
|
enabled: true
|
2021-04-24 06:15:32 +08:00
|
|
|
interval: 10000
|
2021-03-26 05:22:50 +08:00
|
|
|
timeout: 30000
|
2021-04-27 05:19:17 +08:00
|
|
|
log: true
|
2021-03-26 05:22:50 +08:00
|
|
|
notification:
|
|
|
|
warning: false
|
|
|
|
error: true
|
2020-01-28 21:07:21 +08:00
|
|
|
loss:
|
2024-07-05 04:26:09 +08:00
|
|
|
warning: 0.05
|
|
|
|
danger: 0.1
|
|
|
|
critical: 0.2
|
2021-03-26 05:22:50 +08:00
|
|
|
rtt:
|
2024-07-05 04:26:09 +08:00
|
|
|
warning: 500
|
|
|
|
danger: 1000
|
|
|
|
critical: 2000
|
2020-03-03 00:37:23 +08:00
|
|
|
help: STATS_HELP_URL
|
2018-09-25 01:46:17 +08:00
|
|
|
presentation:
|
2023-08-05 03:47:23 +08:00
|
|
|
allowDownloadOriginal: true
|
|
|
|
allowDownloadWithAnnotations: true
|
2023-06-07 20:35:56 +08:00
|
|
|
allowSnapshotOfCurrentSlide: true
|
2019-08-01 03:10:41 +08:00
|
|
|
panZoomThrottle: 32
|
2023-04-13 21:56:54 +08:00
|
|
|
restoreOnUpdate: true
|
2020-12-02 04:02:50 +08:00
|
|
|
uploadEndpoint: '/bigbluebutton/presentation/upload'
|
2022-01-20 03:45:24 +08:00
|
|
|
fileUploadConstraintsHint: false
|
|
|
|
# mirroredFromBBBCore are values controlled in bbb-web properties file. We include a copy here for notification purposes
|
|
|
|
mirroredFromBBBCore:
|
|
|
|
uploadSizeMax: 30000000
|
|
|
|
uploadPagesMax: 200
|
2024-07-20 03:32:21 +08:00
|
|
|
# If the following mime-types list is changed, please, make sure to also change:
|
|
|
|
# bbb-common-web/src/main/java/org/bigbluebutton/presentation/MimeTypeUtils.java: L34 (and related files.)
|
|
|
|
# docs/docs/development/api.md: L1222
|
2018-09-25 01:46:17 +08:00
|
|
|
uploadValidMimeTypes:
|
2020-12-02 04:02:50 +08:00
|
|
|
- extension: .pdf
|
|
|
|
mime: application/pdf
|
|
|
|
- extension: .doc
|
|
|
|
mime: application/msword
|
|
|
|
- extension: .docx
|
|
|
|
mime: application/vnd.openxmlformats-officedocument.wordprocessingml.document
|
|
|
|
- extension: .xls
|
|
|
|
mime: application/vnd.ms-excel
|
|
|
|
- extension: .xlsx
|
|
|
|
mime: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
|
|
|
|
- extension: .ppt
|
|
|
|
mime: application/vnd.ms-powerpoint
|
|
|
|
- extension: .pptx
|
|
|
|
mime: application/vnd.openxmlformats-officedocument.presentationml.presentation
|
|
|
|
- extension: .txt
|
|
|
|
mime: text/plain
|
|
|
|
- extension: .rtf
|
|
|
|
mime: application/rtf
|
|
|
|
- extension: .odt
|
|
|
|
mime: application/vnd.oasis.opendocument.text
|
|
|
|
- extension: .ods
|
|
|
|
mime: application/vnd.oasis.opendocument.spreadsheet
|
|
|
|
- extension: .odp
|
|
|
|
mime: application/vnd.oasis.opendocument.presentation
|
|
|
|
- extension: .odg
|
|
|
|
mime: application/vnd.oasis.opendocument.graphics
|
|
|
|
- extension: .jpg
|
|
|
|
mime: image/jpeg
|
|
|
|
- extension: .jpeg
|
|
|
|
mime: image/jpeg
|
|
|
|
- extension: .png
|
|
|
|
mime: image/png
|
2023-04-25 00:56:54 +08:00
|
|
|
- extension: .webp
|
|
|
|
mime: image/webp
|
2024-07-19 21:21:55 +08:00
|
|
|
- extension: .svg
|
|
|
|
mime: image/svg+xml
|
2018-09-25 01:46:17 +08:00
|
|
|
user:
|
|
|
|
role_moderator: MODERATOR
|
|
|
|
role_viewer: VIEWER
|
2021-01-11 22:00:04 +08:00
|
|
|
label:
|
|
|
|
moderator: false
|
|
|
|
mobile: true
|
2021-01-11 22:17:30 +08:00
|
|
|
guest: true
|
2021-06-11 02:05:51 +08:00
|
|
|
sharingWebcam: true
|
2018-09-25 01:46:17 +08:00
|
|
|
whiteboard:
|
2021-01-20 22:36:40 +08:00
|
|
|
annotationsQueueProcessInterval: 60
|
2021-02-06 05:42:52 +08:00
|
|
|
cursorInterval: 150
|
2024-07-06 04:09:19 +08:00
|
|
|
allowInfiniteWhiteboard: false
|
2024-07-07 01:36:21 +08:00
|
|
|
allowInfiniteWhiteboardInBreakouts: false
|
2023-06-08 07:25:24 +08:00
|
|
|
pointerDiameter: 5
|
2022-11-24 01:03:20 +08:00
|
|
|
maxStickyNoteLength: 1000
|
2023-02-03 03:59:38 +08:00
|
|
|
# limit number of annotations per slide
|
2023-02-09 02:02:59 +08:00
|
|
|
maxNumberOfAnnotations: 300
|
2018-09-25 01:46:17 +08:00
|
|
|
annotations:
|
|
|
|
status:
|
|
|
|
start: DRAW_START
|
|
|
|
update: DRAW_UPDATE
|
|
|
|
end: DRAW_END
|
2023-01-16 19:40:42 +08:00
|
|
|
styles:
|
2024-01-04 16:24:45 +08:00
|
|
|
# color is one of 'black', 'blue', 'green', 'grey', 'light-blue', 'light-green', 'light-red', 'light-violet', 'orange', 'red', 'violet', 'yellow'
|
|
|
|
colorStyle: 'black'
|
|
|
|
# dash is one of 'dashed', 'dotted', 'draw', 'solid'
|
|
|
|
dashStyle: 'draw'
|
|
|
|
# fill is one of 'none', 'pattern', 'semi', 'solid'
|
|
|
|
fillStyle: 'none'
|
|
|
|
# font is one of 'draw','mono','sans', 'serif'
|
|
|
|
fontStyle: 'draw'
|
|
|
|
# size is one of 'l', 'm', 's', 'xl'
|
|
|
|
sizeStyle: 'm'
|
|
|
|
|
|
|
|
# this one is obsoleted now
|
2023-01-16 19:40:42 +08:00
|
|
|
text:
|
|
|
|
# Initial font family.
|
|
|
|
# family: mono|sans|script|serif
|
2023-01-18 19:25:32 +08:00
|
|
|
family: script
|
2018-09-25 01:46:17 +08:00
|
|
|
toolbar:
|
2018-10-19 01:03:11 +08:00
|
|
|
multiUserPenOnly: false
|
2018-10-20 01:05:56 +08:00
|
|
|
presenterTools:
|
2024-06-08 04:13:25 +08:00
|
|
|
- select
|
|
|
|
- hand
|
|
|
|
- draw
|
|
|
|
- eraser
|
|
|
|
- arrow
|
2020-12-02 04:02:50 +08:00
|
|
|
- text
|
2024-06-08 04:13:25 +08:00
|
|
|
- note
|
2020-12-02 04:02:50 +08:00
|
|
|
- rectangle
|
2024-06-08 04:13:25 +08:00
|
|
|
- more
|
2018-10-20 01:05:56 +08:00
|
|
|
multiUserTools:
|
2024-06-08 04:13:25 +08:00
|
|
|
- select
|
|
|
|
- hand
|
|
|
|
- draw
|
|
|
|
- eraser
|
|
|
|
- arrow
|
2020-12-02 04:02:50 +08:00
|
|
|
- text
|
2024-06-08 04:13:25 +08:00
|
|
|
- note
|
2020-12-02 04:02:50 +08:00
|
|
|
- rectangle
|
2024-06-08 04:13:25 +08:00
|
|
|
- more
|
2018-09-25 01:46:17 +08:00
|
|
|
clientLog:
|
2020-08-16 18:08:41 +08:00
|
|
|
console:
|
|
|
|
enabled: true
|
|
|
|
level: debug
|
|
|
|
external:
|
|
|
|
enabled: false
|
|
|
|
level: info
|
|
|
|
url: https://LOG_HOST/html5Log
|
|
|
|
method: POST
|
|
|
|
throttleInterval: 400
|
|
|
|
flushOnClose: true
|
2020-12-02 04:02:50 +08:00
|
|
|
logTag: ''
|
2021-07-20 21:41:14 +08:00
|
|
|
virtualBackgrounds:
|
2021-07-24 01:06:21 +08:00
|
|
|
enabled: true
|
2022-06-02 01:23:00 +08:00
|
|
|
enableVirtualBackgroundUpload: true
|
2021-07-20 21:41:14 +08:00
|
|
|
storedOnBBB: true
|
|
|
|
showThumbnails: true
|
|
|
|
imagesPath: /resources/images/virtual-backgrounds/
|
|
|
|
thumbnailsPath: /resources/images/virtual-backgrounds/thumbnails/
|
|
|
|
fileNames:
|
|
|
|
- home.jpg
|
|
|
|
- coffeeshop.jpg
|
|
|
|
- board.jpg
|
2018-09-25 01:46:17 +08:00
|
|
|
private:
|
2021-04-27 03:44:46 +08:00
|
|
|
analytics:
|
|
|
|
includeChat: true
|
2018-09-25 01:46:17 +08:00
|
|
|
app:
|
2019-05-23 22:51:01 +08:00
|
|
|
host: 127.0.0.1
|
2021-03-12 02:33:48 +08:00
|
|
|
localesUrl: /locale-list
|
2018-09-25 01:46:17 +08:00
|
|
|
pencilChunkLength: 100
|
2019-05-21 06:00:36 +08:00
|
|
|
loadSlidesFromHttpAlways: false
|
2019-05-02 08:33:03 +08:00
|
|
|
minBrowserVersions:
|
|
|
|
- browser: chrome
|
2020-01-29 04:52:05 +08:00
|
|
|
version: 72
|
2019-06-22 01:45:34 +08:00
|
|
|
- browser: chromeMobileIOS
|
2021-10-26 21:47:04 +08:00
|
|
|
version: 94
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: firefox
|
2021-01-07 00:27:37 +08:00
|
|
|
version: 68
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: firefoxMobile
|
2020-01-29 03:34:23 +08:00
|
|
|
version: 68
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: edge
|
2020-01-29 03:53:15 +08:00
|
|
|
version: 79
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: ie
|
|
|
|
version: Infinity
|
2019-06-22 01:45:34 +08:00
|
|
|
- browser: safari
|
2020-01-29 03:34:23 +08:00
|
|
|
version: [12, 1]
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: mobileSafari
|
2020-01-29 03:34:23 +08:00
|
|
|
version: [12, 1]
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: opera
|
2020-01-29 03:34:23 +08:00
|
|
|
version: 50
|
2019-05-02 08:33:03 +08:00
|
|
|
- browser: electron
|
2019-05-28 06:06:52 +08:00
|
|
|
version: [0, 36]
|
2020-09-29 02:41:53 +08:00
|
|
|
- browser: SamsungInternet
|
|
|
|
version: 10
|
2020-01-25 01:22:45 +08:00
|
|
|
- browser: YandexBrowser
|
2021-07-13 20:30:10 +08:00
|
|
|
version: 19
|
2021-10-07 02:55:19 +08:00
|
|
|
# Direct Prometheus instrumentation.
|
|
|
|
# EXPERIMENTAL, so disabled by default.
|
|
|
|
prometheus:
|
|
|
|
enabled: false
|
|
|
|
# Metrics endpoint path
|
|
|
|
path: '/metrics'
|
|
|
|
# Whether default metrics for Node.js processes should be exported
|
|
|
|
collectDefaultMetrics: false
|