Browse Source

feat(virtual-background): Desktop share as virtual background

j8
tudordan7 3 years ago
parent
commit
06c527b6fe

+ 6
- 4
react/features/stream-effects/virtual-background/JitsiStreamBackgroundEffect.js View File

50
             this._virtualImage.src = this._options.virtualBackground.virtualSource;
50
             this._virtualImage.src = this._options.virtualBackground.virtualSource;
51
         }
51
         }
52
         if (this._options.virtualBackground.backgroundType === VIRTUAL_BACKGROUND_TYPE.DESKTOP_SHARE) {
52
         if (this._options.virtualBackground.backgroundType === VIRTUAL_BACKGROUND_TYPE.DESKTOP_SHARE) {
53
-            const desktopShareTrack = this._options?.virtualBackground?.virtualSource?.track;
54
-
55
             this._virtualVideo = document.createElement('video');
53
             this._virtualVideo = document.createElement('video');
56
             this._virtualVideo.autoplay = true;
54
             this._virtualVideo.autoplay = true;
57
             this._virtualVideo.srcObject = this._options?.virtualBackground?.virtualSource?.stream;
55
             this._virtualVideo.srcObject = this._options?.virtualBackground?.virtualSource?.stream;
58
-            this._desktopShareDimensions = desktopShareTrack.getSettings ? desktopShareTrack.getSettings()
59
-                : desktopShareTrack.getConstraints();
60
         }
56
         }
61
         this._model = model;
57
         this._model = model;
62
         this._segmentationPixelCount = this._options.width * this._options.height;
58
         this._segmentationPixelCount = this._options.width * this._options.height;
176
      * @returns {void}
172
      * @returns {void}
177
      */
173
      */
178
     _renderMask() {
174
     _renderMask() {
175
+        const desktopShareTrack = this._options?.virtualBackground?.virtualSource?.track;
176
+
177
+        if (desktopShareTrack) {
178
+            this._desktopShareDimensions = desktopShareTrack.getSettings ? desktopShareTrack.getSettings()
179
+                : desktopShareTrack.getConstraints();
180
+        }
179
         this.resizeSource();
181
         this.resizeSource();
180
         this.runInference();
182
         this.runInference();
181
         this.runPostProcessing();
183
         this.runPostProcessing();

Loading…
Cancel
Save