瀏覽代碼

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,6 +16,7 @@ class FeatureFlags {
16 16
     init(flags) {
17 17
         this._sourceNameSignaling = Boolean(flags.sourceNameSignaling);
18 18
         this._sendMultipleVideoStreams = Boolean(flags.sendMultipleVideoStreams);
19
+        this._ssrcRewriting = Boolean(flags.ssrcRewritingOnBridgeSupported);
19 20
 
20 21
         // For Chromium, check if Unified plan is enabled.
21 22
         this._usesUnifiedPlan = browser.supportsUnifiedPlan()
@@ -23,6 +24,7 @@ class FeatureFlags {
23 24
 
24 25
         logger.info(`Source name signaling: ${this._sourceNameSignaling},`
25 26
             + ` Send multiple video streams: ${this._sendMultipleVideoStreams},`
27
+            + ` SSRC rewriting supported: ${this._ssrcRewriting},`
26 28
             + ` uses Unified plan: ${this._usesUnifiedPlan}`);
27 29
     }
28 30
 
@@ -43,6 +45,14 @@ class FeatureFlags {
43 45
     isSourceNameSignalingEnabled() {
44 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 58
 export default new FeatureFlags();

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

@@ -256,6 +256,11 @@ export default class XMPP extends Listenable {
256 256
             logger.info('Source-name signaling is enabled');
257 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,6 +12,7 @@ declare class FeatureFlags {
12 12
     init(flags: any): void;
13 13
     _sourceNameSignaling: boolean;
14 14
     _sendMultipleVideoStreams: boolean;
15
+    _ssrcRewriting: boolean;
15 16
     _usesUnifiedPlan: any;
16 17
     /**
17 18
      * Checks if multiple local video streams support is enabled.
@@ -25,4 +26,9 @@ declare class FeatureFlags {
25 26
      * @returns {boolean}
26 27
      */
27 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
 }

Loading…
取消
儲存