浏览代码

feat(ssrc-rewriting) Add a flag to signal support for ssrc re-writing to Jicofo.

dev1
Jaya Allamsetty 3 年前
父节点
当前提交
a401829080
共有 3 个文件被更改,包括 21 次插入0 次删除
  1. 10
    0
      modules/flags/FeatureFlags.js
  2. 5
    0
      modules/xmpp/xmpp.js
  3. 6
    0
      types/auto/modules/flags/FeatureFlags.d.ts

+ 10
- 0
modules/flags/FeatureFlags.js 查看文件

16
     init(flags) {
16
     init(flags) {
17
         this._sourceNameSignaling = Boolean(flags.sourceNameSignaling);
17
         this._sourceNameSignaling = Boolean(flags.sourceNameSignaling);
18
         this._sendMultipleVideoStreams = Boolean(flags.sendMultipleVideoStreams);
18
         this._sendMultipleVideoStreams = Boolean(flags.sendMultipleVideoStreams);
19
+        this._ssrcRewriting = Boolean(flags.ssrcRewritingOnBridgeSupported);
19
 
20
 
20
         // For Chromium, check if Unified plan is enabled.
21
         // For Chromium, check if Unified plan is enabled.
21
         this._usesUnifiedPlan = browser.supportsUnifiedPlan()
22
         this._usesUnifiedPlan = browser.supportsUnifiedPlan()
23
 
24
 
24
         logger.info(`Source name signaling: ${this._sourceNameSignaling},`
25
         logger.info(`Source name signaling: ${this._sourceNameSignaling},`
25
             + ` Send multiple video streams: ${this._sendMultipleVideoStreams},`
26
             + ` Send multiple video streams: ${this._sendMultipleVideoStreams},`
27
+            + ` SSRC rewriting supported: ${this._ssrcRewriting},`
26
             + ` uses Unified plan: ${this._usesUnifiedPlan}`);
28
             + ` uses Unified plan: ${this._usesUnifiedPlan}`);
27
     }
29
     }
28
 
30
 
43
     isSourceNameSignalingEnabled() {
45
     isSourceNameSignalingEnabled() {
44
         return this._sourceNameSignaling;
46
         return this._sourceNameSignaling;
45
     }
47
     }
48
+
49
+    /**
50
+     * Checks if the clients supports re-writing of the SSRCs on the media streams by the bridge.
51
+     * @returns {boolean}
52
+     */
53
+    isSsrcRewritingSupported() {
54
+        return this._ssrcRewriting;
55
+    }
46
 }
56
 }
47
 
57
 
48
 export default new FeatureFlags();
58
 export default new FeatureFlags();

+ 5
- 0
modules/xmpp/xmpp.js 查看文件

256
             logger.info('Source-name signaling is enabled');
256
             logger.info('Source-name signaling is enabled');
257
             this.caps.addFeature('http://jitsi.org/source-name');
257
             this.caps.addFeature('http://jitsi.org/source-name');
258
         }
258
         }
259
+
260
+        if (FeatureFlags.isSsrcRewritingSupported()) {
261
+            logger.info('SSRC rewriting is supported');
262
+            this.caps.addFeature('http://jitsi.org/ssrc-rewriting');
263
+        }
259
     }
264
     }
260
 
265
 
261
     /**
266
     /**

+ 6
- 0
types/auto/modules/flags/FeatureFlags.d.ts 查看文件

12
     init(flags: any): void;
12
     init(flags: any): void;
13
     _sourceNameSignaling: boolean;
13
     _sourceNameSignaling: boolean;
14
     _sendMultipleVideoStreams: boolean;
14
     _sendMultipleVideoStreams: boolean;
15
+    _ssrcRewriting: boolean;
15
     _usesUnifiedPlan: any;
16
     _usesUnifiedPlan: any;
16
     /**
17
     /**
17
      * Checks if multiple local video streams support is enabled.
18
      * Checks if multiple local video streams support is enabled.
25
      * @returns {boolean}
26
      * @returns {boolean}
26
      */
27
      */
27
     isSourceNameSignalingEnabled(): boolean;
28
     isSourceNameSignalingEnabled(): boolean;
29
+    /**
30
+     * Checks if the clients supports re-writing of the SSRCs on the media streams by the bridge.
31
+     * @returns {boolean}
32
+     */
33
+    isSsrcRewritingSupported(): boolean;
28
 }
34
 }

正在加载...
取消
保存