From 42279d557dd87df11d3ec1fefb8dcc4ae51180a9 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Wed, 2 Nov 2022 12:26:00 +0100 Subject: [PATCH] openvidu-components: Reapplied background on video replace track --- .../settings/video-devices/video-devices.component.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/openvidu-components-angular/projects/openvidu-angular/src/lib/components/settings/video-devices/video-devices.component.ts b/openvidu-components-angular/projects/openvidu-angular/src/lib/components/settings/video-devices/video-devices.component.ts index 04a5610d..15c45b44 100644 --- a/openvidu-components-angular/projects/openvidu-angular/src/lib/components/settings/video-devices/video-devices.component.ts +++ b/openvidu-components-angular/projects/openvidu-angular/src/lib/components/settings/video-devices/video-devices.component.ts @@ -83,13 +83,15 @@ export class VideoDevicesComponent implements OnInit, OnDestroy { const mirror = this.deviceSrv.cameraNeedsMirror(videoSource); // Reapply Virtual Background to new Publisher if necessary const backgroundSelected = this.backgroundService.backgroundSelected.getValue(); - if (this.backgroundService.isBackgroundApplied()) { + const isBackgroundApplied = this.backgroundService.isBackgroundApplied() + + if (isBackgroundApplied) { await this.backgroundService.removeBackground(); } const pp: PublisherProperties = { videoSource, audioSource: false, mirror }; await this.openviduService.replaceTrack(VideoType.CAMERA, pp); - if (this.backgroundService.isBackgroundApplied()) { + if (isBackgroundApplied) { const bgSelected = this.backgroundService.backgrounds.find((b) => b.id === backgroundSelected); if (bgSelected) { await this.backgroundService.applyBackground(bgSelected);