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

This commit is contained in:
tudordan7 2021-05-26 18:22:12 +03:00 committed by Jaya Allamsetty
parent 7f020a1107
commit 06c527b6fe
1 changed files with 6 additions and 4 deletions

View File

@ -50,13 +50,9 @@ export default class JitsiStreamBackgroundEffect {
this._virtualImage.src = this._options.virtualBackground.virtualSource; this._virtualImage.src = this._options.virtualBackground.virtualSource;
} }
if (this._options.virtualBackground.backgroundType === VIRTUAL_BACKGROUND_TYPE.DESKTOP_SHARE) { if (this._options.virtualBackground.backgroundType === VIRTUAL_BACKGROUND_TYPE.DESKTOP_SHARE) {
const desktopShareTrack = this._options?.virtualBackground?.virtualSource?.track;
this._virtualVideo = document.createElement('video'); this._virtualVideo = document.createElement('video');
this._virtualVideo.autoplay = true; this._virtualVideo.autoplay = true;
this._virtualVideo.srcObject = this._options?.virtualBackground?.virtualSource?.stream; this._virtualVideo.srcObject = this._options?.virtualBackground?.virtualSource?.stream;
this._desktopShareDimensions = desktopShareTrack.getSettings ? desktopShareTrack.getSettings()
: desktopShareTrack.getConstraints();
} }
this._model = model; this._model = model;
this._segmentationPixelCount = this._options.width * this._options.height; this._segmentationPixelCount = this._options.width * this._options.height;
@ -176,6 +172,12 @@ export default class JitsiStreamBackgroundEffect {
* @returns {void} * @returns {void}
*/ */
_renderMask() { _renderMask() {
const desktopShareTrack = this._options?.virtualBackground?.virtualSource?.track;
if (desktopShareTrack) {
this._desktopShareDimensions = desktopShareTrack.getSettings ? desktopShareTrack.getSettings()
: desktopShareTrack.getConstraints();
}
this.resizeSource(); this.resizeSource();
this.runInference(); this.runInference();
this.runPostProcessing(); this.runPostProcessing();