diff --git a/type/__jitsi_meet_domain/files/_update_jitsi_configurations.sh b/type/__jitsi_meet_domain/files/_update_jitsi_configurations.sh index f7511e8..7fcc7cf 100755 --- a/type/__jitsi_meet_domain/files/_update_jitsi_configurations.sh +++ b/type/__jitsi_meet_domain/files/_update_jitsi_configurations.sh @@ -7,7 +7,7 @@ # We could automate this, but are using it as an indicator for the # latest branch with which we conciliated changes. -BRANCH="jitsi-meet_9457" +BRANCH="jitsi-meet_10184" REPO="https://github.com/jitsi/jitsi-meet" get_url() { diff --git a/type/__jitsi_meet_domain/files/config.js.sh b/type/__jitsi_meet_domain/files/config.js.sh index abcb0a9..d703ddd 100644 --- a/type/__jitsi_meet_domain/files/config.js.sh +++ b/type/__jitsi_meet_domain/files/config.js.sh @@ -56,7 +56,9 @@ var config = { bosh: 'https:///http-bind', // Websocket URL (XMPP) - // websocket: 'wss://${DOMAIN}/xmpp-websocket', + websocket: 'wss://${DOMAIN}/' + subdir + 'xmpp-websocket', + + // websocketKeepAliveUrl: 'https://${DOMAIN}/' + subdir + '_unlock', // Whether BOSH should be preferred over WebSocket if both are configured. // preferBosh: false, @@ -91,15 +93,11 @@ var config = { // Allows the setting of a custom bandwidth value from the UI. // assumeBandwidth: true, - // Disables the End to End Encryption feature. Useful for debugging - // issues related to insertable streams. - // disableE2EE: false, + // Enables use of getDisplayMedia in electron + // electronUseGetDisplayMedia: false, - // Enables supports for AV1 codec. - // enableAv1Support: false, - - // Enables XMPP WebSocket (as opposed to BOSH) for the given amount of users. - // mobileXmppWsThreshold: 10, // enable XMPP WebSockets on mobile for 10% of the users + // Enables the use of the codec selection API supported by the browsers . + // enableCodecSelectionAPI: false, // P2P test mode disables automatic switching to P2P when there are 2 // participants in the conference. @@ -117,6 +115,12 @@ var config = { // Dump transcripts to a element for debugging. // dumpTranscript: false, + + // Log the audio levels. + // debugAudioLevels: true, + + // Will replace ice candidates IPs with invalid ones in order to fail ice. + // failICE: true, }, // Disables moderator indicators. @@ -131,6 +135,9 @@ var config = { // Disables polls feature. // disablePolls: false, + // Disables demote button from self-view + // disableSelfDemote: false, + // Disables self-view tile. (hides it from tile view and from filmstrip) // disableSelfView: false, @@ -220,14 +227,45 @@ var config = { // installation. Specifically, these files are needed: // - https://meet.example.com/libs/krisp/krisp.mjs // - https://meet.example.com/libs/krisp/models/model_8.kw - // - https://meet.example.com/libs/krisp/models/model_16.kw - // - https://meet.example.com/libs/krisp/models/model_32.kw - // NOTE: Krisp JS SDK v1.0.9 was tested. + // - https://meet.example.com/libs/krisp/models/model_nc.kw + // - https://meet.example.com/libs/krisp/models/model_bvc.kw + // - https://meet.example.com/libs/krisp/assets/bvc-allowed.txt + // In case when you have known BVC supported devices and you want to extend allowed devices list + // - https://meet.example.com/libs/krisp/assets/bvc-allowed-ext.txt + // In case when you have known BVC supported devices and you want to extend allowed devices list + // - https://meet.example.com/libs/krisp/models/model_inbound_8.kw + // - https://meet.example.com/libs/krisp/models/model_inbound_16.kw + // In case when you want to use inbound noise suppression models + // NOTE: Krisp JS SDK v2.0.0 was tested. // noiseSuppression: { // krisp: { // enabled: false, // logProcessStats: false, // debugLogs: false, + // useBVC: false, + // bufferOverflowMS: 1000, + // inboundModels: { + // modelInbound8: 'model_inbound_8.kef', + // modelInbound16: 'model_inbound_16.kef', + // }, + // preloadInboundModels: { + // modelInbound8: 'model_inbound_8.kef', + // modelInbound16: 'model_inbound_16.kef', + // }, + // preloadModels: { + // modelBVC: 'model_bvc.kef', + // model8: 'model_8.kef', + // modelNC: 'model_nc_mq.kef', + // }, + // models: { + // modelBVC: 'model_bvc.kef', + // model8: 'model_8.kef', + // modelNV: 'model_nc_mq.kef', + // }, + // bvc: { + // allowedDevices: 'bvc-allowed.txt', + // allowedDevicesExt: 'bvc-allowed-ext.txt', + // } // }, // }, @@ -239,9 +277,26 @@ var config = { // Sets the preferred resolution (height) for local video. Defaults to 720. // resolution: 720, + // DEPRECATED. Please use raisedHands.disableRemoveRaisedHandOnFocus instead. // Specifies whether the raised hand will hide when someone becomes a dominant speaker or not // disableRemoveRaisedHandOnFocus: false, + // Specifies which raised hand related config should be set. + // raisedHands: { + // // Specifies whether the raised hand can be lowered by moderator. + // disableLowerHandByModerator: false, + + // // Specifies whether there is a notification before hiding the raised hand + // // when someone becomes the dominant speaker. + // disableLowerHandNotification: true, + + // // Specifies whether there is a notification when you are the next speaker in line. + // disableNextSpeakerNotification: false, + + // // Specifies whether the raised hand will hide when someone becomes a dominant speaker or not. + // disableRemoveRaisedHandOnFocus: false, + // }, + // speakerStats: { // // Specifies whether the speaker stats is enable or not. // disabled: false, @@ -326,9 +381,6 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // Recording - // DEPRECATED. Use recordingService.enabled instead. - // fileRecordingsEnabled: false, - // Enable the dropbox integration. // dropbox: { // appKey: '', // Specify your app key here. @@ -349,6 +401,11 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // // If true, shows a warning label in the prejoin screen to point out the possibility that // // the call you're joining might be recorded. // // showPrejoinWarning: true, + // // If true, the notification for recording start will display a link to download the cloud recording. + // // showRecordingLink: true, + // // If true, mutes audio and video when a recording begins and displays a dialog + // // explaining the effect of unmuting. + // // requireConsent: true, // }, // recordingService: { @@ -421,7 +478,7 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // // Translation languages. // // Available languages can be found in - // // ./src/react/features/transcribing/translation-languages.json. + // // ./lang/translation-languages.json. // translationLanguages: ['en', 'es', 'fr', 'ro'], // // Important languages to show on the top of the language list. @@ -442,6 +499,10 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // // Enables automatic turning on transcribing when recording is started // autoTranscribeOnRecord: false, + + // // Enables automatic request of subtitles when transcriber is present in the meeting, uses the default + // // language that is set + // autoCaptionOnTranscribe: false, // }, // Misc @@ -467,7 +528,16 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // videoQuality: { // // // Provides a way to set the codec preference on desktop based endpoints. - // codecPreferenceOrder: [ 'VP9', 'VP8', 'H264' ], + // codecPreferenceOrder: [ 'AV1', 'VP9', 'VP8', 'H264' ], + // + // // Provides a way to set the codec for screenshare. + // screenshareCodec: 'AV1', + // mobileScreenshareCodec: 'VP8', + // + // // Enables the adaptive mode in the client that will make runtime adjustments to selected codecs and received + // // videos for a better user experience. This mode will kick in only when CPU overuse is reported in the + // // WebRTC statistics for the outbound video streams. + // enableAdaptiveMode: false, // // // Codec specific settings for scalability modes and max bitrates. // av1: { @@ -475,6 +545,8 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // low: 100000, // standard: 300000, // high: 1000000, + // fullHd: 2000000, + // ultraHd: 4000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: true, @@ -486,6 +558,8 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // low: 200000, // standard: 500000, // high: 1500000, + // fullHd: 3000000, + // ultraHd: 6000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: true @@ -495,6 +569,8 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // low: 200000, // standard: 500000, // high: 1500000, + // fullHd: 3000000, + // ultraHd: 6000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: false @@ -504,35 +580,13 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // low: 100000, // standard: 300000, // high: 1200000, + // fullHd: 2500000, + // ultraHd: 5000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: true, // useSimulcast: false, // useKSVC: true - // } - // - // DEPRECATED! Use \`codec specific settings\` instead. - // // Provides a way to configure the maximum bitrates that will be enforced on the simulcast streams for - // // video tracks. The keys in the object represent the type of the stream (LD, SD or HD) and the values - // // are the max.bitrates to be set on that particular type of stream. The actual send may vary based on - // // the available bandwidth calculated by the browser, but it will be capped by the values specified here. - // // This is currently not implemented on app based clients on mobile. - // maxBitratesVideo: { - // H264: { - // low: 200000, - // standard: 500000, - // high: 1500000, - // }, - // VP8 : { - // low: 200000, - // standard: 500000, - // high: 1500000, - // }, - // VP9: { - // low: 100000, - // standard: 300000, - // high: 1200000, - // }, // }, // // // The options can be used to override default thresholds of video thumbnail heights corresponding to @@ -551,23 +605,7 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // }, // // // Provides a way to set the codec preference on mobile devices, both on RN and mobile browser based endpoint - // mobileCodecPreferenceOrder: [ 'VP8', 'VP9', 'H264' ], - // - // // DEPRECATED! Use \`codecPreferenceOrder/mobileCodecPreferenceOrder\` instead. - // // Provides a way to prevent a video codec from being negotiated on the JVB connection. The codec specified - // // here will be removed from the list of codecs present in the SDP answer generated by the client. If the - // // same codec is specified for both the disabled and preferred option, the disable settings will prevail. - // // Note that 'VP8' cannot be disabled since it's a mandatory codec, the setting will be ignored in this case. - // disabledCodec: 'H264', - // - // // DEPRECATED! Use \`codecPreferenceOrder/mobileCodecPreferenceOrder\` instead. - // // Provides a way to set a preferred video codec for the JVB connection. If 'H264' is specified here, - // // simulcast will be automatically disabled since JVB doesn't support H264 simulcast yet. This will only - // // rearrange the the preference order of the codecs in the SDP answer generated by the browser only if the - // // preferred codec specified here is present. Please ensure that the JVB offers the specified codec for this - // // to take effect. - // preferredCodec: 'VP8', - // + // mobileCodecPreferenceOrder: [ 'VP8', 'VP9', 'H264', 'AV1' ], // }, // Notification timeouts @@ -575,6 +613,7 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // short: 2500, // medium: 5000, // long: 10000, + // extraLong: 60000, // }, // // Options for the recording limit notification. @@ -604,14 +643,6 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // Disables or enables REMB support in this client (default: enabled). // enableRemb: true, - // Enables ICE restart logic in LJM and displays the page reload overlay on - // ICE failure. Current disabled by default because it's causing issues with - // signaling when Octo is enabled. Also when we do an "ICE restart"(which is - // not a real ICE restart), the client maintains the TCC sequence number - // counter, but the bridge resets it. The bridge sends media packets with - // TCC sequence numbers starting from 0. - // enableIceRestart: false, - // Enables forced reload of the client when the call is migrated as a result of // the bridge going down. // enableForcedReload: true, @@ -734,6 +765,12 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // and microsoftApiApplicationClientID // enableCalendarIntegration: false, + // Whether to notify when the conference is terminated because it was destroyed. + // notifyOnConferenceDestruction: true, + + // The client id for the google APIs used for the calendar integration, youtube livestreaming, etc. + // googleApiApplicationClientID: '', + // Configs for prejoin page. // prejoinConfig: { // // When 'true', it shows an intermediate page before joining, where the user can configure their devices. @@ -745,6 +782,11 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // hideDisplayName: false, // // List of buttons to hide from the extra join options dropdown. // hideExtraJoinButtons: ['no-audio', 'by-phone'], + // // Configuration for pre-call test + // // By setting preCallTestEnabled, you enable the pre-call test in the prejoin page. + // // ICE server credentials need to be provided over the preCallTestICEUrl + // preCallTestEnabled: false, + // preCallTestICEUrl: '' // }, // When 'true', the user cannot edit the display name. @@ -763,10 +805,6 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // set or the lobby is not enabled. // enableInsecureRoomNameWarning: false, - // Whether to automatically copy invitation URL after creating a room. - // Document should be focused for this option to work - // enableAutomaticUrlCopy: false, - // Array with avatar URL prefixes that need to use CORS. // corsAvatarURLs: [ 'https://www.gravatar.com/avatar/' ], @@ -848,6 +886,22 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // autoHideWhileChatIsOpen: false, // }, + // Overrides the buttons displayed in the main toolbar. Depending on the screen size the number of displayed + // buttons varies from 2 buttons to 8 buttons. Every array in the mainToolbarButtons array will replace the + // corresponding default buttons configuration matched by the number of buttons specified in the array. Arrays with + // more than 8 buttons or less then 2 buttons will be ignored. When there there isn't an override for a certain + // configuration (for example when 3 buttons are displayed) the default jitsi-meet configuration will be used. + // The order of the buttons in the array is preserved. + // mainToolbarButtons: [ + // [ 'microphone', 'camera', 'desktop', 'chat', 'raisehand', 'reactions', 'participants-pane', 'tileview' ], + // [ 'microphone', 'camera', 'desktop', 'chat', 'raisehand', 'participants-pane', 'tileview' ], + // [ 'microphone', 'camera', 'desktop', 'chat', 'raisehand', 'participants-pane' ], + // [ 'microphone', 'camera', 'desktop', 'chat', 'participants-pane' ], + // [ 'microphone', 'camera', 'chat', 'participants-pane' ], + // [ 'microphone', 'camera', 'chat' ], + // [ 'microphone', 'camera' ] + // ], + // Toolbar buttons which have their click/tap event exposed through the API on // \`toolbarButtonClicked\`. Passing a string for the button key will // prevent execution of the click/tap routine; passing an object with \`key\` and @@ -1029,10 +1083,14 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // Provides a way to set the codec preference on mobile devices, both on RN and mobile browser based // endpoints. - // mobileCodecPreferenceOrder: [ 'H264', 'VP8', 'VP9' ], + // mobileCodecPreferenceOrder: [ 'H264', 'VP8', 'VP9', 'AV1' ], // // Provides a way to set the codec preference on desktop based endpoints. - // codecPreferenceOrder: [ 'VP9', 'VP8', 'H264 ], + // codecPreferenceOrder: [ 'AV1', 'VP9', 'VP8', 'H264 ], + + // Provides a way to set the codec for screenshare. + // screenshareCodec: 'AV1', + // mobileScreenshareCodec: 'VP8', // How long we're going to wait, before going back to P2P after the 3rd // participant has left the conference (to filter out page reload). @@ -1044,15 +1102,6 @@ $(if [ -n "${VIDEO_CONSTRAINTS}" ]; then echo "${VIDEO_CONSTRAINTS},"; fi) // { urls: 'stun:jitsi-meet.example.com:3478' }, { urls: 'stun:${TURN_SERVER}:443' }, ], - - // DEPRECATED! Use \`codecPreferenceOrder/mobileCodecPreferenceOrder\` instead. - // Provides a way to set the video codec preference on the p2p connection. Acceptable - // codec values are 'VP8', 'VP9' and 'H264'. - // preferredCodec: 'H264', - - // DEPRECATED! Use \`codecPreferenceOrder/mobileCodecPreferenceOrder\` instead. - // Provides a way to prevent a video codec from being negotiated on the p2p connection. - // disabledCodec: '', }, analytics: { @@ -1060,9 +1109,6 @@ ${ANALYTICS_SETTINGS} // True if the analytics should be disabled // disabled: false, - // The Google Analytics Tracking ID: - // googleAnalyticsTrackingId: 'your-tracking-id-UA-123456-1', - // Matomo configuration: // matomoEndpoint: 'https://your-matomo-endpoint/', // matomoSiteID: '42', @@ -1100,7 +1146,6 @@ ${ANALYTICS_SETTINGS} // Array of script URLs to load as lib-jitsi-meet "analytics handlers". // scriptURLs: [ - // "libs/analytics-ga.min.js", // google-analytics // "https://example.com/my-custom-analytics.js", // ], @@ -1186,6 +1231,7 @@ ${ANALYTICS_SETTINGS} // warning: '', // }, // externallyManagedKey: false, + // disabled: false, // }, // Options related to end-to-end (participant to participant) ping. @@ -1347,8 +1393,12 @@ ${ANALYTICS_SETTINGS} The config file should be in JSON. None of the fields are mandatory and the response must have the shape: { + // Whether participant can only send group chat message if `send-groupchat` feature is enabled in jwt. + groupChatRequiresPermission: false, + // Whether participant can only create polls if `create-polls` feature is enabled in jwt. + pollCreationRequiresPermission: false, // The domain url to apply (will replace the domain in the sharing conference link/embed section) - inviteDomain: 'example-company.org, + inviteDomain: 'example-company.org', // The hex value for the colour used as background backgroundColor: '#fff', // The url for the image used as background @@ -1407,6 +1457,13 @@ ${ANALYTICS_SETTINGS} */ dynamicBrandingUrl: "${DYNAMIC_BRANDING_URL}", + // A list of allowed URL domains for shared video. + // + // NOTE: + // '*' is allowed value and it will allow any URL to be used for shared video. We do not recommend using '*', + // use it at your own risk! + // sharedVideoAllowedURLDomains: [ ], + // Options related to the participants pane. // participantsPane: { // // Enables feature @@ -1529,26 +1586,64 @@ ${ANALYTICS_SETTINGS} // You can enable tokenAuthUrlAutoRedirect which will detect that you have logged in successfully before // and will automatically redirect to the token service to get the token for the meeting. // tokenAuthUrlAutoRedirect: false + // An option to respect the context.tenant jwt field compared to the current tenant from the url + // tokenRespectTenant: false, + + // You can put an array of values to target different entity types in the invite dialog. + // Valid values are "phone", "room", "sip", "user", "videosipgw" and "email" + // peopleSearchQueryTypes: ["user", "email"], + // Directory endpoint which is called for invite dialog autocomplete + // peopleSearchUrl: "https://myservice.com/api/people", + // Endpoint which is called to send invitation requests + // inviteServiceUrl: "https://myservice.com/api/invite", + + // For external entities (e. g. email), the localStorage key holding the token value for directory authentication + // peopleSearchTokenLocation: "mytoken", + + + // Options related to visitors. + // visitors: { + // // Starts audio/video when the participant is promoted from visitor. + // enableMediaOnPromote: { + // audio: true, + // video: true + // }, + // }, + // The default type of desktop sharing sources that will be used in the electron app. + // desktopSharingSources: ['screen', 'window'], + + // Disables the echo cancelation for local audio tracks. + // disableAEC: true, + + // Disables the auto gain control for local audio tracks. + // disableAGC: true, + + // Disables the audio processing (echo cancelation, auto gain control and noise suppression) for local audio tracks. + // disableAP: true, + + // Disables the anoise suppression for local audio tracks. + // disableNS: true, + + // Replaces the display name with the JID of the participants. + // displayJids: true, + + // Enables disables talk while muted detection. + // enableTalkWhileMuted: true, + + // Sets the peer connection ICE transport policy to "relay". + // forceTurnRelay: true, // List of undocumented settings used in jitsi-meet /** _immediateReloadThreshold - debug - debugAudioLevels deploymentInfo dialOutAuthUrl dialOutCodesUrl dialOutRegionUrl disableRemoteControl - displayJids - firefox_fake_device - googleApiApplicationClientID iAmRecorder iAmSipGateway microsoftApiApplicationClientID - peopleSearchQueryTypes - peopleSearchUrl - requireDisplayName */ /** @@ -1564,14 +1659,7 @@ ${ANALYTICS_SETTINGS} _peerConnStatusRtcMuteTimeout avgRtpStatsN desktopSharingSources - disableAEC - disableAGC - disableAP - disableHPF disableLocalStats - disableNS - enableTalkWhileMuted - forceTurnRelay hiddenDomain hiddenFromRecorderFeatureEnabled ignoreStartMuted @@ -1648,7 +1736,7 @@ ${ANALYTICS_SETTINGS} // 'notify.participantsWantToJoin', // shown when lobby is enabled and participants request to join meeting // 'notify.passwordRemovedRemotely', // shown when a password has been removed remotely // 'notify.passwordSetRemotely', // shown when a password has been set remotely - // 'notify.raisedHand', // shown when a partcipant used raise hand, + // 'notify.raisedHand', // shown when a participant used raise hand, // 'notify.screenShareNoAudio', // shown when the audio could not be shared for the selected screen // 'notify.screenSharingAudioOnlyTitle', // shown when the best performance has been affected by screen sharing // 'notify.selfViewTitle', // show "You can always un-hide the self-view from settings" @@ -1669,7 +1757,7 @@ ${ANALYTICS_SETTINGS} // 'toolbar.noAudioSignalTitle', // shown when a broken mic is detected // 'toolbar.noisyAudioInputTitle', // shown when noise is detected for the current microphone // 'toolbar.talkWhileMutedPopup', // shown when user tries to speak while muted - // 'transcribing.failedToStart', // shown when transcribing fails to start + // 'transcribing.failed', // shown when transcribing fails // ], // List of notifications to be disabled. Works in tandem with the above setting. @@ -1679,7 +1767,7 @@ ${ANALYTICS_SETTINGS} // disableFilmstripAutohiding: false, // filmstrip: { - // // Disable the vertical/horizonal filmstrip. + // // Disable the vertical/horizontal filmstrip. // disabled: false, // // Disables user resizable filmstrip. Also, allows configuration of the filmstrip // // (width, tiles aspect ratios) through the interfaceConfig options. @@ -1728,8 +1816,6 @@ ${ANALYTICS_SETTINGS} // tileTime: 5000, // // Limit results by rating: g, pg, pg-13, r. Default value: g. // rating: 'pg', - // // The proxy server url for giphy requests in the web app. - // proxyUrl: 'https://giphy-proxy.example.com', // }, // Logging @@ -1740,9 +1826,10 @@ ${ANALYTICS_SETTINGS} // //disableLogCollector: true, // // Individual loggers are customizable. // loggers: { - // // The following are too verbose in their logging with the default level. - // 'modules/RTC/TraceablePeerConnection.js': 'info', - // 'modules/xmpp/strophe.util.js': 'log', + // // The following are too verbose in their logging with the default level. + // 'modules/RTC/TraceablePeerConnection.js': 'info', + // 'modules/xmpp/strophe.util.js': 'log', + // }, // }, // Application logo url @@ -1759,7 +1846,7 @@ ${ANALYTICS_SETTINGS} // // to control the performance. // userLimit: 25, // // The url for more info about the whiteboard and its usage limitations. - // limitUrl: 'https://example.com/blog/whiteboard-limits, + // limitUrl: 'https://example.com/blog/whiteboard-limits', // }, // The watchRTC initialize config params as described : @@ -1795,13 +1882,13 @@ ${ANALYTICS_SETTINGS} // collectionInterval?: number; // logGetStats?: boolean; // }, -}; -// Temporary backwards compatibility with old mobile clients. -config.flags = config.flags || {}; -config.flags.sourceNameSignaling = true; -config.flags.sendMultipleVideoStreams = true; -config.flags.receiveMultipleVideoStreams = true; + // Hide login button on auth dialog, you may want to enable this if you are using JWT tokens to authenticate users + // hideLoginButton: true, + + // If true remove the tint foreground on focused user camera in filmstrip + // disableCameraTintForeground: false, +}; // Set the default values for JaaS customers if (enableJaaS) { diff --git a/type/__jitsi_meet_domain/files/config.js.sh.orig b/type/__jitsi_meet_domain/files/config.js.sh.orig index 6cc6723..5b62ced 100644 --- a/type/__jitsi_meet_domain/files/config.js.sh.orig +++ b/type/__jitsi_meet_domain/files/config.js.sh.orig @@ -49,7 +49,9 @@ var config = { bosh: 'https://jitsi-meet.example.com/' + subdir + 'http-bind', // Websocket URL (XMPP) - // websocket: 'wss://jitsi-meet.example.com/' + subdir + 'xmpp-websocket', + websocket: 'wss://jitsi-meet.example.com/' + subdir + 'xmpp-websocket', + + // websocketKeepAliveUrl: 'https://jitsi-meet.example.com/' + subdir + '_unlock', // Whether BOSH should be preferred over WebSocket if both are configured. // preferBosh: false, @@ -84,15 +86,11 @@ var config = { // Allows the setting of a custom bandwidth value from the UI. // assumeBandwidth: true, - // Disables the End to End Encryption feature. Useful for debugging - // issues related to insertable streams. - // disableE2EE: false, + // Enables use of getDisplayMedia in electron + // electronUseGetDisplayMedia: false, - // Enables supports for AV1 codec. - // enableAv1Support: false, - - // Enables XMPP WebSocket (as opposed to BOSH) for the given amount of users. - // mobileXmppWsThreshold: 10, // enable XMPP WebSockets on mobile for 10% of the users + // Enables the use of the codec selection API supported by the browsers . + // enableCodecSelectionAPI: false, // P2P test mode disables automatic switching to P2P when there are 2 // participants in the conference. @@ -110,6 +108,12 @@ var config = { // Dump transcripts to a element for debugging. // dumpTranscript: false, + + // Log the audio levels. + // debugAudioLevels: true, + + // Will replace ice candidates IPs with invalid ones in order to fail ice. + // failICE: true, }, // Disables moderator indicators. @@ -124,6 +128,9 @@ var config = { // Disables polls feature. // disablePolls: false, + // Disables demote button from self-view + // disableSelfDemote: false, + // Disables self-view tile. (hides it from tile view and from filmstrip) // disableSelfView: false, @@ -213,14 +220,45 @@ var config = { // installation. Specifically, these files are needed: // - https://meet.example.com/libs/krisp/krisp.mjs // - https://meet.example.com/libs/krisp/models/model_8.kw - // - https://meet.example.com/libs/krisp/models/model_16.kw - // - https://meet.example.com/libs/krisp/models/model_32.kw - // NOTE: Krisp JS SDK v1.0.9 was tested. + // - https://meet.example.com/libs/krisp/models/model_nc.kw + // - https://meet.example.com/libs/krisp/models/model_bvc.kw + // - https://meet.example.com/libs/krisp/assets/bvc-allowed.txt + // In case when you have known BVC supported devices and you want to extend allowed devices list + // - https://meet.example.com/libs/krisp/assets/bvc-allowed-ext.txt + // In case when you have known BVC supported devices and you want to extend allowed devices list + // - https://meet.example.com/libs/krisp/models/model_inbound_8.kw + // - https://meet.example.com/libs/krisp/models/model_inbound_16.kw + // In case when you want to use inbound noise suppression models + // NOTE: Krisp JS SDK v2.0.0 was tested. // noiseSuppression: { // krisp: { // enabled: false, // logProcessStats: false, // debugLogs: false, + // useBVC: false, + // bufferOverflowMS: 1000, + // inboundModels: { + // modelInbound8: 'model_inbound_8.kef', + // modelInbound16: 'model_inbound_16.kef', + // }, + // preloadInboundModels: { + // modelInbound8: 'model_inbound_8.kef', + // modelInbound16: 'model_inbound_16.kef', + // }, + // preloadModels: { + // modelBVC: 'model_bvc.kef', + // model8: 'model_8.kef', + // modelNC: 'model_nc_mq.kef', + // }, + // models: { + // modelBVC: 'model_bvc.kef', + // model8: 'model_8.kef', + // modelNV: 'model_nc_mq.kef', + // }, + // bvc: { + // allowedDevices: 'bvc-allowed.txt', + // allowedDevicesExt: 'bvc-allowed-ext.txt', + // } // }, // }, @@ -232,9 +270,26 @@ var config = { // Sets the preferred resolution (height) for local video. Defaults to 720. // resolution: 720, + // DEPRECATED. Please use raisedHands.disableRemoveRaisedHandOnFocus instead. // Specifies whether the raised hand will hide when someone becomes a dominant speaker or not // disableRemoveRaisedHandOnFocus: false, + // Specifies which raised hand related config should be set. + // raisedHands: { + // // Specifies whether the raised hand can be lowered by moderator. + // disableLowerHandByModerator: false, + + // // Specifies whether there is a notification before hiding the raised hand + // // when someone becomes the dominant speaker. + // disableLowerHandNotification: true, + + // // Specifies whether there is a notification when you are the next speaker in line. + // disableNextSpeakerNotification: false, + + // // Specifies whether the raised hand will hide when someone becomes a dominant speaker or not. + // disableRemoveRaisedHandOnFocus: false, + // }, + // speakerStats: { // // Specifies whether the speaker stats is enable or not. // disabled: false, @@ -318,9 +373,6 @@ var config = { // Recording - // DEPRECATED. Use recordingService.enabled instead. - // fileRecordingsEnabled: false, - // Enable the dropbox integration. // dropbox: { // appKey: '', // Specify your app key here. @@ -341,6 +393,11 @@ var config = { // // If true, shows a warning label in the prejoin screen to point out the possibility that // // the call you're joining might be recorded. // // showPrejoinWarning: true, + // // If true, the notification for recording start will display a link to download the cloud recording. + // // showRecordingLink: true, + // // If true, mutes audio and video when a recording begins and displays a dialog + // // explaining the effect of unmuting. + // // requireConsent: true, // }, // recordingService: { @@ -413,7 +470,7 @@ var config = { // // Translation languages. // // Available languages can be found in - // // ./src/react/features/transcribing/translation-languages.json. + // // ./lang/translation-languages.json. // translationLanguages: ['en', 'es', 'fr', 'ro'], // // Important languages to show on the top of the language list. @@ -434,6 +491,10 @@ var config = { // // Enables automatic turning on transcribing when recording is started // autoTranscribeOnRecord: false, + + // // Enables automatic request of subtitles when transcriber is present in the meeting, uses the default + // // language that is set + // autoCaptionOnTranscribe: false, // }, // Misc @@ -459,7 +520,16 @@ var config = { // videoQuality: { // // // Provides a way to set the codec preference on desktop based endpoints. - // codecPreferenceOrder: [ 'VP9', 'VP8', 'H264' ], + // codecPreferenceOrder: [ 'AV1', 'VP9', 'VP8', 'H264' ], + // + // // Provides a way to set the codec for screenshare. + // screenshareCodec: 'AV1', + // mobileScreenshareCodec: 'VP8', + // + // // Enables the adaptive mode in the client that will make runtime adjustments to selected codecs and received + // // videos for a better user experience. This mode will kick in only when CPU overuse is reported in the + // // WebRTC statistics for the outbound video streams. + // enableAdaptiveMode: false, // // // Codec specific settings for scalability modes and max bitrates. // av1: { @@ -467,6 +537,8 @@ var config = { // low: 100000, // standard: 300000, // high: 1000000, + // fullHd: 2000000, + // ultraHd: 4000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: true, @@ -478,6 +550,8 @@ var config = { // low: 200000, // standard: 500000, // high: 1500000, + // fullHd: 3000000, + // ultraHd: 6000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: true @@ -487,6 +561,8 @@ var config = { // low: 200000, // standard: 500000, // high: 1500000, + // fullHd: 3000000, + // ultraHd: 6000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: false @@ -496,35 +572,13 @@ var config = { // low: 100000, // standard: 300000, // high: 1200000, + // fullHd: 2500000, + // ultraHd: 5000000, // ssHigh: 2500000 // }, // scalabilityModeEnabled: true, // useSimulcast: false, // useKSVC: true - // } - // - // DEPRECATED! Use `codec specific settings` instead. - // // Provides a way to configure the maximum bitrates that will be enforced on the simulcast streams for - // // video tracks. The keys in the object represent the type of the stream (LD, SD or HD) and the values - // // are the max.bitrates to be set on that particular type of stream. The actual send may vary based on - // // the available bandwidth calculated by the browser, but it will be capped by the values specified here. - // // This is currently not implemented on app based clients on mobile. - // maxBitratesVideo: { - // H264: { - // low: 200000, - // standard: 500000, - // high: 1500000, - // }, - // VP8 : { - // low: 200000, - // standard: 500000, - // high: 1500000, - // }, - // VP9: { - // low: 100000, - // standard: 300000, - // high: 1200000, - // }, // }, // // // The options can be used to override default thresholds of video thumbnail heights corresponding to @@ -543,23 +597,7 @@ var config = { // }, // // // Provides a way to set the codec preference on mobile devices, both on RN and mobile browser based endpoint - // mobileCodecPreferenceOrder: [ 'VP8', 'VP9', 'H264' ], - // - // // DEPRECATED! Use `codecPreferenceOrder/mobileCodecPreferenceOrder` instead. - // // Provides a way to prevent a video codec from being negotiated on the JVB connection. The codec specified - // // here will be removed from the list of codecs present in the SDP answer generated by the client. If the - // // same codec is specified for both the disabled and preferred option, the disable settings will prevail. - // // Note that 'VP8' cannot be disabled since it's a mandatory codec, the setting will be ignored in this case. - // disabledCodec: 'H264', - // - // // DEPRECATED! Use `codecPreferenceOrder/mobileCodecPreferenceOrder` instead. - // // Provides a way to set a preferred video codec for the JVB connection. If 'H264' is specified here, - // // simulcast will be automatically disabled since JVB doesn't support H264 simulcast yet. This will only - // // rearrange the the preference order of the codecs in the SDP answer generated by the browser only if the - // // preferred codec specified here is present. Please ensure that the JVB offers the specified codec for this - // // to take effect. - // preferredCodec: 'VP8', - // + // mobileCodecPreferenceOrder: [ 'VP8', 'VP9', 'H264', 'AV1' ], // }, // Notification timeouts @@ -567,6 +605,7 @@ var config = { // short: 2500, // medium: 5000, // long: 10000, + // extraLong: 60000, // }, // // Options for the recording limit notification. @@ -596,14 +635,6 @@ var config = { // Disables or enables REMB support in this client (default: enabled). // enableRemb: true, - // Enables ICE restart logic in LJM and displays the page reload overlay on - // ICE failure. Current disabled by default because it's causing issues with - // signaling when Octo is enabled. Also when we do an "ICE restart"(which is - // not a real ICE restart), the client maintains the TCC sequence number - // counter, but the bridge resets it. The bridge sends media packets with - // TCC sequence numbers starting from 0. - // enableIceRestart: false, - // Enables forced reload of the client when the call is migrated as a result of // the bridge going down. // enableForcedReload: true, @@ -726,6 +757,12 @@ var config = { // and microsoftApiApplicationClientID // enableCalendarIntegration: false, + // Whether to notify when the conference is terminated because it was destroyed. + // notifyOnConferenceDestruction: true, + + // The client id for the google APIs used for the calendar integration, youtube livestreaming, etc. + // googleApiApplicationClientID: '', + // Configs for prejoin page. // prejoinConfig: { // // When 'true', it shows an intermediate page before joining, where the user can configure their devices. @@ -737,6 +774,11 @@ var config = { // hideDisplayName: false, // // List of buttons to hide from the extra join options dropdown. // hideExtraJoinButtons: ['no-audio', 'by-phone'], + // // Configuration for pre-call test + // // By setting preCallTestEnabled, you enable the pre-call test in the prejoin page. + // // ICE server credentials need to be provided over the preCallTestICEUrl + // preCallTestEnabled: false, + // preCallTestICEUrl: '' // }, // When 'true', the user cannot edit the display name. @@ -755,10 +797,6 @@ var config = { // set or the lobby is not enabled. // enableInsecureRoomNameWarning: false, - // Whether to automatically copy invitation URL after creating a room. - // Document should be focused for this option to work - // enableAutomaticUrlCopy: false, - // Array with avatar URL prefixes that need to use CORS. // corsAvatarURLs: [ 'https://www.gravatar.com/avatar/' ], @@ -840,6 +878,22 @@ var config = { // autoHideWhileChatIsOpen: false, // }, + // Overrides the buttons displayed in the main toolbar. Depending on the screen size the number of displayed + // buttons varies from 2 buttons to 8 buttons. Every array in the mainToolbarButtons array will replace the + // corresponding default buttons configuration matched by the number of buttons specified in the array. Arrays with + // more than 8 buttons or less then 2 buttons will be ignored. When there there isn't an override for a certain + // configuration (for example when 3 buttons are displayed) the default jitsi-meet configuration will be used. + // The order of the buttons in the array is preserved. + // mainToolbarButtons: [ + // [ 'microphone', 'camera', 'desktop', 'chat', 'raisehand', 'reactions', 'participants-pane', 'tileview' ], + // [ 'microphone', 'camera', 'desktop', 'chat', 'raisehand', 'participants-pane', 'tileview' ], + // [ 'microphone', 'camera', 'desktop', 'chat', 'raisehand', 'participants-pane' ], + // [ 'microphone', 'camera', 'desktop', 'chat', 'participants-pane' ], + // [ 'microphone', 'camera', 'chat', 'participants-pane' ], + // [ 'microphone', 'camera', 'chat' ], + // [ 'microphone', 'camera' ] + // ], + // Toolbar buttons which have their click/tap event exposed through the API on // `toolbarButtonClicked`. Passing a string for the button key will // prevent execution of the click/tap routine; passing an object with `key` and @@ -1021,10 +1075,14 @@ var config = { // Provides a way to set the codec preference on mobile devices, both on RN and mobile browser based // endpoints. - // mobileCodecPreferenceOrder: [ 'H264', 'VP8', 'VP9' ], + // mobileCodecPreferenceOrder: [ 'H264', 'VP8', 'VP9', 'AV1' ], // // Provides a way to set the codec preference on desktop based endpoints. - // codecPreferenceOrder: [ 'VP9', 'VP8', 'H264 ], + // codecPreferenceOrder: [ 'AV1', 'VP9', 'VP8', 'H264 ], + + // Provides a way to set the codec for screenshare. + // screenshareCodec: 'AV1', + // mobileScreenshareCodec: 'VP8', // How long we're going to wait, before going back to P2P after the 3rd // participant has left the conference (to filter out page reload). @@ -1036,24 +1094,12 @@ var config = { // { urls: 'stun:jitsi-meet.example.com:3478' }, { urls: 'stun:meet-jit-si-turnrelay.jitsi.net:443' }, ], - - // DEPRECATED! Use `codecPreferenceOrder/mobileCodecPreferenceOrder` instead. - // Provides a way to set the video codec preference on the p2p connection. Acceptable - // codec values are 'VP8', 'VP9' and 'H264'. - // preferredCodec: 'H264', - - // DEPRECATED! Use `codecPreferenceOrder/mobileCodecPreferenceOrder` instead. - // Provides a way to prevent a video codec from being negotiated on the p2p connection. - // disabledCodec: '', }, analytics: { // True if the analytics should be disabled // disabled: false, - // The Google Analytics Tracking ID: - // googleAnalyticsTrackingId: 'your-tracking-id-UA-123456-1', - // Matomo configuration: // matomoEndpoint: 'https://your-matomo-endpoint/', // matomoSiteID: '42', @@ -1091,7 +1137,6 @@ var config = { // Array of script URLs to load as lib-jitsi-meet "analytics handlers". // scriptURLs: [ - // "libs/analytics-ga.min.js", // google-analytics // "https://example.com/my-custom-analytics.js", // ], @@ -1177,6 +1222,7 @@ var config = { // warning: '', // }, // externallyManagedKey: false, + // disabled: false, // }, // Options related to end-to-end (participant to participant) ping. @@ -1334,8 +1380,12 @@ var config = { The config file should be in JSON. None of the fields are mandatory and the response must have the shape: { + // Whether participant can only send group chat message if `send-groupchat` feature is enabled in jwt. + groupChatRequiresPermission: false, + // Whether participant can only create polls if `create-polls` feature is enabled in jwt. + pollCreationRequiresPermission: false, // The domain url to apply (will replace the domain in the sharing conference link/embed section) - inviteDomain: 'example-company.org, + inviteDomain: 'example-company.org', // The hex value for the colour used as background backgroundColor: '#fff', // The url for the image used as background @@ -1394,6 +1444,13 @@ var config = { */ // dynamicBrandingUrl: '', + // A list of allowed URL domains for shared video. + // + // NOTE: + // '*' is allowed value and it will allow any URL to be used for shared video. We do not recommend using '*', + // use it at your own risk! + // sharedVideoAllowedURLDomains: [ ], + // Options related to the participants pane. // participantsPane: { // // Enables feature @@ -1516,26 +1573,64 @@ var config = { // You can enable tokenAuthUrlAutoRedirect which will detect that you have logged in successfully before // and will automatically redirect to the token service to get the token for the meeting. // tokenAuthUrlAutoRedirect: false + // An option to respect the context.tenant jwt field compared to the current tenant from the url + // tokenRespectTenant: false, + + // You can put an array of values to target different entity types in the invite dialog. + // Valid values are "phone", "room", "sip", "user", "videosipgw" and "email" + // peopleSearchQueryTypes: ["user", "email"], + // Directory endpoint which is called for invite dialog autocomplete + // peopleSearchUrl: "https://myservice.com/api/people", + // Endpoint which is called to send invitation requests + // inviteServiceUrl: "https://myservice.com/api/invite", + + // For external entities (e. g. email), the localStorage key holding the token value for directory authentication + // peopleSearchTokenLocation: "mytoken", + + + // Options related to visitors. + // visitors: { + // // Starts audio/video when the participant is promoted from visitor. + // enableMediaOnPromote: { + // audio: true, + // video: true + // }, + // }, + // The default type of desktop sharing sources that will be used in the electron app. + // desktopSharingSources: ['screen', 'window'], + + // Disables the echo cancelation for local audio tracks. + // disableAEC: true, + + // Disables the auto gain control for local audio tracks. + // disableAGC: true, + + // Disables the audio processing (echo cancelation, auto gain control and noise suppression) for local audio tracks. + // disableAP: true, + + // Disables the anoise suppression for local audio tracks. + // disableNS: true, + + // Replaces the display name with the JID of the participants. + // displayJids: true, + + // Enables disables talk while muted detection. + // enableTalkWhileMuted: true, + + // Sets the peer connection ICE transport policy to "relay". + // forceTurnRelay: true, // List of undocumented settings used in jitsi-meet /** _immediateReloadThreshold - debug - debugAudioLevels deploymentInfo dialOutAuthUrl dialOutCodesUrl dialOutRegionUrl disableRemoteControl - displayJids - firefox_fake_device - googleApiApplicationClientID iAmRecorder iAmSipGateway microsoftApiApplicationClientID - peopleSearchQueryTypes - peopleSearchUrl - requireDisplayName */ /** @@ -1551,14 +1646,7 @@ var config = { _peerConnStatusRtcMuteTimeout avgRtpStatsN desktopSharingSources - disableAEC - disableAGC - disableAP - disableHPF disableLocalStats - disableNS - enableTalkWhileMuted - forceTurnRelay hiddenDomain hiddenFromRecorderFeatureEnabled ignoreStartMuted @@ -1635,7 +1723,7 @@ var config = { // 'notify.participantsWantToJoin', // shown when lobby is enabled and participants request to join meeting // 'notify.passwordRemovedRemotely', // shown when a password has been removed remotely // 'notify.passwordSetRemotely', // shown when a password has been set remotely - // 'notify.raisedHand', // shown when a partcipant used raise hand, + // 'notify.raisedHand', // shown when a participant used raise hand, // 'notify.screenShareNoAudio', // shown when the audio could not be shared for the selected screen // 'notify.screenSharingAudioOnlyTitle', // shown when the best performance has been affected by screen sharing // 'notify.selfViewTitle', // show "You can always un-hide the self-view from settings" @@ -1656,7 +1744,7 @@ var config = { // 'toolbar.noAudioSignalTitle', // shown when a broken mic is detected // 'toolbar.noisyAudioInputTitle', // shown when noise is detected for the current microphone // 'toolbar.talkWhileMutedPopup', // shown when user tries to speak while muted - // 'transcribing.failedToStart', // shown when transcribing fails to start + // 'transcribing.failed', // shown when transcribing fails // ], // List of notifications to be disabled. Works in tandem with the above setting. @@ -1666,7 +1754,7 @@ var config = { // disableFilmstripAutohiding: false, // filmstrip: { - // // Disable the vertical/horizonal filmstrip. + // // Disable the vertical/horizontal filmstrip. // disabled: false, // // Disables user resizable filmstrip. Also, allows configuration of the filmstrip // // (width, tiles aspect ratios) through the interfaceConfig options. @@ -1715,8 +1803,6 @@ var config = { // tileTime: 5000, // // Limit results by rating: g, pg, pg-13, r. Default value: g. // rating: 'pg', - // // The proxy server url for giphy requests in the web app. - // proxyUrl: 'https://giphy-proxy.example.com', // }, // Logging @@ -1727,9 +1813,10 @@ var config = { // //disableLogCollector: true, // // Individual loggers are customizable. // loggers: { - // // The following are too verbose in their logging with the default level. - // 'modules/RTC/TraceablePeerConnection.js': 'info', - // 'modules/xmpp/strophe.util.js': 'log', + // // The following are too verbose in their logging with the default level. + // 'modules/RTC/TraceablePeerConnection.js': 'info', + // 'modules/xmpp/strophe.util.js': 'log', + // }, // }, // Application logo url @@ -1746,7 +1833,7 @@ var config = { // // to control the performance. // userLimit: 25, // // The url for more info about the whiteboard and its usage limitations. - // limitUrl: 'https://example.com/blog/whiteboard-limits, + // limitUrl: 'https://example.com/blog/whiteboard-limits', // }, // The watchRTC initialize config params as described : @@ -1782,13 +1869,13 @@ var config = { // collectionInterval?: number; // logGetStats?: boolean; // }, -}; -// Temporary backwards compatibility with old mobile clients. -config.flags = config.flags || {}; -config.flags.sourceNameSignaling = true; -config.flags.sendMultipleVideoStreams = true; -config.flags.receiveMultipleVideoStreams = true; + // Hide login button on auth dialog, you may want to enable this if you are using JWT tokens to authenticate users + // hideLoginButton: true, + + // If true remove the tint foreground on focused user camera in filmstrip + // disableCameraTintForeground: false, +}; // Set the default values for JaaS customers if (enableJaaS) { diff --git a/type/__jitsi_meet_domain/files/interface_config.js.sh b/type/__jitsi_meet_domain/files/interface_config.js.sh index e9d8a21..6142281 100644 --- a/type/__jitsi_meet_domain/files/interface_config.js.sh +++ b/type/__jitsi_meet_domain/files/interface_config.js.sh @@ -52,14 +52,6 @@ var interfaceConfig = { */ DISABLE_PRESENCE_STATUS: false, - /** - * Whether the ringing sound in the call/ring overlay is disabled. If - * {@code undefined}, defaults to {@code false}. - * - * @type {boolean} - */ - DISABLE_RINGING: false, - /** * Whether the speech to text transcription subtitles panel is disabled. * If {@code undefined}, defaults to {@code false}. @@ -81,9 +73,6 @@ var interfaceConfig = { ENABLE_DIAL_OUT: true, - // DEPRECATED. Animation no longer supported. - // ENABLE_FEEDBACK_ANIMATION: false, - FILM_STRIP_MAX_HEIGHT: 120, GENERATE_ROOMNAMES_ON_WELCOME_PAGE: true, @@ -238,7 +227,7 @@ var interfaceConfig = { /** * Specify custom URL for downloading f droid app. */ - // MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/en/packages/org.jitsi.meet/', + // MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/packages/org.jitsi.meet/', // Connection indicators ( // CONNECTION_INDICATOR_AUTO_HIDE_ENABLED, diff --git a/type/__jitsi_meet_domain/files/interface_config.js.sh.orig b/type/__jitsi_meet_domain/files/interface_config.js.sh.orig index ae1ea30..07fa56d 100644 --- a/type/__jitsi_meet_domain/files/interface_config.js.sh.orig +++ b/type/__jitsi_meet_domain/files/interface_config.js.sh.orig @@ -41,14 +41,6 @@ var interfaceConfig = { */ DISABLE_PRESENCE_STATUS: false, - /** - * Whether the ringing sound in the call/ring overlay is disabled. If - * {@code undefined}, defaults to {@code false}. - * - * @type {boolean} - */ - DISABLE_RINGING: false, - /** * Whether the speech to text transcription subtitles panel is disabled. * If {@code undefined}, defaults to {@code false}. @@ -70,9 +62,6 @@ var interfaceConfig = { ENABLE_DIAL_OUT: true, - // DEPRECATED. Animation no longer supported. - // ENABLE_FEEDBACK_ANIMATION: false, - FILM_STRIP_MAX_HEIGHT: 120, GENERATE_ROOMNAMES_ON_WELCOME_PAGE: true, @@ -227,7 +216,7 @@ var interfaceConfig = { /** * Specify custom URL for downloading f droid app. */ - // MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/en/packages/org.jitsi.meet/', + // MOBILE_DOWNLOAD_LINK_F_DROID: 'https://f-droid.org/packages/org.jitsi.meet/', // Connection indicators ( // CONNECTION_INDICATOR_AUTO_HIDE_ENABLED, diff --git a/type/__jitsi_meet_domain/files/jitsi-version b/type/__jitsi_meet_domain/files/jitsi-version index aa2ad3c..ce2e564 100644 --- a/type/__jitsi_meet_domain/files/jitsi-version +++ b/type/__jitsi_meet_domain/files/jitsi-version @@ -1 +1 @@ -2.0.9457-1 \ No newline at end of file +2.0.10184-1 \ No newline at end of file diff --git a/type/__jitsi_meet_domain/files/nginx.sh b/type/__jitsi_meet_domain/files/nginx.sh index 241de9b..853aaf6 100644 --- a/type/__jitsi_meet_domain/files/nginx.sh +++ b/type/__jitsi_meet_domain/files/nginx.sh @@ -194,10 +194,18 @@ server { # alias /usr/share/jitsi-meet/load-test/libs/\$1; #} + location = /_unlock { + add_header 'Access-Control-Allow-Origin' '*'; + add_header Strict-Transport-Security 'max-age=63072000; includeSubDomains'; + add_header "Cache-Control" "no-cache, no-store"; + } + location ~ ^/conference-request/v1([/].*)?\$ { proxy_pass http://jicofo/conference-request/v1\$1; add_header "Cache-Control" "no-cache, no-store"; add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Content-Type'; } location ~ ^/([^/?&:'"]+)/conference-request/v1([/].*)?\$ { rewrite ^/([^/?&:'"]+)/conference-request/v1([/].*)?\$ /conference-request/v1\$2; diff --git a/type/__jitsi_meet_domain/files/nginx.sh.orig b/type/__jitsi_meet_domain/files/nginx.sh.orig index 5b96ec9..0ea213d 100644 --- a/type/__jitsi_meet_domain/files/nginx.sh.orig +++ b/type/__jitsi_meet_domain/files/nginx.sh.orig @@ -150,10 +150,18 @@ server { # alias /usr/share/jitsi-meet/load-test/libs/$1; #} + location = /_unlock { + add_header 'Access-Control-Allow-Origin' '*'; + add_header Strict-Transport-Security 'max-age=63072000; includeSubDomains'; + add_header "Cache-Control" "no-cache, no-store"; + } + location ~ ^/conference-request/v1(\/.*)?$ { proxy_pass http://127.0.0.1:8888/conference-request/v1$1; add_header "Cache-Control" "no-cache, no-store"; add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Content-Type'; } location ~ ^/([^/?&:'"]+)/conference-request/v1(\/.*)?$ { rewrite ^/([^/?&:'"]+)/conference-request/v1(\/.*)?$ /conference-request/v1$2; diff --git a/type/__jitsi_meet_domain/files/prosody.cfg.lua.sh b/type/__jitsi_meet_domain/files/prosody.cfg.lua.sh index d696709..ee60fdd 100644 --- a/type/__jitsi_meet_domain/files/prosody.cfg.lua.sh +++ b/type/__jitsi_meet_domain/files/prosody.cfg.lua.sh @@ -30,6 +30,10 @@ PROSODY_CONFIG="$(cat <