You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

configWhitelist.js 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. /**
  2. * The config keys to whitelist, the keys that can be overridden.
  3. * Currently we can only whitelist the first part of the properties, like
  4. * 'p2p.useStunTurn' and 'p2p.enabled' we whitelist all p2p options.
  5. * The whitelist is used only for config.js.
  6. *
  7. * @type Array
  8. */
  9. export default [
  10. '_desktopSharingSourceDevice',
  11. '_peerConnStatusOutOfLastNTimeout',
  12. '_peerConnStatusRtcMuteTimeout',
  13. 'abTesting',
  14. 'analytics.disabled',
  15. 'audioLevelsInterval',
  16. 'autoRecord',
  17. 'autoRecordToken',
  18. 'avgRtpStatsN',
  19. /**
  20. * The display name of the CallKit call representing the conference/meeting
  21. * associated with this config.js including while the call is ongoing in the
  22. * UI presented by CallKit and in the system-wide call history. The property
  23. * is meant for use cases in which the room name is not desirable as a
  24. * display name for CallKit purposes and the desired display name is not
  25. * provided in the form of a JWT callee. As the value is associated with a
  26. * conference/meeting, the value makes sense not as a deployment-wide
  27. * configuration, only as a runtime configuration override/overwrite
  28. * provided by, for example, Jitsi Meet SDK for iOS.
  29. *
  30. * @type string
  31. */
  32. 'callDisplayName',
  33. 'callFlowsEnabled',
  34. /**
  35. * The handle
  36. * ({@link https://developer.apple.com/documentation/callkit/cxhandle}) of
  37. * the CallKit call representing the conference/meeting associated with this
  38. * config.js. The property is meant for use cases in which the room URL is
  39. * not desirable as the handle for CallKit purposes. As the value is
  40. * associated with a conference/meeting, the value makes sense not as a
  41. * deployment-wide configuration, only as a runtime configuration
  42. * override/overwrite provided by, for example, Jitsi Meet SDK for iOS.
  43. *
  44. * @type string
  45. */
  46. 'callHandle',
  47. 'callStatsConfIDNamespace',
  48. 'callStatsID',
  49. 'callStatsSecret',
  50. /**
  51. * The UUID of the CallKit call representing the conference/meeting
  52. * associated with this config.js. The property is meant for use cases in
  53. * which Jitsi Meet is to work with a CallKit call created outside of Jitsi
  54. * Meet and to be adopted by Jitsi Meet such as, for example, an incoming
  55. * and/or outgoing CallKit call created by Jitsi Meet SDK for iOS
  56. * clients/consumers prior to giving control to Jitsi Meet. As the value is
  57. * associated with a conference/meeting, the value makes sense not as a
  58. * deployment-wide configuration, only as a runtime configuration
  59. * override/overwrite provided by, for example, Jitsi Meet SDK for iOS.
  60. *
  61. * @type string
  62. */
  63. 'callUUID',
  64. 'channelLastN',
  65. 'constraints',
  66. 'debug',
  67. 'debugAudioLevels',
  68. 'defaultLanguage',
  69. 'desktopSharingChromeDisabled',
  70. 'desktopSharingChromeExtId',
  71. 'desktopSharingChromeMinExtVersion',
  72. 'desktopSharingChromeSources',
  73. 'desktopSharingFirefoxDisabled',
  74. 'desktopSharingFrameRate',
  75. 'desktopSharingSources',
  76. 'disable1On1Mode',
  77. 'disableAEC',
  78. 'disableAGC',
  79. 'disableAP',
  80. 'disableAudioLevels',
  81. 'disableDeepLinking',
  82. 'disableH264',
  83. 'disableHPF',
  84. 'disableLocalVideoFlip',
  85. 'disableNS',
  86. 'disableRemoteControl',
  87. 'disableRtx',
  88. 'disableSuspendVideo',
  89. 'displayJids',
  90. 'e2eping',
  91. 'enableDisplayNameInStats',
  92. 'enableEmailInStats',
  93. 'enableLayerSuspension',
  94. 'enableLipSync',
  95. 'enableRemb',
  96. 'enableScreenshotCapture',
  97. 'enableTalkWhileMuted',
  98. 'enableNoAudioDetection',
  99. 'enableNoisyMicDetection',
  100. 'enableTcc',
  101. 'etherpad_base',
  102. 'failICE',
  103. 'feedbackPercentage',
  104. 'fileRecordingsEnabled',
  105. 'firefox_fake_device',
  106. 'forceJVB121Ratio',
  107. 'gatherStats',
  108. 'googleApiApplicationClientID',
  109. 'hiddenDomain',
  110. 'hosts',
  111. 'iAmRecorder',
  112. 'iAmSipGateway',
  113. 'iceTransportPolicy',
  114. 'ignoreStartMuted',
  115. 'liveStreamingEnabled',
  116. 'localRecording',
  117. 'minParticipants',
  118. 'nick',
  119. 'openBridgeChannel',
  120. 'p2p',
  121. 'pcStatsInterval',
  122. 'preferH264',
  123. 'requireDisplayName',
  124. 'resolution',
  125. 'startAudioMuted',
  126. 'startAudioOnly',
  127. 'startBitrate',
  128. 'startScreenSharing',
  129. 'startSilent',
  130. 'startVideoMuted',
  131. 'startWithAudioMuted',
  132. 'startWithVideoMuted',
  133. 'stereo',
  134. 'subject',
  135. 'testing',
  136. 'useIPv6',
  137. 'useNicks',
  138. 'useStunTurn',
  139. 'webrtcIceTcpDisable',
  140. 'webrtcIceUdpDisable'
  141. ];