|
|
@@ -1,10 +1,12 @@
|
|
1
|
|
-
|
|
2
|
1
|
import browser from '../browser';
|
|
3
|
2
|
|
|
4
|
3
|
/**
|
|
5
|
4
|
* A global module for accessing information about different feature flags state.
|
|
6
|
5
|
*/
|
|
7
|
6
|
class FeatureFlags {
|
|
|
7
|
+ private _runInLiteMode: boolean;
|
|
|
8
|
+ private _ssrcRewriting: boolean;
|
|
|
9
|
+
|
|
8
|
10
|
/**
|
|
9
|
11
|
* Configures the module.
|
|
10
|
12
|
*
|
|
|
@@ -12,7 +14,7 @@ class FeatureFlags {
|
|
12
|
14
|
* @param {boolean=} flags.runInLiteMode - Enables lite mode for testing to disable media decoding.
|
|
13
|
15
|
* @param {boolean=} flags.ssrcRewritingEnabled - Use SSRC rewriting.
|
|
14
|
16
|
*/
|
|
15
|
|
- init(flags) {
|
|
|
17
|
+ init(flags: { runInLiteMode?: boolean | undefined; ssrcRewritingEnabled?: boolean | undefined; }) {
|
|
16
|
18
|
this._runInLiteMode = Boolean(flags.runInLiteMode);
|
|
17
|
19
|
this._ssrcRewriting = Boolean(flags.ssrcRewritingEnabled);
|
|
18
|
20
|
}
|
|
|
@@ -24,7 +26,7 @@ class FeatureFlags {
|
|
24
|
26
|
*
|
|
25
|
27
|
* @returns {boolean}
|
|
26
|
28
|
*/
|
|
27
|
|
- isRunInLiteModeEnabled() {
|
|
|
29
|
+ isRunInLiteModeEnabled(): boolean {
|
|
28
|
30
|
return this._runInLiteMode && browser.supportsInsertableStreams();
|
|
29
|
31
|
}
|
|
30
|
32
|
|
|
|
@@ -32,7 +34,7 @@ class FeatureFlags {
|
|
32
|
34
|
* Checks if the clients supports re-writing of the SSRCs on the media streams by the bridge.
|
|
33
|
35
|
* @returns {boolean}
|
|
34
|
36
|
*/
|
|
35
|
|
- isSsrcRewritingSupported() {
|
|
|
37
|
+ isSsrcRewritingSupported(): boolean {
|
|
36
|
38
|
return this._ssrcRewriting;
|
|
37
|
39
|
}
|
|
38
|
40
|
}
|