|
@@ -15,6 +15,7 @@ import JitsiRecorderErrors from './JitsiRecorderErrors';
|
15
|
15
|
import JitsiTrackError from './JitsiTrackError';
|
16
|
16
|
import * as JitsiTrackErrors from './JitsiTrackErrors';
|
17
|
17
|
import * as JitsiTrackEvents from './JitsiTrackEvents';
|
|
18
|
+import LocalStatsCollector from './modules/statistics/LocalStatsCollector';
|
18
|
19
|
import Logger from 'jitsi-meet-logger';
|
19
|
20
|
import * as MediaType from './service/RTC/MediaType';
|
20
|
21
|
import Resolutions from './service/RTC/Resolutions';
|
|
@@ -390,6 +391,27 @@ const LibJitsiMeet = {
|
390
|
391
|
return this.mediaDevices.isDeviceChangeAvailable(deviceType);
|
391
|
392
|
},
|
392
|
393
|
|
|
394
|
+
|
|
395
|
+ /**
|
|
396
|
+ * Checks if the current environment supports having multiple audio
|
|
397
|
+ * input devices in use simultaneously.
|
|
398
|
+ *
|
|
399
|
+ * @returns {boolean} True if multiple audio input devices can be used.
|
|
400
|
+ */
|
|
401
|
+ isMultipleAudioInputSupported() {
|
|
402
|
+ return this.mediaDevices.isMultipleAudioInputSupported();
|
|
403
|
+ },
|
|
404
|
+
|
|
405
|
+ /**
|
|
406
|
+ * Checks if local tracks can collect stats and collection is enabled.
|
|
407
|
+ *
|
|
408
|
+ * @param {boolean} True if stats are being collected for local tracks.
|
|
409
|
+ */
|
|
410
|
+ isCollectingLocalStats() {
|
|
411
|
+ return Statistics.audioLevelsEnabled
|
|
412
|
+ && LocalStatsCollector.isLocalStatsSupported();
|
|
413
|
+ },
|
|
414
|
+
|
393
|
415
|
/**
|
394
|
416
|
* Executes callback with list of media devices connected.
|
395
|
417
|
* @param {function} callback
|