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-06-06 21:37:24 +08:00
# enableDynamicAudioDeviceSelection: true
2021-03-19 02:12:01 +08:00
#
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-09 03:52:48 +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:18:56 +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
2022-10-14 03:23:54 +08:00
askForConfirmationOnLeave : true
2023-06-14 23:58:18 +08:00
wakeLock :
2023-08-09 03:49:15 +08:00
enabled : true
2020-10-08 17:15:05 +08:00
allowDefaultLogoutUrl : true
2019-04-06 06:32:21 +08:00
allowUserLookup : false
2021-05-13 00:01:04 +08:00
dynamicGuestPolicy : true
2021-03-11 01:24:09 +08:00
enableGuestLobbyMessage : true
2023-07-31 21:49:32 +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
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 :
enabled : false
2023-11-30 23:10:36 +08:00
alwaysVisible : false
2022-07-08 03:26:55 +08:00
# mobile: <Boolean> - controls speech transcription availability on mobile
mobile : false
2023-11-30 23:10:36 +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-04-11 00:49:15 +08:00
# Available languages will depend on the transcription service
2024-04-19 23:24:32 +08:00
# Google: https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages
2024-08-14 01:44:20 +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 :
2024-04-11 00:49:15 +08:00
# - ca-ES
2022-04-28 22:06:19 +08:00
# - 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-07-25 03:36:29 +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
2024-01-23 00:10:41 +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
2021-05-19 00:34:42 +08:00
raiseHandActionButton :
2023-05-31 23:39:22 +08:00
# Enables the old raiseHand icon
2021-10-14 22:11:37 +08:00
enabled : false
2023-05-31 23:39:22 +08:00
# If true, positions the icon next to the screenshare button, if false positions it where BBB had raisedHand button up to BBB 2.6 (right-hand bottom corner in LRT)
2023-04-29 01:10:27 +08:00
centered : true
2023-07-18 19:54:36 +08:00
reactionsButton :
2023-05-31 23:39:22 +08:00
# Enables the new raiseHand icon inside of the reaction menu (introduced in BBB 2.7)
2023-07-18 19:54:36 +08:00
# If both reactionsButton and raiseHandActionButton are enabled, reactionsButton takes precedence.
2023-05-31 23:24:45 +08:00
enabled : true
2023-09-19 06:02:21 +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
# ICE against Kurento and use the information about successfull
# 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).
# For compatibility check "Browser compatbility" section in:
# 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-04-11 21:18:56 +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
2023-08-11 22:04:10 +08:00
autoCloseReactionsBar : true
2023-11-07 20:54:17 +08:00
directLeaveButton : false
2022-04-09 03:05:29 +08:00
darkTheme : false
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,
#Noise Supression, etc.
#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
2023-11-30 23:10:36 +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
2024-02-09 01:31:35 +08:00
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
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
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,
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.
2024-08-23 03:35:08 +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 :
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
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.
2020-08-20 23:43:02 +08:00
pageChangeDebounceTime : 2500
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
2023-11-30 23:10:36 +08:00
showButton : false
2021-10-16 03:07:13 +08:00
id : captions
dictation : false
2023-11-30 23:10:36 +08:00
# Default pad which will store automatically generated captions
defaultPad : en
2021-10-16 03:07:13 +08:00
background : '#000000'
font :
color : '#ffffff'
family : Calibri
size : 24px
2023-11-30 23:10:36 +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
2023-11-30 23:10:36 +08:00
# time the captions will hang on screen after last updated
2019-05-21 00:43:31 +08:00
time : 5000
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
public_id : public
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
2022-05-10 20:47:51 +08:00
autoConvertEmoji : true
2022-09-28 02:47:39 +08:00
emojiPicker :
enable : false
2023-10-17 01:17:11 +08:00
# e.g.: disableEmojis: ['grin','laughing']
2022-07-08 00:12:35 +08:00
disableEmojis : [ ]
2021-07-16 02:43:38 +08:00
userReaction :
enabled : true
expire : 60
2023-10-18 05:44:05 +08:00
reactions :
- id : 'smiley'
native : '😃'
- id : 'neutral_face'
native : '😐'
- id : 'slightly_frowning_face'
native : '🙁'
- id : '+1'
native : '👍'
- id : '-1'
native : '👎'
- id : 'clap'
native : '👏'
2023-04-28 05:37:18 +08:00
userStatus :
enabled : false
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
cookie :
path : /
sameSite : None
secure : true
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-07-27 21:59:49 +08:00
# Forces a retry with iceTransportPolicy = 'relay' if the first attempt
2023-07-28 02:08:29 +08:00
# fails with a few selected errors codes (eg 1007, 1010)
2023-07-27 21:59:49 +08:00
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-07-31 22:05:39 +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-04-12 04:18:43 +08:00
# showVolumeMeter: shows an energy bar for microphones in the AudioSettings view
2022-06-29 06:25:54 +08:00
showVolumeMeter : true
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'
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
jitter :
- 10
- 20
- 30
loss :
- 0.05
- 0.1
- 0.2
2021-03-26 05:22:50 +08:00
rtt :
- 500
- 1000
- 2000
2020-01-28 21:07:21 +08:00
level :
- warning
- danger
- critical
2020-03-03 00:37:23 +08:00
help : STATS_HELP_URL
2018-09-25 01:46:17 +08:00
presentation :
2023-08-01 04:03:29 +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 02:58:24 +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-20 02:58:24 +08:00
- extension : .svg
mime : image/svg+xm
2021-03-20 02:52:03 +08:00
selectRandomUser :
enabled : true
2021-04-28 23:44:08 +08:00
countdown : false
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
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 :
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-09-25 01:46:17 +08:00
colors :
2020-12-02 04:02:50 +08:00
- label : black
value : '#000000'
- label : white
value : '#ffffff'
- label : red
value : '#ff0000'
- label : orange
value : '#ff8800'
- label : eletricLime
value : '#ccff00'
- label : Lime
value : '#00ff00'
- label : Cyan
value : '#00ffff'
- label : dodgerBlue
value : '#0088ff'
- label : blue
value : '#0000ff'
- label : violet
value : '#8800ff'
- label : magenta
value : '#ff00ff'
- label : silver
value : '#c0c0c0'
2018-09-25 01:46:17 +08:00
thickness :
2020-12-02 04:02:50 +08:00
- value : 14
- value : 12
- value : 10
- value : 8
- value : 6
- value : 4
- value : 2
- value : 1
2018-09-25 01:46:17 +08:00
font_sizes :
2020-12-02 04:02:50 +08:00
- value : 36
- value : 32
- value : 28
- value : 24
- value : 20
- value : 16
2018-09-25 01:46:17 +08:00
tools :
2020-12-02 04:02:50 +08:00
- icon : text_tool
value : text
- icon : line_tool
value : line
- icon : circle_tool
value : ellipse
- icon : triangle_tool
value : triangle
- icon : rectangle_tool
value : rectangle
- icon : pen_tool
value : pencil
- icon : hand
value : hand
2018-10-20 01:05:56 +08:00
presenterTools :
2020-12-02 04:02:50 +08:00
- text
- line
- ellipse
- triangle
- rectangle
- pencil
- hand
2018-10-20 01:05:56 +08:00
multiUserTools :
2020-12-02 04:02:50 +08:00
- text
- line
- ellipse
- triangle
- rectangle
- pencil
2018-09-25 01:46:17 +08:00
clientLog :
2020-08-16 18:08:41 +08:00
server :
2020-12-02 04:02:50 +08:00
enabled : false
2020-08-16 18:08:41 +08:00
level : info
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
2018-09-25 01:46:17 +08:00
redis :
host : 127.0 .0 .1
2019-04-10 01:58:56 +08:00
port : '6379'
2018-09-25 01:46:17 +08:00
timeout : 5000
2019-04-10 01:58:56 +08:00
password : null
2019-01-22 01:00:24 +08:00
debug : false
2020-12-08 04:57:33 +08:00
metrics :
2020-12-08 20:37:59 +08:00
queueMetrics : false
metricsDumpIntervalMs : 60000
2020-12-08 22:07:57 +08:00
metricsFolderPath : METRICS_FOLDER
2020-12-16 00:10:39 +08:00
removeMeetingOnEnd : true
2018-09-25 01:46:17 +08:00
channels :
toAkkaApps : to-akka-apps-redis-channel
2019-04-06 06:32:21 +08:00
toThirdParty : to-third-party-redis-channel
2018-09-25 01:46:17 +08:00
subscribeTo :
2020-12-02 04:02:50 +08:00
- to-html5-redis-channel
2021-02-06 01:47:46 +08:00
- from-akka-apps-[^f]*
2020-12-02 04:02:50 +08:00
- from-third-party-redis-channel
2018-09-25 01:46:17 +08:00
async :
2020-12-02 04:02:50 +08:00
- from-akka-apps-wb-redis-channel
2018-09-25 01:46:17 +08:00
ignored :
2020-12-02 04:02:50 +08:00
- CheckAlivePongSysMsg
- DoLatencyTracerMsg
2018-09-25 01:46:17 +08:00
serverLog :
level : info
2019-12-05 02:22:31 +08:00
streamerLog : false
2022-09-16 22:56:56 +08:00
includeServerInfo : true
healthChecker :
enable : true
intervalMs : 30000
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
2024-05-01 22:56:30 +08:00
version : [ 13 , 1 ]
2019-05-02 08:33:03 +08:00
- browser : mobileSafari
2024-05-01 22:56:30 +08:00
version : [ 13 , 4 ]
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
2021-09-25 03:20:37 +08:00
# Whether redis metrics should be exported
collectRedisMetrics : false