diff --git a/bigbluebutton-html5/imports/ui/services/audio-manager/index.js b/bigbluebutton-html5/imports/ui/services/audio-manager/index.js index fc9232fe7497aa0fdf48e9f0a08a56b994b87d74..268bf7e28ff1853d52ca5afd7dfb250dee55ee9c 100755 --- a/bigbluebutton-html5/imports/ui/services/audio-manager/index.js +++ b/bigbluebutton-html5/imports/ui/services/audio-manager/index.js @@ -413,10 +413,18 @@ class AudioManager { resolve(STARTED); } else if (status === ENDED) { this.isReconnecting = false; + this.setBreakoutAudioTransferStatus({ + breakoutMeetingId: '', + status: BREAKOUT_AUDIO_TRANSFER_STATES.DISCONNECTED, + }); logger.info({ logCode: 'audio_ended' }, 'Audio ended without issue'); this.onAudioExit(); } else if (status === FAILED) { this.isReconnecting = false; + this.setBreakoutAudioTransferStatus({ + breakoutMeetingId: '', + status: BREAKOUT_AUDIO_TRANSFER_STATES.DISCONNECTED, + }) const errorKey = this.messages.error[error] || this.messages.error.GENERIC_ERROR; const errorMsg = this.intl.formatMessage(errorKey, { 0: bridgeError }); this.error = !!error; @@ -435,10 +443,18 @@ class AudioManager { } } else if (status === RECONNECTING) { this.isReconnecting = true; + this.setBreakoutAudioTransferStatus({ + breakoutMeetingId: '', + status: BREAKOUT_AUDIO_TRANSFER_STATES.DISCONNECTED, + }) logger.info({ logCode: 'audio_reconnecting' }, 'Attempting to reconnect audio'); this.notify(this.intl.formatMessage(this.messages.info.RECONNECTING_AUDIO), true); this.playHangUpSound(); } else if (status === AUTOPLAY_BLOCKED) { + this.setBreakoutAudioTransferStatus({ + breakoutMeetingId: '', + status: BREAKOUT_AUDIO_TRANSFER_STATES.DISCONNECTED, + }) this.isReconnecting = false; this.autoplayBlocked = true; this.onAudioJoin();