diff --git a/openvidu-components-angular/projects/openvidu-angular/src/lib/components/session/session.component.ts b/openvidu-components-angular/projects/openvidu-angular/src/lib/components/session/session.component.ts index 9f182191..71e83ef4 100644 --- a/openvidu-components-angular/projects/openvidu-angular/src/lib/components/session/session.component.ts +++ b/openvidu-components-angular/projects/openvidu-angular/src/lib/components/session/session.component.ts @@ -329,11 +329,14 @@ export class SessionComponent implements OnInit { // Unsubscribe all streams from speech to text and re-subscribe with new language this.log.d('Re-subscribe from STT because of language changed to ', lang.ISO); for (const participant of this.participantService.getRemoteParticipants()) { - try { - await this.session.unsubscribeFromSpeechToText(participant.getCameraConnection().streamManager.stream); - await this.session.subscribeToSpeechToText(participant.getCameraConnection().streamManager.stream, lang.ISO); - } catch (error) { - this.log.e('Error re-subscribing to STT: ', error); + const streamManager = participant.getCameraConnection()?.streamManager; + if (!!streamManager?.stream) { + try { + await this.session.unsubscribeFromSpeechToText(streamManager.stream); + await this.session.subscribeToSpeechToText(streamManager.stream, lang.ISO); + } catch (error) { + this.log.e('Error re-subscribing to STT: ', error); + } } } });