diff --git a/client/src/app/shared/components/jitsi/jitsi.component.html b/client/src/app/shared/components/jitsi/jitsi.component.html index d15c86d86..7f75d9967 100644 --- a/client/src/app/shared/components/jitsi/jitsi.component.html +++ b/client/src/app/shared/components/jitsi/jitsi.component.html @@ -25,7 +25,7 @@ -
+
meeting_room @@ -78,7 +78,7 @@ (click)="enterConversation()" matTooltip="{{ 'Enter live conference' | translate }}" > - meeting_room + meeting_room no_meeting_room @@ -172,7 +172,7 @@
{{ 'The livestream is already running in your OpenSlides session.' | translate }} diff --git a/client/src/app/shared/components/jitsi/jitsi.component.ts b/client/src/app/shared/components/jitsi/jitsi.component.ts index 148264e72..12ca35a4f 100644 --- a/client/src/app/shared/components/jitsi/jitsi.component.ts +++ b/client/src/app/shared/components/jitsi/jitsi.component.ts @@ -272,9 +272,9 @@ export class JitsiComponent extends BaseComponent implements OnInit, OnDestroy { .pipe(distinctUntilChanged()) .subscribe((confState: ConferenceState) => { if (confState in ConferenceState) { - if (this.enableJitsi && !this.videoStreamUrl) { + if (this.enableJitsi && (!this.videoStreamUrl || !this.canSeeLiveStream)) { this.currentState = ConferenceState.jitsi; - } else if (!this.enableJitsi && this.videoStreamUrl) { + } else if (!this.enableJitsi && this.videoStreamUrl && this.canSeeLiveStream) { this.currentState = ConferenceState.stream; } else { this.currentState = confState; @@ -496,7 +496,7 @@ export class JitsiComponent extends BaseComponent implements OnInit, OnDestroy { } private setDefaultConfState(): void { - this.videoStreamUrl + this.videoStreamUrl && this.canSeeLiveStream ? this.setConferenceState(ConferenceState.stream) : this.setConferenceState(ConferenceState.jitsi); }