2016-11-29 07:21:36 +08:00
#
# BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
#
# Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
#
# This program is free software; you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free Software
# Foundation; either version 3.0 of the License, or (at your option) any later
# version.
#
# BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License along
# with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
#
#
# These are the default properites for BigBlueButton Web application
2021-07-19 22:02:58 +08:00
# Default loglevel.
2016-11-29 07:21:36 +08:00
appLogLevel = DEBUG
#----------------------------------------------------
# Directory where BigBlueButton stores uploaded slides
presentationDir = /var/bigbluebutton
#----------------------------------------------------
# Directory where ImageMagick's convert executable is located
imageMagickDir = /usr/bin
2017-09-27 03:23:39 +08:00
#----------------------------------------------------
# Executable for presentation checker
2017-09-27 05:07:51 +08:00
presCheckExec = /usr/share/prescheck/prescheck.sh
2017-09-27 03:23:39 +08:00
2020-03-03 01:40:01 +08:00
#----------------------------------------------------
# Skip Office doc conversion pre-check. Attempt to convert
# Office doc to PDF right away.
2020-03-03 01:42:43 +08:00
skipOfficePrecheck = true
2017-09-27 03:23:39 +08:00
2021-03-23 02:32:22 +08:00
#----------------------------------------------------
# Executable for presentation office conversion
presOfficeConversionExec = /usr/share/bbb-libreoffice-conversion/convert.sh
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
# These will be copied in cases where the conversion process
# fails to generate a slide from the uploaded presentation
2020-03-05 02:05:36 +08:00
BLANK_PRESENTATION = /usr/share/bigbluebutton/blank/blank-presentation.pdf
BLANK_THUMBNAIL = /usr/share/bigbluebutton/blank/blank-thumb.png
BLANK_PNG = /usr/share/bigbluebutton/blank/blank-png.png
BLANK_SVG = /usr/share/bigbluebutton/blank/blank-svg.svg
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
# Number of minutes the conversion should take. If it takes
# more than this time, cancel the conversion process.
maxConversionTime = 5
#----------------------------------------------------
# Maximum number of pages allowed for an uploaded presentation (default 100).
maxNumPages = 200
2017-11-28 06:03:50 +08:00
#----------------------------------------------------
# Maximum file size for an uploaded presentation (default 30MB).
maxFileSizeUpload = 30000000
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
2022-11-17 21:55:19 +08:00
# Maximum allowed number of place object tags in generated svg, if exceeded the conversion will fallback to full BMP (default 800)
2017-05-12 00:03:24 +08:00
placementsThreshold = 800
2016-11-29 07:21:36 +08:00
2022-11-17 21:55:19 +08:00
# Maximum allowed number of bitmap images in generated svg, if exceeded the conversion will fallback to full BMP (default 800)
2017-05-12 00:03:24 +08:00
imageTagThreshold = 800
2016-11-29 07:21:36 +08:00
#------------------------------------
# Number of threads in the pool to do the presentation conversion.
#------------------------------------
2020-02-28 05:30:55 +08:00
numConversionThreads = 5
#------------------------------------
# Number of threads to process file uploads
#------------------------------------
numFileProcessorThreads = 2
2016-11-29 07:21:36 +08:00
2021-03-31 05:29:34 +08:00
#------------------------------------
2021-03-31 23:10:02 +08:00
# Timeout(secs) to wait for pdf to svg conversion (timeout for each tool called during the process)
2021-03-31 05:29:34 +08:00
#------------------------------------
2022-09-23 03:58:37 +08:00
svgConversionTimeout = 60
#------------------------------------
2022-10-05 04:01:06 +08:00
# pdfFonts is used to detect whether PDF contains text with font Type 3
# it is also used to check if the pdf has some problem to be opened (timeout) and abort the conversion if so
# Configuration for pdfFonts Timeout(secs) and Max number of attempts
2022-09-23 03:58:37 +08:00
#------------------------------------
pdfFontsTimeout = 3
maxNumberOfAttemptsForPdfFonts = 3
2021-03-31 05:29:34 +08:00
2021-04-20 03:01:48 +08:00
#------------------------------------
# Presentation resolution, in PPI (will be set to generated svg)
#------------------------------------
svgPresentationResolutionPpi = 300
2021-04-23 08:57:55 +08:00
#------------------------------------
# Force conversion of slides to PNG before converting to SVG
2021-04-28 09:02:55 +08:00
## Experimental - this option might be removed in next releases
2021-04-23 08:57:55 +08:00
## This will solve problems like reported in issue #8835
## Disabled by default as it can affect the quality in zoom
#------------------------------------
forceRasterizeSlides = false
#------------------------------------
# Presentation will be resized to this width (in pixels) when rasterizing (converting to PNG)
## Applied in these situations:
## a) the source can't be converted directly to SVG ;
## b) option "forceRasterizeSlides" is defined as true ;
## To disable this constraint (and keep source resolution) define this property as 0.
#------------------------------------
pngWidthRasterizedSlides = 2048
2021-03-30 22:26:03 +08:00
#------------------------------------
# Timeout(secs) to wait for conversion script execution
#------------------------------------
officeToPdfConversionTimeout = 60
#------------------------------------
# Max concurrent of conversion script execution
#------------------------------------
officeToPdfMaxConcurrentConversions = 4
2018-04-11 04:06:08 +08:00
#----------------------------------------------------
# Additional conversion of the presentation slides to PNG
# to be used in the IOS mobile client
2020-02-28 05:30:55 +08:00
generatePngs = false
2018-04-11 04:06:08 +08:00
pngSlideWidth = 1200
2016-11-29 07:21:36 +08:00
# Default number of digits for voice conference users joining through the PSTN.
defaultNumDigitsForTelVoice = 5
2018-09-11 19:51:03 +08:00
#----------------------------------------------------
2022-11-17 21:55:19 +08:00
# Maximum image resolution, if image exceeds this limit it will be resized
maxImageWidth = 2048
maxImageHeight = 1536
2018-09-11 19:51:03 +08:00
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
2019-10-16 15:37:03 +08:00
# Configuration for large PDF, 14 MB by default, if bigger it will be analysed during the conversion process
bigPdfSize = 14000000
2020-03-02 00:24:20 +08:00
# The maximum allowed page size for PDF files exceeding the 'pdfCheckSize' value, 2 MB by default
maxBigPdfPageSize = 2000000
2019-10-16 15:37:03 +08:00
#----------------------------------------------------
2016-11-29 07:21:36 +08:00
# Default dial access number
defaultDialAccessNumber = 613-555-1234
2017-04-19 03:45:32 +08:00
# Default Guest Policy
# Valid values are ALWAYS_ACCEPT, ALWAYS_DENY, ASK_MODERATOR
#
2017-10-04 05:03:16 +08:00
defaultGuestPolicy = ALWAYS_ACCEPT
2017-04-19 03:45:32 +08:00
2019-04-10 04:52:48 +08:00
# Enables or disables authenticated guest
2021-01-11 22:17:30 +08:00
authenticatedGuest = true
2019-04-10 04:52:48 +08:00
2024-06-04 22:36:46 +08:00
# Allows moderators to promote guests to moderators when authenticatedGuest is enabled
defaultAllowPromoteGuestToModerator = false
2021-07-19 22:02:58 +08:00
#---------------------------------------------------
# Default Meeting Layout
2021-08-10 20:50:13 +08:00
# Valid values are CUSTOM_LAYOUT, SMART_LAYOUT, PRESENTATION_FOCUS, VIDEO_FOCUS
2022-05-09 21:03:43 +08:00
defaultMeetingLayout = CUSTOM_LAYOUT
2021-07-19 22:02:58 +08:00
2017-04-19 03:45:32 +08:00
#
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
# Default welcome message to display when the participant joins the web
# conference. This is only used for the old scheduling which will be
# removed in the future. Use the API to create a conference.
2017-01-27 20:58:45 +08:00
#
# If the message contains characters not in ISO-8859-1 character sets
# they must be properly escaped to unicode characters. An easy way to
# do this is running the native2ascii command setting UTF8 encoding and
# passing this file's path as input and output parameters, e.g.:
#
# native2ascii -encoding UTF8 bigbluebutton.properties bigbluebutton.properties
#
2022-05-09 03:49:03 +08:00
defaultWelcomeMessage = Welcome to <b>%%CONFNAME%%</b>!<br><br>For help on using BigBlueButton see these (short) <a href="https://bigbluebutton.org/teachers/tutorials/"><u>tutorial videos</u></a>.<br><br>To join the audio bridge click the speaker button. Use a headset to avoid causing background noise for others.
2021-07-19 03:24:51 +08:00
defaultWelcomeMessageFooter = This server is running <a href="https://bigbluebutton.org/" target="_blank"><u>BigBlueButton</u></a>.
2016-11-29 07:21:36 +08:00
# Default maximum number of users a meeting can have.
# Current default is 0 (meeting doesn't have a user limit).
defaultMaxUsers = 0
2022-10-18 04:30:53 +08:00
# Maximum number of sessions that each user (extId) can open simultaneously in the same meeting
# when the limit is exceeded, the oldest session will be ended
# if 0, there's no limit
# if 1, limit to only one concurrent access per user
maxUserConcurrentAccesses = 3
2016-11-29 07:21:36 +08:00
# Default duration of the meeting in minutes.
# Current default is 0 (meeting doesn't end).
defaultMeetingDuration = 0
2017-12-16 06:59:00 +08:00
# Number of minutes to logout client if user
# isn't responsive
clientLogoutTimerInMinutes = 0
2017-07-16 10:10:04 +08:00
# End meeting if no user joined within
# a period of time after meeting created.
meetingExpireIfNoUserJoinedInMinutes = 5
2017-07-16 23:11:48 +08:00
# Number of minutes to end meeting when
# the last user left.
meetingExpireWhenLastUserLeftInMinutes = 1
2018-07-31 01:00:12 +08:00
# User inactivity audit timer interval.
2019-03-26 03:39:09 +08:00
userInactivityInspectTimerInMinutes = 0
2018-07-25 17:56:55 +08:00
2018-07-31 01:00:12 +08:00
# Number of minutes to consider a user inactive.
# iSend warning message to client to check if really inactive.
2018-07-27 22:02:04 +08:00
userInactivityThresholdInMinutes = 30
2018-07-31 01:00:12 +08:00
# Number of minutes for user to respond to inactivity
# warning before being logged out.
2018-07-26 04:14:29 +08:00
userActivitySignResponseDelayInMinutes = 5
2017-07-16 23:11:48 +08:00
2021-07-19 22:02:58 +08:00
# Disable recording by default.
2016-11-29 07:21:36 +08:00
# true - don't record even if record param in the api call is set to record
# false - when record param is passed from api, override this default
disableRecordingDefault = false
# Start recording when first user joins the meeting.
# For backward compatibility with 0.81 where whole meeting
2021-07-19 22:02:58 +08:00
# is recorded.
2016-11-29 07:21:36 +08:00
autoStartRecording = false
# Allow the user to start/stop recording.
allowStartStopRecording = true
2023-05-31 01:56:50 +08:00
# Whether media (audio, cameras and screen sharing) should be captured on their
# full duration if the meeting is recorded (recorded=true). Effectively ignores
# the meeting's current recording state (paused/running).
recordFullDurationMedia = false
2021-09-02 02:51:22 +08:00
# Number of minutes that Learning Dashboard will be available after the end of the meeting
# if 0, the Learning Dashboard will keep available permanently
# this is the default value, can be customized using the create API
2021-09-02 03:52:52 +08:00
learningDashboardCleanupDelayInMinutes = 2
2021-07-22 22:09:44 +08:00
2017-01-02 18:53:37 +08:00
# Allow webcams streaming reception only to and from moderators
2020-03-03 01:42:43 +08:00
webcamsOnlyForModerator = false
2017-01-02 18:53:37 +08:00
2022-03-02 23:58:02 +08:00
# Per meeting camera share limit
# if 0, there's no limit
meetingCameraCap = 0
2022-07-08 03:23:58 +08:00
2022-02-22 21:33:26 +08:00
# Per user camera share limit
# if 0, there's no limit
userCameraCap = 3
2022-04-15 03:47:36 +08:00
# Maximum number of cameras pinned simultaneously
maxPinnedCameras = 3
2017-12-22 02:40:44 +08:00
# Mute the meeting on start
muteOnStart = false
2019-04-11 04:55:24 +08:00
# Unmute users
# Gives moderators permisson to unmute other users
2019-04-23 23:30:55 +08:00
allowModsToUnmuteUsers = false
2019-04-11 04:55:24 +08:00
2021-12-14 03:15:19 +08:00
# Eject user webcams
# Gives moderators permisson to close other users' webcams
allowModsToEjectCameras = false
2018-12-12 04:37:31 +08:00
# Saves meeting events even if the meeting is not recorded
2021-03-18 10:31:47 +08:00
defaultKeepEvents = false
2018-12-12 04:37:31 +08:00
2020-09-27 01:52:50 +08:00
# Timeout (millis) to remove a joined user after her/his left event without a rejoin
# e.g. regular user left event
# Default 60s
usersTimeout = 60000
2022-02-10 19:17:38 +08:00
# Timeout (millis) to remove guest users that stopped fetching for her/his status
# e.g. guest that closed the waiting page before being approved
2022-03-04 02:52:11 +08:00
# Default 30s
waitingGuestUsersTimeout = 30000
2022-02-10 19:17:38 +08:00
2020-09-27 01:52:50 +08:00
# Timeout (millis) to remove users that called the enter API but did not join
# e.g. user's client hanged between the enter call and join event
# Default 45s
enteredUsersTimeout = 45000
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
# This URL is where the BBB client is accessible. When a user sucessfully
# enters a name and password, she is redirected here to load the client.
2019-06-07 06:04:53 +08:00
# Do not commit changes to this field.
2019-06-24 06:23:35 +08:00
bigbluebutton.web.serverURL = http://bigbluebutton.example.com
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
# Assign URL where the logged-out participant will be redirected after sign-out.
# If "default", it returns to bigbluebutton.web.serverURL
bigbluebutton.web.logoutURL = default
2020-12-16 23:49:20 +08:00
# The url of the BigBlueButton HTML5 client. Users will be redirected here when
2016-11-29 07:21:36 +08:00
# successfully joining the meeting.
2021-02-16 11:19:31 +08:00
defaultHTML5ClientUrl = ${bigbluebutton.web.serverURL}/html5client/join
2017-12-01 04:19:03 +08:00
2021-08-20 02:08:16 +08:00
useDefaultLogo = false
defaultLogoURL = ${bigbluebutton.web.serverURL}/images/logo.png
2019-01-09 03:54:08 +08:00
# Allow requests without JSESSIONID to be handled (default = false)
2019-01-09 03:56:50 +08:00
allowRequestsWithoutSession = false
2019-01-09 03:54:08 +08:00
2022-09-28 02:26:51 +08:00
# Timeout (seconds) to invalidate inactive HTTP sessions.
# Default: 4 hours.
# For more info, refer to javax.servlet.http.HttpSession#setMaxInactiveInterval 's spec
defaultHttpSessionTimeout = 14400
2017-09-26 05:12:54 +08:00
# The url for where the guest will poll if approved to join or not.
2021-02-16 11:19:31 +08:00
defaultGuestWaitURL = ${bigbluebutton.web.serverURL}/html5client/guestWait
2017-09-26 05:12:54 +08:00
2020-09-15 07:13:47 +08:00
# The default avatar image to display.
useDefaultAvatar = false
2020-09-20 06:03:31 +08:00
defaultAvatarURL = ${bigbluebutton.web.serverURL}/html5client/resources/images/avatar.png
2016-11-29 07:21:36 +08:00
2024-07-03 00:37:26 +08:00
# The default webcam background image to display.
useDefaultWebcamBackground = false
2024-07-13 04:06:49 +08:00
defaultWebcamBackgroundURL = ${bigbluebutton.web.serverURL}/html5client/resources/images/virtual-backgrounds/board.jpg
2024-07-03 00:37:26 +08:00
2018-02-09 11:22:11 +08:00
apiVersion = 2.0
2016-11-29 07:21:36 +08:00
# Salt which is used by 3rd-party apps to authenticate api calls
2018-06-30 03:27:23 +08:00
securitySalt = 330a8b08c3b4c61533e1d0c5ce1ac88f
2016-11-29 07:21:36 +08:00
2022-10-21 20:09:58 +08:00
# List of supported hash algorithms for validating checksums (comma-separated)
# Available options: sha1, sha256, sha384, sha512
supportedChecksumAlgorithms = sha1,sha256,sha384,sha512
2022-10-21 14:50:23 +08:00
2020-07-24 13:42:51 +08:00
2016-11-29 07:21:36 +08:00
# Directory where we drop the <meeting-id-recorded>.done file
recordStatusDir = /var/bigbluebutton/recording/status/recorded
redisHost = 127.0.0.1
redisPort = 6379
2019-05-01 03:30:59 +08:00
redisPassword =
2019-04-05 05:38:53 +08:00
redisKeyExpiry = 1209600
2016-11-29 07:21:36 +08:00
# The directory where the published/unpublised recordings are located. This is for
# the get recording* api calls
publishedDir = /var/bigbluebutton/published
unpublishedDir = /var/bigbluebutton/unpublished
2018-06-30 03:27:23 +08:00
captionsDir = /var/bigbluebutton/captions
2016-11-29 07:21:36 +08:00
2023-02-24 23:50:44 +08:00
# when set to true, a single call of getRecordings with no specified meetingID will return a (potentially massive) response listing all recordings on the system
2023-02-24 23:48:53 +08:00
allowFetchAllRecordings = true
2023-02-22 00:32:32 +08:00
2016-11-29 07:21:36 +08:00
# The directory where the pre-built configs are stored
configDir = /var/bigbluebutton/configs
2021-08-25 22:38:35 +08:00
# The directory to export Json with Meeting activities (used in Learning Dashboard)
learningDashboardFilesDir = /var/bigbluebutton/learning-dashboard
2021-06-25 03:22:27 +08:00
2016-11-29 07:21:36 +08:00
# If the API is enabled.
serviceEnabled = true
# Test voiceBridge number
testVoiceBridge = 99999
testConferenceMock = conference-mock-default
#------------------------------------------------------
# These properties are used to test the conversion process.
# Conference name folder in ${presentationDir} (see above)
beans.presentationService.testConferenceMock = ${testConferenceMock}
# Conference room folder in ${presentationDir}/${testConferenceMock}
beans.presentationService.testRoomMock = conference-mock-default
# Uploaded presentation name
beans.presentationService.testPresentationName = appkonference
# Uploaded presentation file
beans.presentationService.testUploadedPresentation = appkonference.txt
# Default Uploaded presentation file
2022-10-21 02:12:10 +08:00
# to disable default presentation set its value to null
2016-11-29 07:21:36 +08:00
beans.presentationService.defaultUploadedPresentation = ${bigbluebutton.web.serverURL}/default.pdf
2022-05-05 04:14:44 +08:00
# Discard default presentation (default.pdf) when Pre-upload Slides are sent within the create call (default true)
2022-05-05 01:13:00 +08:00
beans.presentationService.preUploadedPresentationOverrideDefault = true
2016-11-29 07:21:36 +08:00
presentationBaseURL = ${bigbluebutton.web.serverURL}/bigbluebutton/presentation
2023-04-21 23:29:19 +08:00
# Comma separated list of supported protocols for hosts to download presentations from
2023-05-30 22:02:13 +08:00
# By default only HTTPS is supported. To enable support for all protocols (NOT RECOMMENDED) use 'all' instead
insertDocumentSupportedProtocols = https
2023-04-21 23:29:19 +08:00
# Comma separated list of hosts that presentations CANNOT be downloaded from
2023-05-16 23:17:30 +08:00
# By default localhost is blocked (i.e. all IPs related to localhost will be blocked and cannot be used for presentation download)
2023-05-30 22:02:13 +08:00
insertDocumentBlockedHosts = localhost
2023-04-21 23:29:19 +08:00
2016-11-29 07:21:36 +08:00
#----------------------------------------------------
# The URL where the presentations will be loaded from.
#----------------------------------------------------
beans.presentationService.presentationBaseUrl = ${presentationBaseURL}
#----------------------------------------------------
# Inject values into grails service beans
beans.presentationService.presentationDir = ${presentationDir}
#----------------------------------------------------
# Specify which IPs can do cross domain requests
accessControlAllowOrigin = ${bigbluebutton.web.serverURL}
#----------------------------------------------------
# The lapsus of seconds for polling the BBB Server in order to check if it's down.
# After 5 tries if there isn't response, it will be declared down
checkBBBServerEvery = 10
2017-07-12 04:31:56 +08:00
2019-03-27 01:57:50 +08:00
# Default settings for breakout rooms
breakoutRoomsRecord = false
breakoutRoomsPrivateChatEnabled = true
# Default Lock Settings
lockSettingsDisableCam = false
lockSettingsDisableMic = false
lockSettingsDisablePrivateChat = false
lockSettingsDisablePublicChat = false
2021-10-16 03:07:13 +08:00
lockSettingsDisableNotes = false
2019-08-10 07:45:26 +08:00
lockSettingsHideUserList = false
2019-03-27 01:57:50 +08:00
lockSettingsLockOnJoin = true
lockSettingsLockOnJoinConfigurable = false
2022-03-22 02:25:41 +08:00
lockSettingsHideViewersCursor = false
2022-12-13 07:26:03 +08:00
lockSettingsHideViewersAnnotation = false
2019-05-04 00:15:14 +08:00
2019-06-07 06:04:53 +08:00
defaultTextTrackUrl = ${bigbluebutton.web.serverURL}/bigbluebutton
2020-09-05 23:43:12 +08:00
# Param to end the meeting when there are no moderators after a certain period of time.
# Needed for classes where teacher gets disconnected and can't get back in. Prevents
# students from running amok.
endWhenNoModerator = false
2021-05-18 04:52:59 +08:00
# Number of minutes to wait for moderator rejoin before end meeting (if `endWhenNoModerator` enabled)
endWhenNoModeratorDelayInMinutes = 1
2021-10-30 04:20:19 +08:00
2022-02-07 21:22:52 +08:00
# List of features to disable (comma-separated)
2023-04-10 22:22:16 +08:00
# Available options:
2024-02-20 22:21:57 +08:00
# breakoutRooms, captions, chat, customVirtualBackgrounds, downloadPresentationConvertedToPdf
# downloadPresentationOriginalFile, downloadPresentationWithAnnotations, externalVideos
# importPresentationWithAnnotationsFromBreakoutRooms, importSharedNotesFromBreakoutRooms, layouts
# learningDashboard, learningDashboardDownloadSessionData, liveTranscription, polls, presentation
# screenshare, sharedNotes, virtualBackgrounds
2023-04-10 22:22:16 +08:00
disabledFeatures =
2022-02-07 21:22:52 +08:00
2022-03-11 04:17:57 +08:00
# Notify users that recording is on
notifyRecordingIsOn = false
2021-10-30 04:20:19 +08:00
# Allow endpoint with current BigBlueButton version
2022-09-20 23:43:13 +08:00
allowRevealOfBBBVersion = false
2023-01-05 19:24:42 +08:00
2023-01-13 06:04:52 +08:00
# legacy method for disabling of the learning analytics dashboard; please use disabledFeatures=learningDashboard
2023-01-10 01:51:01 +08:00
learningDashboardEnabled = true
2023-01-13 06:04:52 +08:00
# legacy method for disabling of the breakout rooms; please use disabledFeatures=breakoutRooms
2023-01-10 01:51:01 +08:00
breakoutRoomsEnabled = true
2023-01-13 06:04:52 +08:00
# legacy, please use maxUserConcurrentAccesses instead
allowDuplicateExtUserid = true