openvidu-components: Fixes #805

Audio and video muted directives were ignored when local storage values were present
pull/809/head
Carlos Santos 2023-06-15 13:41:50 +02:00
parent d212f52f04
commit 936287ae83
2 changed files with 12 additions and 6 deletions

View File

@ -19,10 +19,10 @@ export class OpenViduAngularConfigService {
prejoin = <BehaviorSubject<boolean>>new BehaviorSubject(true);
prejoinObs: Observable<boolean>;
videoMuted = <BehaviorSubject<boolean>>new BehaviorSubject(false);
videoMutedObs: Observable<boolean>;
audioMuted = <BehaviorSubject<boolean>>new BehaviorSubject(false);
audioMutedObs: Observable<boolean>;
videoMuted = <BehaviorSubject<boolean | undefined>>new BehaviorSubject(undefined);
videoMutedObs: Observable<boolean | undefined>;
audioMuted = <BehaviorSubject<boolean | undefined>>new BehaviorSubject(undefined);
audioMutedObs: Observable<boolean | undefined>;
screenshareButton = <BehaviorSubject<boolean>>new BehaviorSubject(true);
screenshareButtonObs: Observable<boolean>;

View File

@ -71,8 +71,14 @@ export class DeviceService {
this.updateAudioDeviceSelected();
this.updateVideoDeviceSelected();
this._isVideoMuted = this.storageSrv.isVideoMuted() || this.libSrv.videoMuted.getValue();
this._isAudioMuted = this.storageSrv.isAudioMuted() || this.libSrv.audioMuted.getValue();
this._isVideoMuted =
this.libSrv.videoMuted.getValue() === undefined
? this.storageSrv.isVideoMuted()
: Boolean(this.libSrv.videoMuted.getValue());
this._isAudioMuted =
this.libSrv.audioMuted.getValue() === undefined
? this.storageSrv.isAudioMuted()
: Boolean(this.libSrv.audioMuted.getValue());
this.log.d('Media devices', this.cameras, this.microphones);
}