Unable to reconnect to meeting (Breakout Room)
What happened and what did you expect to happen?
What we are trying to do
- create BreakoutRoom(new Meeting)
- move to BreakoutRoom
- move to MainRoom
※ When moving to the Main Room, another person remains in the Main Room and the Meeting remains open.
What we are having trouble with
After processing back to the MainRoom, the connection is attempted several times and finally disconnected.
Source Code
ToMainRoom Button
if(meetingManager.meetingSession){
console.log('BreakoutRoster >> Leaving the meeting');
meetingManager.leave();
}
navigate('XXX')
createMeeting (Loading Page)
const meetingSessionConfiguration = new MeetingSessionConfiguration(result.meeting, result.attendee);
if (
meetingConfig.postLogger &&
meetingSessionConfiguration.meetingId &&
meetingSessionConfiguration.credentials &&
meetingSessionConfiguration.credentials.attendeeId
) {
const existingMetadata = meetingConfig.postLogger.metadata;
meetingConfig.postLogger.metadata = {
...existingMetadata,
meetingId: meetingSessionConfiguration.meetingId,
attendeeId: meetingSessionConfiguration.credentials.attendeeId,
};
}
const options: MeetingManagerJoinOptions = {
deviceLabels: DeviceLabels.AudioAndVideo,
enableWebAudio: true,
};
await meetingManager.join(meetingSessionConfiguration, options);
await meetingManager.start();
navigate('MAIN');
※ We want to move to the Main room without having to press the confirmation button after pressing the button to go to the Main room.
Have you reviewed our existing documentation?
Reproduction steps
See above.
Amazon Chime SDK for JavaScript version
2.30.1
What browsers are you seeing the problem on?
chrome
Browser version
103.0
Meeting and Attendee ID Information.
No response
Browser console logs
2022-08-08T10:24:44.085Z [INFO] ChimeComponentLibraryReactDemo - received track event: kind=video id=58b34692-aacd-498f-b820-abca4f395bf4 label=58b34692-aacd-498f-b820-abca4f395bf4 ConsoleLogger.ts:88 2022-08-08T10:24:44.085Z [INFO] ChimeComponentLibraryReactDemo - set remote description, waiting for ICE connection ConsoleLogger.ts:88 2022-08-08T10:24:44.085Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession/SetRemoteDescriptionTask took 3 ms ConsoleLogger.ts:88 2022-08-08T10:24:44.085Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession completed subtask AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession/SetRemoteDescriptionTask ConsoleLogger.ts:88 2022-08-08T10:24:44.087Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession completed ConsoleLogger.ts:88 2022-08-08T10:24:44.087Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession took 43 ms ConsoleLogger.ts:88 2022-08-08T10:24:44.088Z [INFO] ChimeComponentLibraryReactDemo - timeout task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms completed ConsoleLogger.ts:88 2022-08-08T10:24:44.088Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms took 44 ms ConsoleLogger.ts:88 2022-08-08T10:24:44.089Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 completed subtask AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:24:44.089Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 completed ConsoleLogger.ts:88 2022-08-08T10:24:44.089Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 took 49 ms ConsoleLogger.ts:88 2022-08-08T10:24:44.089Z [INFO] ChimeComponentLibraryReactDemo - transitioning from Updating to Connected with FinishUpdating ConsoleLogger.ts:88 2022-08-08T10:24:44.090Z [INFO] ChimeComponentLibraryReactDemo - Resuming index ingestion with pending index ConsoleLogger.ts:88 2022-08-08T10:24:44.091Z [INFO] ChimeComponentLibraryReactDemo - should resubscribe: false (downlink: false uplink: false) ConsoleLogger.ts:88 2022-08-08T10:24:44.092Z [INFO] ChimeComponentLibraryReactDemo - updated audio-video session ConsoleLogger.ts:88 2022-08-08T10:24:44.312Z [INFO] ChimeComponentLibraryReactDemo - received new index {"atCapacity":false,"sources":[{"streamId":1,"framerate":15,"maxBitrateKbps":1400,"trackLabel":"AmazonChimeExpressVideo","groupId":1,"avgBitrateBps":684279,"attendeeId":"0584f143-24fb-dc21-d824-3dcbbb5b1039","mediaType":"VIDEO","externalUserId":"de450e79c2bb4ab0819c394f74f8c7ca_GM0OkMaEYW9nbhXX9ek2q2EF"}],"numParticipants":2} ConsoleLogger.ts:88 2022-08-08T10:24:44.313Z [INFO] ChimeComponentLibraryReactDemo - should resubscribe: false (downlink: false uplink: false) ConsoleLogger.ts:88 2022-08-08T10:24:44.342Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/getAllVideoTiles ConsoleLogger.ts:88 2022-08-08T10:24:44.342Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/getAllVideoTiles ConsoleLogger.ts:88 2022-08-08T10:24:44.345Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/realtimeSubscribeToVolumeIndicator "08c09264-f421-6c08-8d9b-037734b2a364" ConsoleLogger.ts:88 2022-08-08T10:24:44.345Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/realtimeSubscribeToVolumeIndicator "08c09264-f421-6c08-8d9b-037734b2a364" ConsoleLogger.ts:88 2022-08-08T10:24:44.346Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/realtimeSubscribeToVolumeIndicator "08c09264-f421-6c08-8d9b-037734b2a364" ConsoleLogger.ts:88 2022-08-08T10:24:44.346Z [INFO] ChimeComponentLibraryReactDemo - adding meeting observer ConsoleLogger.ts:88 2022-08-08T10:24:44.346Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/addObserver ConsoleLogger.ts:88 2022-08-08T10:24:44.346Z [INFO] ChimeComponentLibraryReactDemo - adding meeting observer ConsoleLogger.ts:88 2022-08-08T10:24:44.346Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/addObserver ConsoleLogger.ts:88 2022-08-08T10:24:44.355Z [INFO] ChimeComponentLibraryReactDemo - attendeePresenceReceived: 08c09264-f421-6c08-8d9b-037734b2a364 ConsoleLogger.ts:88 2022-08-08T10:24:44.365Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/getAllVideoTiles ConsoleLogger.ts:88 2022-08-08T10:24:44.365Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/getAllVideoTiles ConsoleLogger.ts:88 2022-08-08T10:24:44.369Z [INFO] ChimeComponentLibraryReactDemo - attendeePresenceReceived: 08c09264-f421-6c08-8d9b-037734b2a364 ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/realtimeSubscribeToVolumeIndicator "0584f143-24fb-dc21-d824-3dcbbb5b1039" ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/realtimeSubscribeToVolumeIndicator "0584f143-24fb-dc21-d824-3dcbbb5b1039" ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/realtimeSubscribeToVolumeIndicator "0584f143-24fb-dc21-d824-3dcbbb5b1039" ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - adding meeting observer ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/addObserver ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - adding meeting observer ConsoleLogger.ts:88 2022-08-08T10:24:44.370Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/addObserver ConsoleLogger.ts:88 2022-08-08T10:24:45.067Z [INFO] ChimeComponentLibraryReactDemo - received the mute event for tile=2 id=44ece950-2c6c-4a62-9dcb-6402b8741db5 streamId=1 ConsoleLogger.ts:88 2022-08-08T10:24:47.828Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1390ms from ping-pong time=28ms ConsoleLogger.ts:88 2022-08-08T10:24:50.832Z [INFO] ChimeComponentLibraryReactDemo - peer connection ice connection state changed: disconnected ConsoleLogger.ts:88 2022-08-08T10:24:50.832Z [INFO] ChimeComponentLibraryReactDemo - peer connection state changed: disconnected ConsoleLogger.ts:88 2022-08-08T10:24:53.960Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1461ms from ping-pong time=167ms ConsoleLogger.ts:88 2022-08-08T10:24:54.391Z [INFO] ChimeComponentLibraryReactDemo - unusable audio warning is now: 0 ConsoleLogger.ts:88 2022-08-08T10:24:57.960Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1455ms from ping-pong time=160ms ConsoleLogger.ts:88 2022-08-08T10:25:00.832Z [INFO] ChimeComponentLibraryReactDemo - peer connection state changed: failed ConsoleLogger.ts:88 2022-08-08T10:25:03.802Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1382ms from ping-pong time=8ms ConsoleLogger.ts:88 2022-08-08T10:25:07.928Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1437ms from ping-pong time=127ms react_devtools_backend.js:4026 2022-08-08T10:25:08.391Z [WARN] ChimeComponentLibraryReactDemo - reconnection recommended due to: no packets received: true, missed pongs: false, bad audio delay: false overrideMethod @ react_devtools_backend.js:4026 log @ ConsoleLogger.ts:82 warn @ ConsoleLogger.ts:40 health @ ReconnectionHealthPolicy.ts:60 healthIfChanged @ BaseConnectionHealthPolicy.ts:46 connectionHealthDidChange @ MonitorTask.ts:260 (anonymous) @ SignalingAndMetricsConnectionMonitor.ts:131 map @ Types.ts:68 (anonymous) @ SignalingAndMetricsConnectionMonitor.ts:131 (anonymous) @ DefaultAudioVideoController.ts:270 setTimeout (async) nextTick @ AsyncScheduler.ts:28 forEachObserver @ DefaultAudioVideoController.ts:268 updateConnectionHealth @ SignalingAndMetricsConnectionMonitor.ts:130 metricsDidReceive @ SignalingAndMetricsConnectionMonitor.ts:119 (anonymous) @ StatsCollector.ts:469 map @ Types.ts:68 (anonymous) @ StatsCollector.ts:469 (anonymous) @ DefaultAudioVideoController.ts:270 setTimeout (async) nextTick @ AsyncScheduler.ts:28 forEachObserver @ DefaultAudioVideoController.ts:268 handleRawMetricReports @ StatsCollector.ts:468 (anonymous) @ StatsCollector.ts:492 fulfilled @ StatsCollector.ts:2 Promise.then (async) step @ StatsCollector.ts:2 (anonymous) @ StatsCollector.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/statscollector/StatsCollector.js.__awaiter @ StatsCollector.ts:2 getStatsWrapper @ StatsCollector.ts:478 (anonymous) @ StatsCollector.ts:214 (anonymous) @ StatsCollector.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/statscollector/StatsCollector.js.__awaiter @ StatsCollector.ts:2 (anonymous) @ StatsCollector.ts:213 setInterval (async) start @ IntervalScheduler.ts:16 start @ StatsCollector.ts:213 (anonymous) @ MonitorTask.ts:94 (anonymous) @ MonitorTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/MonitorTask.js.__awaiter @ MonitorTask.ts:2 run @ MonitorTask.ts:82 (anonymous) @ BaseTask.ts:63 (anonymous) @ BaseTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/BaseTask.js.__awaiter @ BaseTask.ts:2 baseRun @ BaseTask.ts:48 (anonymous) @ OnceTask.ts:95 Promise.then (async) run @ OnceTask.ts:95 (anonymous) @ SerialGroupTask.ts:40 (anonymous) @ SerialGroupTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/SerialGroupTask.js.__awaiter @ SerialGroupTask.ts:2 run @ SerialGroupTask.ts:32 (anonymous) @ BaseTask.ts:63 (anonymous) @ BaseTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/BaseTask.js.__awaiter @ BaseTask.ts:2 baseRun @ BaseTask.ts:48 (anonymous) @ DefaultAudioVideoController.ts:647 (anonymous) @ DefaultAudioVideoController.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/audiovideocontroller/DefaultAudioVideoController.js.__awaiter @ DefaultAudioVideoController.ts:2 actionConnect @ DefaultAudioVideoController.ts:479 (anonymous) @ DefaultAudioVideoController.ts:354 perform @ DefaultSessionStateController.ts:86 (anonymous) @ DefaultAudioVideoController.ts:353 startReturningPromise @ DefaultAudioVideoController.ts:352 start @ DefaultAudioVideoController.ts:329 start @ DefaultAudioVideoFacade.ts:55 (anonymous) @ MeetingManager.ts:196 (anonymous) @ tslib.es6.js:76 __awaiter @ tslib.es6.js:72 start @ MeetingManager.ts:195 (anonymous) @ index.tsx:190 Promise.then (async) joinMainRoom @ index.tsx:123 (anonymous) @ index.tsx:202 invokePassiveEffectCreate @ react-dom.development.js:23487 callCallback @ react-dom.development.js:3945 invokeGuardedCallbackDev @ react-dom.development.js:3994 invokeGuardedCallback @ react-dom.development.js:4056 flushPassiveEffectsImpl @ react-dom.development.js:23574 unstable_runWithPriority @ scheduler.development.js:468 runWithPriority$1 @ react-dom.development.js:11276 flushPassiveEffects @ react-dom.development.js:23447 performSyncWorkOnRoot @ react-dom.development.js:22269 (anonymous) @ react-dom.development.js:11327 unstable_runWithPriority @ scheduler.development.js:468 runWithPriority$1 @ react-dom.development.js:11276 flushSyncCallbackQueueImpl @ react-dom.development.js:11322 flushSyncCallbackQueue @ react-dom.development.js:11309 discreteUpdates$1 @ react-dom.development.js:22420 discreteUpdates @ react-dom.development.js:3756 dispatchDiscreteEvent @ react-dom.development.js:5889 ConsoleLogger.ts:88 2022-08-08T10:25:08.393Z [INFO] ChimeComponentLibraryReactDemo - reconnection health is now: 0 ConsoleLogger.ts:88 2022-08-08T10:25:08.393Z [INFO] ChimeComponentLibraryReactDemo - handling status: ConnectionHealthReconnect react_devtools_backend.js:4026 2022-08-08T10:25:08.394Z [WARN] ChimeComponentLibraryReactDemo - will retry due to status code ConnectionHealthReconnect overrideMethod @ react_devtools_backend.js:4026 log @ ConsoleLogger.ts:82 warn @ ConsoleLogger.ts:40 handleMeetingSessionStatus @ DefaultAudioVideoController.ts:1345 connectionHealthDidChange @ MonitorTask.ts:264 (anonymous) @ SignalingAndMetricsConnectionMonitor.ts:131 map @ Types.ts:68 (anonymous) @ SignalingAndMetricsConnectionMonitor.ts:131 (anonymous) @ DefaultAudioVideoController.ts:270 setTimeout (async) nextTick @ AsyncScheduler.ts:28 forEachObserver @ DefaultAudioVideoController.ts:268 updateConnectionHealth @ SignalingAndMetricsConnectionMonitor.ts:130 metricsDidReceive @ SignalingAndMetricsConnectionMonitor.ts:119 (anonymous) @ StatsCollector.ts:469 map @ Types.ts:68 (anonymous) @ StatsCollector.ts:469 (anonymous) @ DefaultAudioVideoController.ts:270 setTimeout (async) nextTick @ AsyncScheduler.ts:28 forEachObserver @ DefaultAudioVideoController.ts:268 handleRawMetricReports @ StatsCollector.ts:468 (anonymous) @ StatsCollector.ts:492 fulfilled @ StatsCollector.ts:2 Promise.then (async) step @ StatsCollector.ts:2 (anonymous) @ StatsCollector.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/statscollector/StatsCollector.js.__awaiter @ StatsCollector.ts:2 getStatsWrapper @ StatsCollector.ts:478 (anonymous) @ StatsCollector.ts:214 (anonymous) @ StatsCollector.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/statscollector/StatsCollector.js.__awaiter @ StatsCollector.ts:2 (anonymous) @ StatsCollector.ts:213 setInterval (async) start @ IntervalScheduler.ts:16 start @ StatsCollector.ts:213 (anonymous) @ MonitorTask.ts:94 (anonymous) @ MonitorTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/MonitorTask.js.__awaiter @ MonitorTask.ts:2 run @ MonitorTask.ts:82 (anonymous) @ BaseTask.ts:63 (anonymous) @ BaseTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/BaseTask.js.__awaiter @ BaseTask.ts:2 baseRun @ BaseTask.ts:48 (anonymous) @ OnceTask.ts:95 Promise.then (async) run @ OnceTask.ts:95 (anonymous) @ SerialGroupTask.ts:40 (anonymous) @ SerialGroupTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/SerialGroupTask.js.__awaiter @ SerialGroupTask.ts:2 run @ SerialGroupTask.ts:32 (anonymous) @ BaseTask.ts:63 (anonymous) @ BaseTask.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/task/BaseTask.js.__awaiter @ BaseTask.ts:2 baseRun @ BaseTask.ts:48 (anonymous) @ DefaultAudioVideoController.ts:647 (anonymous) @ DefaultAudioVideoController.ts:2 webpack_modules../node_modules/amazon-chime-sdk-js/build/audiovideocontroller/DefaultAudioVideoController.js.__awaiter @ DefaultAudioVideoController.ts:2 actionConnect @ DefaultAudioVideoController.ts:479 (anonymous) @ DefaultAudioVideoController.ts:354 perform @ DefaultSessionStateController.ts:86 (anonymous) @ DefaultAudioVideoController.ts:353 startReturningPromise @ DefaultAudioVideoController.ts:352 start @ DefaultAudioVideoController.ts:329 start @ DefaultAudioVideoFacade.ts:55 (anonymous) @ MeetingManager.ts:196 (anonymous) @ tslib.es6.js:76 __awaiter @ tslib.es6.js:72 start @ MeetingManager.ts:195 (anonymous) @ index.tsx:190 Promise.then (async) joinMainRoom @ index.tsx:123 (anonymous) @ index.tsx:202 invokePassiveEffectCreate @ react-dom.development.js:23487 callCallback @ react-dom.development.js:3945 invokeGuardedCallbackDev @ react-dom.development.js:3994 invokeGuardedCallback @ react-dom.development.js:4056 flushPassiveEffectsImpl @ react-dom.development.js:23574 unstable_runWithPriority @ scheduler.development.js:468 runWithPriority$1 @ react-dom.development.js:11276 flushPassiveEffects @ react-dom.development.js:23447 performSyncWorkOnRoot @ react-dom.development.js:22269 (anonymous) @ react-dom.development.js:11327 unstable_runWithPriority @ scheduler.development.js:468 runWithPriority$1 @ react-dom.development.js:11276 flushSyncCallbackQueueImpl @ react-dom.development.js:11322 flushSyncCallbackQueue @ react-dom.development.js:11309 discreteUpdates$1 @ react-dom.development.js:22420 discreteUpdates @ react-dom.development.js:3756 dispatchDiscreteEvent @ react-dom.development.js:5889 ConsoleLogger.ts:88 2022-08-08T10:25:08.555Z [INFO] ChimeComponentLibraryReactDemo - transitioning from Connected to Connecting with Reconnect ConsoleLogger.ts:88 2022-08-08T10:25:08.556Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f ConsoleLogger.ts:88 2022-08-08T10:25:08.556Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f running subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.556Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.556Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media ConsoleLogger.ts:88 2022-08-08T10:25:08.556Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media running subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/CleanRestartedSessionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.556Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/CleanRestartedSessionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.563Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/CleanRestartedSessionTask took 7 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.563Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media completed subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/CleanRestartedSessionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.563Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media running subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling running subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling/OpenSignalingConnectionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling/OpenSignalingConnectionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - adding connection request to queue: wss://signal.m1.an1.app.chime.aws/control/1f5a330f-f09b-4a6c-b1cf-41affe7c0706?X-Chime-Control-Protocol-Version=3&X-Amzn-Chime-Send-Close-On-Error=1 ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - no existing signaling client connection needs closing ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - opening connection to wss://signal.m1.an1.app.chime.aws/control/1f5a330f-f09b-4a6c-b1cf-41affe7c0706?X-Chime-Control-Protocol-Version=3&X-Amzn-Chime-Send-Close-On-Error=1 ConsoleLogger.ts:88 2022-08-08T10:25:08.564Z [INFO] ChimeComponentLibraryReactDemo - notifying event: WebSocketConnecting ConsoleLogger.ts:88 2022-08-08T10:25:08.565Z [INFO] ChimeComponentLibraryReactDemo - received the ended event for tile=2 id=44ece950-2c6c-4a62-9dcb-6402b8741db5 streamId=1 ConsoleLogger.ts:88 2022-08-08T10:25:08.565Z [INFO] ChimeComponentLibraryReactDemo - video track ended, removing tile=2 id=44ece950-2c6c-4a62-9dcb-6402b8741db5 stream=1 ConsoleLogger.ts:88 2022-08-08T10:25:08.964Z [INFO] ChimeComponentLibraryReactDemo - notifying event: WebSocketOpen ConsoleLogger.ts:88 2022-08-08T10:25:08.965Z [INFO] ChimeComponentLibraryReactDemo - Opening signaling connection took 400 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.965Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling/OpenSignalingConnectionTask took 401 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.965Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling completed subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling/OpenSignalingConnectionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.965Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling running subtask AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling/JoinAndReceiveIndexTask ConsoleLogger.ts:88 2022-08-08T10:25:08.965Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoReconnect/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/Media/Signaling/JoinAndReceiveIndexTask ConsoleLogger.ts:88 2022-08-08T10:25:08.965Z [INFO] ChimeComponentLibraryReactDemo - sending join ConsoleLogger.ts:88 2022-08-08T10:25:08.966Z [INFO] ChimeComponentLibraryReactDemo - notifying event: WebSocketClosed ConsoleLogger.ts:88 2022-08-08T10:25:08.966Z [INFO] ChimeComponentLibraryReactDemo - stopped pinging (WebSocketClosed) react_devtools_backend.js:4026 2022-08-08T10:25:08.966Z [WARN] ChimeComponentLibraryReactDemo - The signaling connection was closed with code 4403 and reason: attendee unavailable overrideMethod @ react_devtools_backend.js:4026 log @ ConsoleLogger.ts:82 warn @ ConsoleLogger.ts:40 handleSignalingClientEvent @ JoinAndReceiveIndexTask.ts:51 sendEvent @ DefaultSignalingClient.ts:383 DefaultSignalingClient.closeEventHandler @ DefaultSignalingClient.ts:448 ConsoleLogger.ts:88 2022-08-08T10:25:08.966Z [INFO] ChimeComponentLibraryReactDemo - handling status: SignalingBadRequest react_devtools_backend.js:4026 2022-08-08T10:25:08.966Z [ERROR] ChimeComponentLibraryReactDemo - session will not be reconnected overrideMethod @ react_devtools_backend.js:4026 log @ ConsoleLogger.ts:79 error @ ConsoleLogger.ts:44 handleMeetingSessionStatus @ DefaultAudioVideoController.ts:1336 handleSignalingClientEvent @ JoinAndReceiveIndexTask.ts:61 sendEvent @ DefaultSignalingClient.ts:383 DefaultSignalingClient.closeEventHandler @ DefaultSignalingClient.ts:448 ConsoleLogger.ts:88 2022-08-08T10:25:08.966Z [INFO] ChimeComponentLibraryReactDemo - transitioning from Connecting to Disconnecting with Fail ConsoleLogger.ts:88 2022-08-08T10:25:08.967Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f ConsoleLogger.ts:88 2022-08-08T10:25:08.967Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f running subtask AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.967Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.967Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/LeaveAndReceiveLeaveAckTask react_devtools_backend.js:4026 2022-08-08T10:25:08.967Z [ERROR] ChimeComponentLibraryReactDemo - failed with status code SignalingBadRequest and error: The signaling connection was closed with code 4403 and reason: attendee unavailable overrideMethod @ react_devtools_backend.js:4026 log @ ConsoleLogger.ts:79 error @ ConsoleLogger.ts:44 handleMeetingSessionStatus @ DefaultAudioVideoController.ts:1351 handleSignalingClientEvent @ JoinAndReceiveIndexTask.ts:61 sendEvent @ DefaultSignalingClient.ts:383 DefaultSignalingClient.closeEventHandler @ DefaultSignalingClient.ts:448 ConsoleLogger.ts:88 2022-08-08T10:25:08.967Z [INFO] ChimeComponentLibraryReactDemo - no connection requests to service ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/LeaveAndReceiveLeaveAckTask took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - timeout task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms completed ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f completed subtask AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f completed ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoStop/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f running subtask AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/CleanStoppedSessionTask ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - removing meeting observer ConsoleLogger.ts:88 2022-08-08T10:25:08.968Z [INFO] ChimeComponentLibraryReactDemo - Stopping StatsCollector ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - removing a ping-pong observer ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - removing meeting observer ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms/CleanStoppedSessionTask took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - timeout task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms completed ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f completed subtask AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f completed ConsoleLogger.ts:88 2022-08-08T10:25:08.969Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoClean/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/160d7267-4389-3f34-75a0-ae7ec87e957f took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.970Z [INFO] ChimeComponentLibraryReactDemo - transitioning from Disconnecting to NotConnected with FinishDisconnecting ConsoleLogger.ts:88 2022-08-08T10:25:08.975Z [INFO] ChimeComponentLibraryReactDemo - removing meeting observer ConsoleLogger.ts:88 2022-08-08T10:25:08.975Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/removeObserver ConsoleLogger.ts:88 2022-08-08T10:25:08.975Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/stopContentShare ConsoleLogger.ts:88 2022-08-08T10:25:08.976Z [INFO] ChimeComponentLibraryReactDemo - Update request requires resubscribe ConsoleLogger.ts:88 2022-08-08T10:25:08.976Z [INFO] ChimeComponentLibraryReactDemo - transitioning from Connected to Updating with Update ConsoleLogger.ts:88 2022-08-08T10:25:08.977Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 ConsoleLogger.ts:88 2022-08-08T10:25:08.977Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 running subtask AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/ReceiveVideoInputTask ConsoleLogger.ts:88 2022-08-08T10:25:08.977Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/ReceiveVideoInputTask ConsoleLogger.ts:88 2022-08-08T10:25:08.977Z [INFO] ChimeComponentLibraryReactDemo - has not started local video tile ConsoleLogger.ts:88 2022-08-08T10:25:08.977Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/stopLocalVideoTile ConsoleLogger.ts:88 2022-08-08T10:25:08.978Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultAudioVideoFacade/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/unbindAudioElement ConsoleLogger.ts:88 2022-08-08T10:25:08.978Z [INFO] ChimeComponentLibraryReactDemo - Receive an audio output change event ConsoleLogger.ts:88 2022-08-08T10:25:08.978Z [INFO] ChimeComponentLibraryReactDemo - API/DefaultDeviceController/chooseAudioOutput null -> null ConsoleLogger.ts:88 2022-08-08T10:25:08.978Z [INFO] ChimeComponentLibraryReactDemo - AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/ReceiveVideoInputTask took 1 ms ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - Stopping devicechange listener. ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 completed subtask AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/ReceiveVideoInputTask ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364 running subtask AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - serial group task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession running subtask AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession/AttachMediaInputTask ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - running task AudioVideoUpdate/1f5a330f-f09b-4a6c-b1cf-41affe7c0706/08c09264-f421-6c08-8d9b-037734b2a364/Timeout15000ms/UpdateSession/AttachMediaInputTask ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - attaching audio track to peer connection ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - Stopping audio track for Web Audio graph ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - Removing audio transform, if there is one. ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - Starting devicechange listener. ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - Receive an audio input change event ConsoleLogger.ts:88 2022-08-08T10:25:08.979Z [INFO] ChimeComponentLibraryReactDemo - No audio device chosen, creating empty audio device ConsoleLogger.ts:88 2022-08-08T10:25:08.980Z [INFO] ChimeComponentLibraryReactDemo - Choosing intrinsic audio input device null ConsoleLogger.ts:88 2022-08-08T10:25:08.980Z [INFO] ChimeComponentLibraryReactDemo - requesting new audio device with constraint null ConsoleLogger.ts:88 2022-08-08T10:25:08.981Z [INFO] ChimeComponentLibraryReactDemo - got audio device for constraints null
I see one meeting with Id: 1f5a330f-f09b-4a6c-b1cf-41affe7c0706 and two attendees in the attached logs:
Attendee 1: 08c09264-f421-6c08-8d9b-037734b2a364
Attendee 2: 160d7267-4389-3f34-75a0-ae7ec87e957f
I think from the logs I see two issues happening:
- The logs indicate that there is a connection failure where the peer connection itself gets disconnected. There seems some kind of network issue where SDK detects no audio. This results into a session reconnect try. The SDK connection to backend is audio signal driven and hence if no audio then the connection is snapped. I suspect this is what happened here.
ConsoleLogger.ts:88 2022-08-08T10:24:45.067Z [INFO] ChimeComponentLibraryReactDemo - received the mute event for tile=2 id=44ece950-2c6c-4a62-9dcb-6402b8741db5 streamId=1
ConsoleLogger.ts:88 2022-08-08T10:24:47.828Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1390ms from ping-pong time=28ms
ConsoleLogger.ts:88 2022-08-08T10:24:50.832Z [INFO] ChimeComponentLibraryReactDemo - peer connection ice connection state changed: disconnected
ConsoleLogger.ts:88 2022-08-08T10:24:50.832Z [INFO] ChimeComponentLibraryReactDemo - peer connection state changed: disconnected
ConsoleLogger.ts:88 2022-08-08T10:24:53.960Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1461ms from ping-pong time=167ms
ConsoleLogger.ts:88 2022-08-08T10:24:54.391Z [INFO] ChimeComponentLibraryReactDemo - unusable audio warning is now: 0
ConsoleLogger.ts:88 2022-08-08T10:24:57.960Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1455ms from ping-pong time=160ms
ConsoleLogger.ts:88 2022-08-08T10:25:00.832Z [INFO] ChimeComponentLibraryReactDemo - peer connection state changed: failed
ConsoleLogger.ts:88 2022-08-08T10:25:03.802Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1382ms from ping-pong time=8ms
ConsoleLogger.ts:88 2022-08-08T10:25:07.928Z [INFO] ChimeComponentLibraryReactDemo - local clock skew estimate=-1437ms from ping-pong time=127ms
react_devtools_backend.js:4026 2022-08-08T10:25:08.391Z [WARN] ChimeComponentLibraryReactDemo - reconnection recommended due to: no packets received: true, missed pongs: false, bad audio delay: false
..
..
..
ConsoleLogger.ts:88 2022-08-08T10:25:08.393Z [INFO] ChimeComponentLibraryReactDemo - reconnection health is now: 0
ConsoleLogger.ts:88 2022-08-08T10:25:08.393Z [INFO] ChimeComponentLibraryReactDemo - handling status: ConnectionHealthReconnect
react_devtools_backend.js:4026 2022-08-08T10:25:08.394Z [WARN] ChimeComponentLibraryReactDemo - will retry due to status code ConnectionHealthReconnect
- This session reconnect try does not succeed as the attendee cannot join due Websocket 4403 error. We have a FAQ around this issue you can check.
react_devtools_backend.js:4026 2022-08-08T10:25:08.967Z [ERROR] ChimeComponentLibraryReactDemo - failed with status code SignalingBadRequest and error: The signaling connection was closed with code 4403 and reason: attendee unavailable
Weirdly, the attendee that tries to reconnect is not the same attendee per log. From the errors 08c09264-f421-6c08-8d9b-037734b2a364 runs into network issue and then when reconnection is triggered 160d7267-4389-3f34-75a0-ae7ec87e957f is shown in logs as reconnecting.
Questions:
- Where does the second attendee (
160d7267-4389-3f34-75a0-ae7ec87e957f) come from? - Could you confirm whether you are deleting the attendees from the meeting?
- If yes, are you removing after the attendee leaves the meeting or before?
- Could you try re-directing to the new meeting after the first meeting leave is successful? Basically, meeting leave should call ->
meetingSession.audioVideo.stopwith stopping audio input, video input and audio output as well. ThemeetingSession.audioVideo.stoptriggers aaudioVideoDidStopAudioVideoObserver. Implement that one in your app and then once you receive an update inaudioVideoDidStopmethod then navigate to the new meeting. [Reference: 1, 2]. - Current logs are insufficient as they do not provide end to end scenario. The logs currently indicate that the first attendee ran into network issue or some audio failure which triggered the reconnect as expected. In this reconnect attempt a second attendee tries to join the same meeting. This log is confusing so suggest providing bit more details reproduction steps or scenario and corresponding entire log.
- Finally, in your "Loading page", if this is the landing page, you should construct the meeting session separately on the meeting page and then join and start the meeting after navigating that meeting page rather than doing join and start first and then navigating to different page.
- Where does the second attendee (160d7267-4389-3f34-75a0-ae7ec87e957f) come from?
I don't know because the ID changes every time, but it is either the AttendeeID when you first joined the MainRoom or the AttendeeID when you left and then joined again.
Could you confirm whether you are deleting the attendees from the meeting?
I'm just running meetingManager.leave(), not explicitly Delete!
If yes, are you removing after the attendee leaves the meeting or before?
Could you try re-directing to the new meeting after the first meeting leave is successful? Basically, meeting leave should call -> meetingSession.audioVideo.stop with stopping audio input, video input and audio output as well. The meetingSession.audioVideo.stop triggers a audioVideoDidStop AudioVideoObserver. Implement that one in your app and then once you receive an update in audioVideoDidStop method then navigate to the new meeting. [Reference: 1, 2].
OK, I was only executing leave(), so I will try to execute meetingSession.audioVideo.stop as well.
Current logs are insufficient as they do not provide end to end scenario. The logs currently indicate that the first attendee ran into network issue or some audio failure which triggered the reconnect as expected. In this reconnect attempt a second attendee tries to join the same meeting. This log is confusing so suggest providing bit more details reproduction steps or scenario and corresponding entire log.
Finally, in your "Loading page", if this is the landing page, you should construct the meeting session separately on the meeting page and then join and start the meeting after navigating that meeting page rather than doing join and start first and then navigating to different page.
We currently press the button to go to the MainRoom on the BreakoutRoom screen to transition to the Loading screen. On the Loading screen, we get Meeting/Attendee information from the API, do join and start, and then transition to the MainRoom screen.
In the Demo app, I did join and start on the DeviceSetting screen before entering the actual meeting, so that is what I am doing, but should I join and start after entering the meeting screen?
So first thing you have to fix is the multiple attendee issue. One meeting session is tied to only a single attendee and meeting response (meeting response can be shared but attendee remains same) which should remain same from start once initialized to leave. The meeting session wont work if you just change the attendeeId mid meeting.
For the joining, I think it is fine. We do something similar in our React meeting demo built using amazon-chime-sdk-component-library-react.
Sorry we wont be able to debug your app logic but here are some suggestions:
- Meeting - Attendee per room should be separate and another attendee should not get in mix with the existing meeting session overriding existing attendee, they can join as second attendee. The reconnect should not trigger with another attendeeId.
- We have a blog post on building breakout room experience. So suggest following it if that helps: https://aws.amazon.com/blogs/business-productivity/breakout-room-amazon-chime-sdk-react-component-library/
OK, I will try to find a way to rejoin the meeting using the same Attendee object, but if I set the ExternalUserId the same, can I get the same Attendee when I do createAttendee? (I remember that happening before). Or should I register the Attendee object in the DB once I join and get it from there when I rejoin?
Also, as an alternative approach, is it possible to initialize the meetingManager and re-join the meeting with a clean slate?
Sorry for the delay in replying. From the CreateAttendee public docs the ExternalUserId is an idempotent token. Thus, I believe it should return the same info in response.
The second approach also should work, you have to make sure that the earlier DefaultMeetingSession object is destroyed correctly for the clean state. You can use the destroy method for this.
Please let us know if this is still an issue.
I am resolving this issue due to in-activity, please feel free to re-open if you still have issues/questions.