aws / amazon-chime-sdk-js

A JavaScript client library for integrating multi-party communications powered by the Amazon Chime service.
Apache License 2.0
704 stars 475 forks source link

When joining a meeting with audio muted, the first mute update from `realtimeSubscribeToVolumeIndicator` is always false #2669

Closed evangeline closed 12 months ago

evangeline commented 1 year ago

What happened and what did you expect to happen?

We subscribe to the attendee's mute state with realtimeSubscribeToVolumeIndicator in the realtimeSubscribeToAttendeeIdPresence handler (as recommended by the docs and meetingV2 demo). This is where the bug happens: the first realtimeSubscribeToVolumeIndicator update defaults to muted false. The second update is sent very quickly after, with muted true. This causes our UI to have a brief moment where the mute state is incorrect when joining a meeting: muted => unmuted => muted. Occasionally the attendee might remain unmuted or their muted state is out of sync.

I've experimented with calling realtimeMuteLocalAudio in a bunch of places, including as early as right after instantiating new DefaultMeetingSession. I haven't been able to find any docs/demos/github issues related to this, which is rather surprising. Perhaps I'm just calling realtimeMuteLocalAudio too early or late?

Have you reviewed our existing documentation?

Reproduction steps

I am able to repro this even in the meetingV2 browser demo. You can insert this.audioVideo.realtimeMuteLocalAudio(); in line 1734 of demos/browser/app/meetingV2/meetingV2.tsand log the updates in this.volumeIndicatorHandler. Notice that you're receiving the volume updates as unmuted => muted in quick succession.

Amazon Chime SDK for JavaScript version

3.13.0

What browsers are you seeing the problem on?

Chrome

Browser version

113.0.5672.126 (Official Build) (arm64)

Meeting and Attendee ID Information.

No response

Browser console logs

2023-06-02T04:57:47.227Z [INFO] SDK - DefaultDeviceController video dimension 960 x 540 ConsoleLogger.js:76 2023-06-02T04:57:47.227Z [INFO] SDK - Supported Constraints in this browser {"aspectRatio":true,"autoGainControl":true,"brightness":true,"channelCount":true,"colorTemperature":true,"contrast":true,"deviceId":true,"displaySurface":true,"echoCancellation":true,"exposureCompensation":true,"exposureMode":true,"exposureTime":true,"facingMode":true,"focusDistance":true,"focusMode":true,"frameRate":true,"groupId":true,"height":true,"iso":true,"latency":true,"noiseSuppression":true,"pan":true,"pointsOfInterest":true,"resizeMode":true,"sampleRate":true,"sampleSize":true,"saturation":true,"sharpness":true,"suppressLocalAudioPlayback":true,"tilt":true,"torch":true,"whiteBalanceMode":true,"width":true,"zoom":true} ConsoleLogger.js:76 2023-06-02T04:57:47.227Z [INFO] SDK - browser is chrome 113 (113.0.0) ConsoleLogger.js:76 2023-06-02T04:57:47.228Z [INFO] SDK - adding meeting observer ConsoleLogger.js:76 2023-06-02T04:57:47.228Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeMuteLocalAudio ConsoleLogger.js:76 2023-06-02T04:57:47.228Z [INFO] SDK - adding device change observer ConsoleLogger.js:76 2023-06-02T04:57:47.228Z [INFO] SDK - Starting devicechange listener. ConsoleLogger.js:76 2023-06-02T04:57:47.228Z [INFO] SDK - API/DefaultDeviceController/addDeviceChangeObserver ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/addDeviceChangeObserver ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultDeviceController/setDeviceLabelTrigger ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/setDeviceLabelTrigger ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeSubscribeToMuteAndUnmuteLocalAudio ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeIsLocalAudioMuted meetingV2.ts:2676 [DEMO] muted = true ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeSubscribeToSetCanUnmuteLocalAudio ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeCanUnmuteLocalAudio null -> true meetingV2.ts:2676 [DEMO] canUnmute = true ConsoleLogger.js:76 2023-06-02T04:57:47.229Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeSubscribeToAttendeeIdPresence ConsoleLogger.js:76 2023-06-02T04:57:47.230Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/subscribeToActiveSpeakerDetector ConsoleLogger.js:76 2023-06-02T04:57:47.230Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeSubscribeToReceiveDataMessage ConsoleLogger.js:76 2023-06-02T04:57:47.230Z [INFO] SDK - adding meeting observer ConsoleLogger.js:76 2023-06-02T04:57:47.230Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/addObserver ConsoleLogger.js:76 2023-06-02T04:57:47.230Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/addContentShareObserver ConsoleLogger.js:76 2023-06-02T04:57:47.249Z [INFO] SDK - adding meeting observer ConsoleLogger.js:76 2023-06-02T04:57:47.249Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/addObserver ConsoleLogger.js:76 2023-06-02T04:57:47.249Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/addContentShareObserver ConsoleLogger.js:76 2023-06-02T04:57:47.251Z [INFO] SDK - [DEMO] Web Audio not enabled. Not checking for Amazon Voice Focus support. ConsoleLogger.js:76 2023-06-02T04:57:47.294Z [INFO] SDK - API/DefaultDeviceController/listAudioInputDevices false -> [{"deviceId":"default","kind":"audioinput","label":"Default - WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"556324de86f83484c47fb4d37254539d9a0ba805b228626fbc5c8469171baea2","kind":"audioinput","label":"MacBook Pro Microphone (Built-in)","groupId":"7f5f9a6a9b49835835576042f935c2f0ef8786c7ce5425f8b8f3fd4cdfb0a93c"},{"deviceId":"0eda69f310f4f6e3c871ec9e1ffad3466659cc8b0677858ffa45cde85d33604b","kind":"audioinput","label":"WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"1688d839499a930fc5f46288fb6d13202c1fa762bcae37f6dd16fe7b6fbce98c","kind":"audioinput","label":"ZoomAudioDevice (Virtual)","groupId":"80d67d677c7d2592d24394a98062dea51d92091e51a1abf20862c57a896f43fb"}] ConsoleLogger.js:76 2023-06-02T04:57:47.294Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/listAudioInputDevices false -> [{"deviceId":"default","kind":"audioinput","label":"Default - WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"556324de86f83484c47fb4d37254539d9a0ba805b228626fbc5c8469171baea2","kind":"audioinput","label":"MacBook Pro Microphone (Built-in)","groupId":"7f5f9a6a9b49835835576042f935c2f0ef8786c7ce5425f8b8f3fd4cdfb0a93c"},{"deviceId":"0eda69f310f4f6e3c871ec9e1ffad3466659cc8b0677858ffa45cde85d33604b","kind":"audioinput","label":"WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"1688d839499a930fc5f46288fb6d13202c1fa762bcae37f6dd16fe7b6fbce98c","kind":"audioinput","label":"ZoomAudioDevice (Virtual)","groupId":"80d67d677c7d2592d24394a98062dea51d92091e51a1abf20862c57a896f43fb"}] ConsoleLogger.js:76 2023-06-02T04:57:47.294Z [INFO] SDK - API/DefaultDeviceController/listAudioInputDevices false -> [{"deviceId":"default","kind":"audioinput","label":"Default - WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"556324de86f83484c47fb4d37254539d9a0ba805b228626fbc5c8469171baea2","kind":"audioinput","label":"MacBook Pro Microphone (Built-in)","groupId":"7f5f9a6a9b49835835576042f935c2f0ef8786c7ce5425f8b8f3fd4cdfb0a93c"},{"deviceId":"0eda69f310f4f6e3c871ec9e1ffad3466659cc8b0677858ffa45cde85d33604b","kind":"audioinput","label":"WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"1688d839499a930fc5f46288fb6d13202c1fa762bcae37f6dd16fe7b6fbce98c","kind":"audioinput","label":"ZoomAudioDevice (Virtual)","groupId":"80d67d677c7d2592d24394a98062dea51d92091e51a1abf20862c57a896f43fb"}] ConsoleLogger.js:76 2023-06-02T04:57:47.294Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/listAudioInputDevices false -> [{"deviceId":"default","kind":"audioinput","label":"Default - WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"556324de86f83484c47fb4d37254539d9a0ba805b228626fbc5c8469171baea2","kind":"audioinput","label":"MacBook Pro Microphone (Built-in)","groupId":"7f5f9a6a9b49835835576042f935c2f0ef8786c7ce5425f8b8f3fd4cdfb0a93c"},{"deviceId":"0eda69f310f4f6e3c871ec9e1ffad3466659cc8b0677858ffa45cde85d33604b","kind":"audioinput","label":"WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"1688d839499a930fc5f46288fb6d13202c1fa762bcae37f6dd16fe7b6fbce98c","kind":"audioinput","label":"ZoomAudioDevice (Virtual)","groupId":"80d67d677c7d2592d24394a98062dea51d92091e51a1abf20862c57a896f43fb"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultDeviceController/listVideoInputDevices false -> [{"deviceId":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42","kind":"videoinput","label":"FaceTime HD Camera","groupId":"21a1bd1ef476a3f1d4f764c3eae6f0e477daec2dca507583096e8556cfe64d35"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/listVideoInputDevices false -> [{"deviceId":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42","kind":"videoinput","label":"FaceTime HD Camera","groupId":"21a1bd1ef476a3f1d4f764c3eae6f0e477daec2dca507583096e8556cfe64d35"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultDeviceController/listVideoInputDevices false -> [{"deviceId":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42","kind":"videoinput","label":"FaceTime HD Camera","groupId":"21a1bd1ef476a3f1d4f764c3eae6f0e477daec2dca507583096e8556cfe64d35"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/listVideoInputDevices false -> [{"deviceId":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42","kind":"videoinput","label":"FaceTime HD Camera","groupId":"21a1bd1ef476a3f1d4f764c3eae6f0e477daec2dca507583096e8556cfe64d35"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultDeviceController/listVideoInputDevices false -> [{"deviceId":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42","kind":"videoinput","label":"FaceTime HD Camera","groupId":"21a1bd1ef476a3f1d4f764c3eae6f0e477daec2dca507583096e8556cfe64d35"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/listVideoInputDevices false -> [{"deviceId":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42","kind":"videoinput","label":"FaceTime HD Camera","groupId":"21a1bd1ef476a3f1d4f764c3eae6f0e477daec2dca507583096e8556cfe64d35"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultDeviceController/listAudioOutputDevices false -> [{"deviceId":"default","kind":"audiooutput","label":"Default - WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"75499e7f89c6f24329987b61dfbb7d0c15ff0ecfb312b79934adb5c3cae54b15","kind":"audiooutput","label":"MacBook Pro Speakers (Built-in)","groupId":"7f5f9a6a9b49835835576042f935c2f0ef8786c7ce5425f8b8f3fd4cdfb0a93c"},{"deviceId":"9bc78735c64327bb76bf6468b5cfc8587c0a063690795b0aebfc0ab033b6d8e1","kind":"audiooutput","label":"WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"1688d839499a930fc5f46288fb6d13202c1fa762bcae37f6dd16fe7b6fbce98c","kind":"audiooutput","label":"ZoomAudioDevice (Virtual)","groupId":"80d67d677c7d2592d24394a98062dea51d92091e51a1abf20862c57a896f43fb"}] ConsoleLogger.js:76 2023-06-02T04:57:47.295Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/listAudioOutputDevices false -> [{"deviceId":"default","kind":"audiooutput","label":"Default - WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"75499e7f89c6f24329987b61dfbb7d0c15ff0ecfb312b79934adb5c3cae54b15","kind":"audiooutput","label":"MacBook Pro Speakers (Built-in)","groupId":"7f5f9a6a9b49835835576042f935c2f0ef8786c7ce5425f8b8f3fd4cdfb0a93c"},{"deviceId":"9bc78735c64327bb76bf6468b5cfc8587c0a063690795b0aebfc0ab033b6d8e1","kind":"audiooutput","label":"WH-1000XM3 (Bluetooth)","groupId":"6dfc549c67a6cd178f0dc16d19b2b2db8fa16bd8f81bd189148b46615727567c"},{"deviceId":"1688d839499a930fc5f46288fb6d13202c1fa762bcae37f6dd16fe7b6fbce98c","kind":"audiooutput","label":"ZoomAudioDevice (Virtual)","groupId":"80d67d677c7d2592d24394a98062dea51d92091e51a1abf20862c57a896f43fb"}] meetingV2.ts:2676 [DEMO] VF supported: false meetingV2.ts:2676 [DEMO] VF enabled: false meetingV2.ts:2676 [DEMO] Selecting audio input default ConsoleLogger.js:76 2023-06-02T04:57:47.297Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/startAudioInput "default" ConsoleLogger.js:76 2023-06-02T04:57:47.298Z [INFO] SDK - Choosing intrinsic audio input device default ConsoleLogger.js:76 2023-06-02T04:57:47.298Z [INFO] SDK - requesting new audio device with constraint {"audio":{"echoCancellation":true,"googEchoCancellation":true,"googEchoCancellation2":true,"googAutoGainControl":true,"googAutoGainControl2":true,"googNoiseSuppression":true,"googNoiseSuppression2":true,"googHighpassFilter":true,"deviceId":{"exact":"default"}}} ConsoleLogger.js:76 2023-06-02T04:57:47.329Z [INFO] SDK - got audio device for constraints {"audio":{"echoCancellation":true,"googEchoCancellation":true,"googEchoCancellation2":true,"googAutoGainControl":true,"googAutoGainControl2":true,"googNoiseSuppression":true,"googNoiseSuppression2":true,"googHighpassFilter":true,"deviceId":{"exact":"default"}}} ConsoleLogger.js:76 2023-06-02T04:57:47.330Z [INFO] SDK - API/DefaultDeviceController/startAudioInputDevice "default" -> "success" meetingV2.ts:2676 [DEMO] Updating Amazon Voice Focus display state: false meetingV2.ts:2676 [DEMO] Starting audio preview. ConsoleLogger.js:76 2023-06-02T04:57:47.375Z [INFO] SDK - API/DefaultDeviceController/createAnalyserNodeForAudioInput ConsoleLogger.js:76 2023-06-02T04:57:47.375Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/createAnalyserNodeForAudioInput meetingV2.ts:2676 [DEMO] Switching to: 86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42 ConsoleLogger.js:76 2023-06-02T04:57:47.376Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/startVideoInput "86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42" ConsoleLogger.js:76 2023-06-02T04:57:47.376Z [INFO] SDK - requesting new video device with constraint {"video":{"deviceId":{"exact":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42"},"width":{"ideal":960},"height":{"ideal":540},"frameRate":{"ideal":15}}} meetingV2.ts:2676 [DEMO] Mute state: device default is not muted meetingV2.ts:2676 [DEMO] Received an event: {"name":"audioInputSelected","attributes":{"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","browserMajorVersion":"113","browserName":"Chrome","browserVersion":"113.0.0.0","deviceName":"Apple Macintosh","externalMeetingId":"1234","externalUserId":"9b214cf9#foo","meetingHistory":[{"name":"audioInputSelected","timestampMs":1685681867330}],"meetingId":"1554c2d4-0592-47e4-81be-5a10ae8c2713","osName":"Mac OS","osVersion":"10.15.7","sdkVersion":"3.13.0","sdkName":"amazon-chime-sdk-js","timestampMs":1685681867330}} ConsoleLogger.js:76 2023-06-02T04:57:48.678Z [INFO] SDK - got video device for constraints {"video":{"deviceId":{"exact":"86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42"},"width":{"ideal":960},"height":{"ideal":540},"frameRate":{"ideal":15}}} ConsoleLogger.js:76 2023-06-02T04:57:48.679Z [INFO] SDK - API/DefaultDeviceController/startVideoInputDevice "86c6733057dff9e493cdb32b74cc6e687a24556e59597f188bf1bfe6a7c80c42" ConsoleLogger.js:76 2023-06-02T04:57:48.679Z [INFO] SDK - API/DefaultDeviceController/startVideoPreviewForVideoInput "video-preview" ConsoleLogger.js:76 2023-06-02T04:57:48.679Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/startVideoPreviewForVideoInput "video-preview" ConsoleLogger.js:76 2023-06-02T04:57:48.679Z [INFO] SDK - Receive an audio output change event ConsoleLogger.js:76 2023-06-02T04:57:48.680Z [INFO] SDK - API/DefaultDeviceController/chooseAudioOutput "default" -> null ConsoleLogger.js:76 2023-06-02T04:57:48.680Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/chooseAudioOutput "default" ConsoleLogger.js:76 2023-06-02T04:57:48.680Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/bindAudioElement "meeting-audio" -> {} meetingV2.ts:2676 [DEMO] Received an event: {"name":"videoInputSelected","attributes":{"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","browserMajorVersion":"113","browserName":"Chrome","browserVersion":"113.0.0.0","deviceName":"Apple Macintosh","externalMeetingId":"1234","externalUserId":"9b214cf9#foo","meetingHistory":[{"name":"audioInputSelected","timestampMs":1685681867330},{"name":"videoInputSelected","timestampMs":1685681868679}],"meetingId":"1554c2d4-0592-47e4-81be-5a10ae8c2713","osName":"Mac OS","osVersion":"10.15.7","sdkVersion":"3.13.0","sdkName":"amazon-chime-sdk-js","timestampMs":1685681868679}} meetingV2.ts:2676 [DEMO] Switching to: null ConsoleLogger.js:76 2023-06-02T04:57:50.470Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/stopVideoInput meetingV2.ts:2676 [DEMO] no video device selected ConsoleLogger.js:76 2023-06-02T04:57:50.471Z [INFO] SDK - API/DefaultDeviceController/stopVideoPreviewForVideoInput "video-preview" ConsoleLogger.js:76 2023-06-02T04:57:50.471Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/stopVideoPreviewForVideoInput "video-preview" meetingV2.ts:2676 [DEMO] Clearing filter variables and stopping the video transform device ConsoleLogger.js:76 2023-06-02T04:57:50.472Z [INFO] SDK - transitioning from NotConnected to Connecting with Connect ConsoleLogger.js:76 2023-06-02T04:57:50.472Z [INFO] SDK - Using default transceiver controller ConsoleLogger.js:76 2023-06-02T04:57:50.473Z [INFO] SDK - Needs to wait for attendee presence? false ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - running task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 running subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/MonitorTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/MonitorTask waiting for dependencies: ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/start ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - running task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/MonitorTask ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - adding meeting observer ConsoleLogger.js:76 2023-06-02T04:57:50.474Z [INFO] SDK - adding a ping-pong observer ConsoleLogger.js:76 2023-06-02T04:57:50.475Z [INFO] SDK - adding meeting observer ConsoleLogger.js:76 2023-06-02T04:57:50.475Z [INFO] SDK - Starting StatsCollector ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/MonitorTask took 2 ms ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 completed subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/MonitorTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 running subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - running task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - running task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer running subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SubscribeAndReceiveSubscribeAckTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - Signaling waiting for dependencies: ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - CreatePeerConnectionTask waiting for dependencies: Signaling (once) ConsoleLogger.js:76 2023-06-02T04:57:50.476Z [INFO] SDK - ReceiveAudioInputTask waiting for dependencies: ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - AttachMediaInputTask waiting for dependencies: CreatePeerConnectionTask (once), ReceiveAudioInputTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - CreateSDPTask waiting for dependencies: AttachMediaInputTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - SetLocalDescriptionTask waiting for dependencies: CreateSDPTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - FinishGatheringICECandidatesTask waiting for dependencies: SetLocalDescriptionTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SubscribeAndReceiveSubscribeAckTask waiting for dependencies: FinishGatheringICECandidatesTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - running task Signaling ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - serial group task Signaling running subtask Signaling/Timeout15000ms (once) ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - Signaling/Timeout15000ms waiting for dependencies: ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - running task ReceiveAudioInputTask ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - running task Signaling/Timeout15000ms ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - running task Signaling/Timeout15000ms/OpenSignalingConnectionTask ConsoleLogger.js:76 2023-06-02T04:57:50.477Z [INFO] SDK - adding connection request to queue: wss://signal.m3.as1.app.chime.aws/control/1554c2d4-0592-47e4-81be-5a10ae8c2713?X-Chime-Control-Protocol-Version=3&X-Amzn-Chime-Send-Close-On-Error=1 ConsoleLogger.js:76 2023-06-02T04:57:50.478Z [INFO] SDK - no existing signaling client connection needs closing ConsoleLogger.js:76 2023-06-02T04:57:50.478Z [INFO] SDK - opening connection to wss://signal.m3.as1.app.chime.aws/control/1554c2d4-0592-47e4-81be-5a10ae8c2713?X-Chime-Control-Protocol-Version=3&X-Amzn-Chime-Send-Close-On-Error=1 ConsoleLogger.js:76 2023-06-02T04:57:50.478Z [INFO] SDK - notifying event: WebSocketConnecting ConsoleLogger.js:76 2023-06-02T04:57:50.479Z [INFO] SDK - ReceiveAudioInputTask took 2 ms meetingV2.ts:2676 [DEMO] Received an event: {"name":"videoInputUnselected","attributes":{"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","browserMajorVersion":"113","browserName":"Chrome","browserVersion":"113.0.0.0","deviceName":"Apple Macintosh","externalMeetingId":"1234","externalUserId":"9b214cf9#foo","meetingHistory":[{"name":"audioInputSelected","timestampMs":1685681867330},{"name":"videoInputSelected","timestampMs":1685681868679},{"name":"videoInputUnselected","timestampMs":1685681870471},{"name":"meetingStartRequested","timestampMs":1685681870473}],"meetingId":"1554c2d4-0592-47e4-81be-5a10ae8c2713","osName":"Mac OS","osVersion":"10.15.7","sdkVersion":"3.13.0","sdkName":"amazon-chime-sdk-js","timestampMs":1685681870471}} meetingV2.ts:2676 [DEMO] session connecting. reconnecting: false meetingV2.ts:2676 [DEMO] Received an event: {"name":"meetingStartRequested","attributes":{"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","browserMajorVersion":"113","browserName":"Chrome","browserVersion":"113.0.0.0","deviceName":"Apple Macintosh","externalMeetingId":"1234","externalUserId":"9b214cf9#foo","meetingHistory":[{"name":"audioInputSelected","timestampMs":1685681867330},{"name":"videoInputSelected","timestampMs":1685681868679},{"name":"videoInputUnselected","timestampMs":1685681870471},{"name":"meetingStartRequested","timestampMs":1685681870473}],"meetingId":"1554c2d4-0592-47e4-81be-5a10ae8c2713","osName":"Mac OS","osVersion":"10.15.7","sdkVersion":"3.13.0","sdkName":"amazon-chime-sdk-js","timestampMs":1685681870473}} ConsoleLogger.js:76 2023-06-02T04:57:50.794Z [INFO] SDK - notifying event: WebSocketOpen ConsoleLogger.js:76 2023-06-02T04:57:50.796Z [INFO] SDK - Opening signaling connection took 317 ms ConsoleLogger.js:76 2023-06-02T04:57:50.796Z [INFO] SDK - Signaling/Timeout15000ms/OpenSignalingConnectionTask took 319 ms ConsoleLogger.js:76 2023-06-02T04:57:50.796Z [INFO] SDK - timeout task Signaling/Timeout15000ms completed ConsoleLogger.js:76 2023-06-02T04:57:50.796Z [INFO] SDK - Signaling/Timeout15000ms took 319 ms ConsoleLogger.js:76 2023-06-02T04:57:50.796Z [INFO] SDK - serial group task Signaling completed subtask Signaling/Timeout15000ms (once) ConsoleLogger.js:76 2023-06-02T04:57:50.796Z [INFO] SDK - serial group task Signaling running subtask Signaling/ListenForVolumeIndicatorsTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - running task Signaling/ListenForVolumeIndicatorsTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - Signaling/ListenForVolumeIndicatorsTask took 0 ms ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - serial group task Signaling completed subtask Signaling/ListenForVolumeIndicatorsTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - serial group task Signaling running subtask Signaling/SendAndReceiveDataMessagesTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - running task Signaling/SendAndReceiveDataMessagesTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - Signaling/SendAndReceiveDataMessagesTask took 0 ms ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - serial group task Signaling completed subtask Signaling/SendAndReceiveDataMessagesTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - serial group task Signaling running subtask Signaling/JoinAndReceiveIndexTask ConsoleLogger.js:76 2023-06-02T04:57:50.797Z [INFO] SDK - running task Signaling/JoinAndReceiveIndexTask ConsoleLogger.js:76 2023-06-02T04:57:50.798Z [INFO] SDK - sending join ConsoleLogger.js:76 2023-06-02T04:57:50.801Z [INFO] SDK - local clock skew estimate=-18ms from ping-pong time=6ms ConsoleLogger.js:76 2023-06-02T04:57:50.805Z [INFO] SDK - received first index {"atCapacity":false,"numParticipants":1,"supportedReceiveCodecIntersection":["H264_CONSTRAINED_BASELINE_PROFILE","VP8"]} ConsoleLogger.js:76 2023-06-02T04:57:50.805Z [INFO] SDK - Signaling/JoinAndReceiveIndexTask took 8 ms ConsoleLogger.js:76 2023-06-02T04:57:50.805Z [INFO] SDK - serial group task Signaling completed subtask Signaling/JoinAndReceiveIndexTask ConsoleLogger.js:76 2023-06-02T04:57:50.805Z [INFO] SDK - serial group task Signaling running subtask Signaling/ReceiveTURNCredentialsTask ConsoleLogger.js:76 2023-06-02T04:57:50.805Z [INFO] SDK - running task Signaling/ReceiveTURNCredentialsTask ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - TURN credentials available, skipping credentials fetch ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - Signaling/ReceiveTURNCredentialsTask took 1 ms ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - serial group task Signaling completed subtask Signaling/ReceiveTURNCredentialsTask ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - serial group task Signaling running subtask Signaling/ReceiveVideoStreamIndexTask ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - running task Signaling/ReceiveVideoStreamIndexTask ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - Index ingestion is paused, setting most recent index as pending ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - Signaling/ReceiveVideoStreamIndexTask took 0 ms ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - serial group task Signaling completed subtask Signaling/ReceiveVideoStreamIndexTask ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - serial group task Signaling completed ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - Signaling took 329 ms ConsoleLogger.js:76 2023-06-02T04:57:50.806Z [INFO] SDK - running task CreatePeerConnectionTask ConsoleLogger.js:76 2023-06-02T04:57:50.807Z [INFO] SDK - creating new peer connection ConsoleLogger.js:76 2023-06-02T04:57:50.808Z [INFO] SDK - CreatePeerConnectionTask took 2 ms ConsoleLogger.js:76 2023-06-02T04:57:50.808Z [INFO] SDK - running task AttachMediaInputTask ConsoleLogger.js:76 2023-06-02T04:57:50.809Z [INFO] SDK - attaching audio track to peer connection ConsoleLogger.js:76 2023-06-02T04:57:50.810Z [INFO] SDK - peer connection negotiation is needed ConsoleLogger.js:76 2023-06-02T04:57:50.810Z [INFO] SDK - no video track ConsoleLogger.js:76 2023-06-02T04:57:50.810Z [INFO] SDK - AttachMediaInputTask took 2 ms ConsoleLogger.js:76 2023-06-02T04:57:50.810Z [INFO] SDK - running task CreateSDPTask ConsoleLogger.js:76 2023-06-02T04:57:50.810Z [INFO] SDK - uses video: false (enabled: true, sending: false, receiving: false) ConsoleLogger.js:76 2023-06-02T04:57:50.810Z [INFO] SDK - peer connection offerOptions: {"offerToReceiveAudio":true,"offerToReceiveVideo":false} ConsoleLogger.js:76 2023-06-02T04:57:50.812Z [INFO] SDK - peer connection created offer ConsoleLogger.js:76 2023-06-02T04:57:50.812Z [INFO] SDK - CreateSDPTask took 2 ms ConsoleLogger.js:76 2023-06-02T04:57:50.812Z [INFO] SDK - running task SetLocalDescriptionTask ConsoleLogger.js:76 2023-06-02T04:57:50.816Z [INFO] SDK - set local description ConsoleLogger.js:76 2023-06-02T04:57:50.816Z [INFO] SDK - SetLocalDescriptionTask took 4 ms ConsoleLogger.js:76 2023-06-02T04:57:50.816Z [INFO] SDK - running task FinishGatheringICECandidatesTask ConsoleLogger.js:76 2023-06-02T04:57:50.817Z [INFO] SDK - peer connection ice gathering state changed: gathering ConsoleLogger.js:76 2023-06-02T04:57:50.899Z [INFO] SDK - peer connection ice candidate: candidate:2528775073 1 udp 41885951 10.3.17.27 62887 typ relay raddr 0.0.0.0 rport 0 generation 0 ufrag wvZn network-id 1 network-cost 10 ConsoleLogger.js:76 2023-06-02T04:57:50.899Z [INFO] SDK - ice candidate: candidate:2528775073 1 udp 41885951 10.3.17.27 62887 typ relay raddr 0.0.0.0 rport 0 generation 0 ufrag wvZn network-id 1 network-cost 10 state: gathering ConsoleLogger.js:76 2023-06-02T04:57:50.900Z [INFO] SDK - gathered at least one relay candidate ConsoleLogger.js:76 2023-06-02T04:57:50.900Z [INFO] SDK - FinishGatheringICECandidatesTask took 84 ms ConsoleLogger.js:76 2023-06-02T04:57:50.900Z [INFO] SDK - running task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SubscribeAndReceiveSubscribeAckTask ConsoleLogger.js:76 2023-06-02T04:57:50.900Z [INFO] SDK - Fixed up [0] to [0] (may be same))} ConsoleLogger.js:76 2023-06-02T04:57:50.905Z [INFO] SDK - Compressed the SDP message from 5324 to 1486 bytes. ConsoleLogger.js:76 2023-06-02T04:57:50.906Z [INFO] SDK - sending subscribe: {"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","sdpOffer":"","audioHost":"675b080de6df52aac4bb6816304d3220.k.m3.as1.app.chime.aws:3478","audioMuted":true,"audioCheckin":false,"receiveStreamIds":[0],"localVideoEnabled":false,"videoStreamDescriptions":[{"groupId":2,"streamId":2,"ssrc":0,"trackLabel":"AmazonChimeExpressVideo","maxBitrateKbps":0,"maxFrameRate":0,"timeEnabled":0,"disabledByWebRTC":false,"disabledByUplinkPolicy":false}],"connectionTypeHasVideo":true,"compressedSdpOffer":{"0":221,"1":88,"2":219,"3":110,"4":219,"5":56,"6":16,"7":125,"8":15,"9":144,"10":127,"11":224,"12":15,"13":48,"14":34,"15":169,"16":43,"17":89,"18":248,"19":193,"20":78,"21":147,"22":109,"23":129,"24":38,"25":13,"26":182,"27":77,"28":187,"29":216,"30":55,"31":90,"32":162,"33":29,"34":33,"35":186,"36":149,"37":162,"38":237,"39":164,"40":95,"41":191,"42":67,"43":217,"44":106,"45":100,"46":155,"47":202,"48":54,"49":109,"50":246,"51":101,"52":145,"53":8,"54":144,"55":206,"56":12,"57":71,"58":195,"59":195,"60":185,"61":201,"62":235,"63":9,"64":57,"65":61,"66":169,"67":39,"68":101,"69":253,"70":61,"71":47,"72":10,"73":137,"74":211,"75":59,"76":93,"77":151,"78":10,"79":249,"80":148,"81":112,"82":159,"83":177,"84":40,"85":12,"86":194,"87":152,"88":80,"89":74,"90":99,"91":74,"92":17,"93":67,"94":239,"95":175,"96":209,"97":251,"98":155,"99":0,"100":81,"101":22,"102":159,"103":17,"104":248,"105":163,"106":167,"107":39,"108":237,"109":4,"110":159,"111":158,"112":152,"113":9,"114":65,"115":96,"116":68,"117":78,"118":150,"119":186,"120":94,"121":53,"122":98,"123":118,"124":123,"125":253,"126":246,"127":195,"128":5,"129":34,"130":136,"131":90,"132":76,"133":61,"134":152,"135":82,"136":54,"137":88,"138":22,"139":69,"140":189,"141":193,"142":101,"143":254,"144":160,"145":50,"146":139,"147":150,"148":109,"149":158,"150":225,"151":86,"152":149,"153":178,"154":50,"155":121,"156":42,"157":208,"158":215,"159":171,"160":79,"161":136,"162":204,"163":253,"164":40,"165":38,"166":89,"167":136,"168":153,"169":74,"170":124,"171":28,"172":48,"173":223,"174":199,"175":146,"176":16,"177":133,"178":57,"179":143,"180":211,"181":128,"182":42,"183":21,"184":250,"185":42,"186":62,"187":61,"188":41,"189":39,"190":114,"191":149,"192":229,"193":53,"194":138,"195":88,"196":146,"197":196,"198":232,"199":246,"200":237,"201":141,"202":247,"203":249,"204":195,"205":39,"206":239,"207":207,"208":207,"209":55,"210":222,"211":167,"212":233,"213":151,"214":155,"215":75,"216":4,"217":190,"218":162,"219":200,"220":71,"221":28,"222":94,"223":159,"224":32,"225":234,"226":195,"227":51,"228":248,"229":193,"230":162,"231":211,"232":147,"233":116,"234":210,"235":123,"236":79,"237":206,"238":252,"239":51,"240":26,"241":159,"242":177,"243":216,"244":58,"245":162,"246":77,"247":218,"248":8,"249":222,"250":239,"251":140,"252":116,"253":251,"254":234,"255":246,"256":146,"257":202,"258":42,"259":203,"260":51,"261":105,"262":148,"263":96,"264":33,"265":75,"266":226,"267":56,"268":36,"269":49,"270":88,"271":67,"272":171,"273":172,"274":65,"275":1,"276":77,"277":146,"278":144,"279":135,"280":116,"281":96,"282":106,"283":231,"284":143,"285":121,"286":108,"287":144,"288":86,"289":133,"290":124,"291":68,"292":90,"293":102,"294":153,"295":238,"296":237,"297":33,"298":221,"299":212,"300":218,"301":128,"302":75,"303":75,"304":85,"305":41,"306":45,"307":77,"308":94,"309":87,"310":240,"311":80,"312":41,"313":179,"314":169,"315":245,"316":61,"317":206,"318":51,"319":176,"320":219,"321":63,"322":164,"323":117,"324":107,"325":192,"326":174,"327":245,"328":32,"329":79,"330":21,"331":94,"332":45,"333":180,"334":92,"335":138,"336":205,"337":250,"338":239,"339":170,"340":71,"341":154,"342":77,"343":38,"344":194,"345":233,"346":195,"347":186,"348":142,"349":154,"350":219,"351":154,"352":175,"353":178,"354":112,"355":253,"356":215,"357":183,"358":226,"359":246,"360":221,"361":213,"362":236,"363":227,"364":92,"365":245,"366":58,"367":117,"368":99,"369":95,"370":209,"371":10,"372":163,"373":243,"374":244,"375":190,"376":232,"377":224,"378":69,"379":94,"380":45,"381":149,"382":110,"383":116,"384":94,"385":25,"386":209,"387":222,"388":73,"389":204,"390":194,"391":8,"392":249,"393":161,"394":224,"395":83,"396":193,"397":103,"398":98,"399":202,"400":69,"401":144,"402":136,"403":115,"404":42,"405":102,"406":129,"407":32,"408":177,"409":8,"410":2,"411":17,"412":71,"413":226,"414":146,"415":139,"416":25,"417":19,"418":201,"419":185,"420":72,"421":102,"422":226,"423":50,"424":17,"425":108,"426":42,"427":88,"428":36,"429":8,"430":19,"431":51,"432":64,"433":136,"434":152,"435":94,"436":10,"437":10,"438":82,"439":208,"440":33,"441":130,"442":197,"443":34,"444":38,"445":34,"446":188,"447":16,"448":33,"449":21,"450":148,"451":138,"452":243,"453":216,"454":254,"455":207,"456":34,"457":251,"458":218,"459":86,"460":25,"461":136,"462":8,"463":153,"464":154,"465":70,"466":182,"467":109,"468":119,"469":240,"470":121,"471":38,"472":200,"473":83,"474":92,"475":8,"476":96," ConsoleLogger.js:76 2023-06-02T04:57:50.915Z [INFO] SDK - peer connection ice candidate: candidate:197733341 1 udp 8331263 10.3.17.27 58244 typ relay raddr 0.0.0.0 rport 0 generation 0 ufrag wvZn network-id 1 network-cost 10 ConsoleLogger.js:76 2023-06-02T04:57:50.918Z [INFO] SDK - received new index {"atCapacity":false,"numParticipants":1,"supportedReceiveCodecIntersection":["VP8","H264_CONSTRAINED_BASELINE_PROFILE"]} ConsoleLogger.js:76 2023-06-02T04:57:50.918Z [INFO] SDK - Index ingestion is paused, setting most recent index as pending ConsoleLogger.js:76 2023-06-02T04:57:50.918Z [INFO] SDK - received new index {"atCapacity":false,"numParticipants":1,"supportedReceiveCodecIntersection":["H264_CONSTRAINED_BASELINE_PROFILE","VP8"]} ConsoleLogger.js:76 2023-06-02T04:57:50.918Z [INFO] SDK - Index ingestion is paused, setting most recent index as pending ConsoleLogger.js:76 2023-06-02T04:57:50.918Z [INFO] SDK - got subscribe ack: {"duplex":"RX","allocations":[{"trackLabel":"","streamId":1,"groupId":1}],"compressedSdpAnswer":"5FVdaxs5FH03+D/oeWFmJI0+RrfMQ2MnNNCWsGm7sG+ypHFEPR9o5Njpr180jhPXcdmFhX1ZMMY+9+jeo+tzxo81ns/6OkMYYXT7Gd3eMUSozHGOczKfjXU2n8UaIzyf6Xod+u0AV18/Lz9eI4xIwtw+tnrI9GbT77LW751NaDt6m42u1V30BtAfn+7Rb/NZW+ut9T0igguOvi7vii8f74vfv9wV9++/3d0gQsh8ZuqjjDKnhOVEqZzyMnUN0QxwOPxLjtGd9VZHB/cal4wZjgja2gGRSlAqsZL87NSznPg0oDE0mz0K2tqACM7LXFQ5URKFoQ/xmbd2nQs6+r47LOXCQPofDfxwdkOhGFNVRfhPvV6nPfRj/Cft6L9o543Ltk3Qa5B4pazQvCSC0bLBspHSVqsGOy5WTLEje9hZkMSZxlSMu4oYUzlmlHbCWcxJZSxdJW7ju7ULQ/BdhPFBZ5QLxCUsWXqJJZBrWHKQCtg1EAGSwvUClhhu3gO/AixBkIRQmWiUgaKwoIBv4GYBfAFYAavgSoHkIBfAFKj3aezo4naAQY+jf3STt70F/Gp9oOghxgGKYrfb5Tu3CtHkfVgXbj+44FvXxbEIccgebHD7WOjVmI2us1n0rTsM6Gxw5vGYGziEZHo/uj5rt/uXz2H0P9zh25AEEEJQP2zHglUY44K+EJvVVItBd2MyVGbMtMg2Hg61vhuSiprid9vR+W6lO9s4U0/JbvV+qgKdbjuOwUBJS8yFkLxEptOtgxvbsX3xSV4v/uxu6ZNNIX/01vVIXQi4Eig5CAtEsDyJOp6eN/gl4wq9Lfw/jDVt3nfaxCOYHHEE0Gnlb32hBPp2VxUKY4xPPaHEG0uclIxpUePDGdpp8/0MWvf9OguuXV2gomHjT5VIFOL+VcnkQCWRHmKtxKmVsUAfqGBvRafKr1Sn2gXZCT7XnbCLwo/ko/JDSLBAG/foNpken9rWxfB0+KdztibvBm2+u+h/TE+/rO2tS2DoG79x2eGYtzWjDpPmpzte2kZC0zoIFi9pI2UpOeNSsue0vf78fwUAAP//"} ConsoleLogger.js:76 2023-06-02T04:57:50.920Z [INFO] SDK - Decompressed the SDP message from 798 to 1976 bytes. ConsoleLogger.js:76 2023-06-02T04:57:50.920Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SubscribeAndReceiveSubscribeAckTask took 20 ms ConsoleLogger.js:76 2023-06-02T04:57:50.920Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer completed subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SubscribeAndReceiveSubscribeAckTask (once) ConsoleLogger.js:76 2023-06-02T04:57:50.920Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer running subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SetRemoteDescriptionTask ConsoleLogger.js:76 2023-06-02T04:57:50.921Z [INFO] SDK - running task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SetRemoteDescriptionTask ConsoleLogger.js:76 2023-06-02T04:57:50.921Z [INFO] SDK - processed remote description is >>>v=0 o=- 0 0 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=extmap-allow-mixed a=msid-semantic: WMS * m=audio 16565 UDP/TLS/RTP/SAVPF 111 c=IN IP4 13.214.199.253 a=rtcp:16565 IN IP4 13.214.199.253 a=candidate:Ha0344c5 1 udp 1694498815 10.3.68.197 16565 typ host generation 0 a=candidate:Ha0344c5 2 udp 1694498815 10.3.68.197 16565 typ host generation 0 a=ice-ufrag:70b9d6a5316423f07f77d8bf0e56b494 a=ice-pwd:71ecfc845e81cc8e4c9ae6ed0518cd2b a=fingerprint:sha-256 57:D4:D4:6D:1E:D5:79:4E:16:72:EC:D0:FA:5B:07:61:EC:27:D5:24:92:C2:0F:FC:5C:09:48:B9:75:7C:49:9A a=setup:passive a=mid:0 a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=sendrecv a=msid:audio audio a=rtcp-mux a=rtcp-rsize a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=20;useinbandfec=1 a=maxptime:20 a=ssrc:3230566753 cname:Fdn4x/M7ECZnI2yd m=video 9 UDP/TLS/RTP/SAVPF 96 97 106 107 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:70b9d6a5316423f07f77d8bf0e56b494 a=ice-pwd:71ecfc845e81cc8e4c9ae6ed0518cd2b a=fingerprint:sha-256 57:D4:D4:6D:1E:D5:79:4E:16:72:EC:D0:FA:5B:07:61:EC:27:D5:24:92:C2:0F:FC:5C:09:48:B9:75:7C:49:9A a=setup:passive a=mid:1 a=inactive a=msid:inactive inactive a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 goog-remb a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:106 H264/90000 a=rtcp-fb:106 transport-cc a=rtcp-fb:106 ccm fir a=rtcp-fb:106 nack a=rtcp-fb:106 goog-remb a=rtcp-fb:106 nack pli a=fmtp:106 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:107 rtx/90000 a=fmtp:107 apt=106 a=ssrc:1337545774 cname:inactive <<< ConsoleLogger.js:76 2023-06-02T04:57:50.921Z [INFO] SDK - received new index {"atCapacity":false,"numParticipants":1,"supportedReceiveCodecIntersection":["H264_CONSTRAINED_BASELINE_PROFILE","VP8"]} ConsoleLogger.js:76 2023-06-02T04:57:50.921Z [INFO] SDK - Index ingestion is paused, setting most recent index as pending ConsoleLogger.js:76 2023-06-02T04:57:50.922Z [INFO] SDK - peer connection ice connection state changed: checking ConsoleLogger.js:76 2023-06-02T04:57:50.922Z [INFO] SDK - received track event: kind=audio id=3904b25e-3df1-448e-804d-4676a3c33851 label=3904b25e-3df1-448e-804d-4676a3c33851 ConsoleLogger.js:76 2023-06-02T04:57:50.923Z [INFO] SDK - set remote description, waiting for ICE connection ConsoleLogger.js:76 2023-06-02T04:57:50.927Z [INFO] SDK - peer connection state changed: connecting ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - peer connection ice connection state changed: connected ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SetRemoteDescriptionTask took 7 ms ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer completed subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer/SetRemoteDescriptionTask ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer completed ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms/Peer took 452 ms ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - timeout task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms completed ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms took 452 ms ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 completed subtask AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/Timeout15000ms ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - serial group task AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 completed ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - AudioVideoStart/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387 took 454 ms ConsoleLogger.js:76 2023-06-02T04:57:50.928Z [INFO] SDK - transitioning from Connecting to Connected with FinishConnecting ConsoleLogger.js:76 2023-06-02T04:57:50.929Z [INFO] SDK - Resuming index ingestion with pending index ConsoleLogger.js:76 2023-06-02T04:57:50.929Z [INFO] SDK - should resubscribe: false (downlink: false uplink: false) ConsoleLogger.js:76 2023-06-02T04:57:50.929Z [INFO] SDK - start completed meetingV2.ts:2676 [DEMO] Received an event: {"name":"meetingStartSucceeded","attributes":{"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","browserMajorVersion":"113","browserName":"Chrome","browserVersion":"113.0.0.0","deviceName":"Apple Macintosh","externalMeetingId":"1234","externalUserId":"9b214cf9#foo","meetingHistory":[{"name":"audioInputSelected","timestampMs":1685681867330},{"name":"videoInputSelected","timestampMs":1685681868679},{"name":"videoInputUnselected","timestampMs":1685681870471},{"name":"meetingStartRequested","timestampMs":1685681870473},{"name":"meetingStartSucceeded","timestampMs":1685681870929}],"meetingId":"1554c2d4-0592-47e4-81be-5a10ae8c2713","osName":"Mac OS","osVersion":"10.15.7","sdkVersion":"3.13.0","sdkName":"amazon-chime-sdk-js","timestampMs":1685681870929,"maxVideoTileCount":0,"poorConnectionCount":0,"retryCount":0,"signalingOpenDurationMs":317,"iceGatheringDurationMs":83,"meetingStartDurationMs":455}} meetingV2.ts:2676 [DEMO] session started meetingV2.ts:2676 [DEMO] video availability changed: canStartLocalVideo true ConsoleLogger.js:76 2023-06-02T04:57:50.930Z [INFO] SDK - peer connection ice gathering state changed: complete ConsoleLogger.js:76 2023-06-02T04:57:50.930Z [INFO] SDK - peer connection ice candidate: (null) ConsoleLogger.js:76 2023-06-02T04:57:50.939Z [INFO] SDK - peer connection state changed: connected meetingV2.ts:2676 [DEMO] caa8780e-bf2b-c961-fd01-9fe47bdaa387 present = true (9b214cf9#foo) ConsoleLogger.js:76 2023-06-02T04:57:51.219Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeSubscribeToVolumeIndicator "caa8780e-bf2b-c961-fd01-9fe47bdaa387" ConsoleLogger.js:76 2023-06-02T04:57:51.220Z [INFO] SDK - attendeePresenceReceived: caa8780e-bf2b-c961-fd01-9fe47bdaa387 meetingV2.ts:2676 [DEMO] bug muted true meetingV2.ts:2676 [DEMO] Received an event: {"name":"attendeePresenceReceived","attributes":{"attendeeId":"caa8780e-bf2b-c961-fd01-9fe47bdaa387","browserMajorVersion":"113","browserName":"Chrome","browserVersion":"113.0.0.0","deviceName":"Apple Macintosh","externalMeetingId":"1234","externalUserId":"9b214cf9#foo","meetingHistory":[{"name":"audioInputSelected","timestampMs":1685681867330},{"name":"videoInputSelected","timestampMs":1685681868679},{"name":"videoInputUnselected","timestampMs":1685681870471},{"name":"meetingStartRequested","timestampMs":1685681870473},{"name":"meetingStartSucceeded","timestampMs":1685681870929},{"name":"attendeePresenceReceived","timestampMs":1685681871220}],"meetingId":"1554c2d4-0592-47e4-81be-5a10ae8c2713","osName":"Mac OS","osVersion":"10.15.7","sdkVersion":"3.13.0","sdkName":"amazon-chime-sdk-js","timestampMs":1685681871220,"attendeePresenceDurationMs":747}} ConsoleLogger.js:76 2023-06-02T04:57:52.212Z [INFO] SDK - received new index {"atCapacity":false,"numParticipants":2,"supportedReceiveCodecIntersection":["VP8","H264_CONSTRAINED_BASELINE_PROFILE"]} ConsoleLogger.js:76 2023-06-02T04:57:52.212Z [INFO] SDK - should resubscribe: false (downlink: false uplink: false) ConsoleLogger.js:76 2023-06-02T04:57:52.320Z [INFO] SDK - received new index {"atCapacity":false,"numParticipants":2,"supportedReceiveCodecIntersection":["H264_CONSTRAINED_BASELINE_PROFILE","VP8"]} ConsoleLogger.js:76 2023-06-02T04:57:52.320Z [INFO] SDK - should resubscribe: false (downlink: false uplink: false) meetingV2.ts:2676 [DEMO] d0204cd9-cba6-30bf-6d91-7880d83d0ac4 present = true (4142b8f1#bar) ConsoleLogger.js:76 2023-06-02T04:57:52.599Z [INFO] SDK - API/DefaultAudioVideoFacade/1554c2d4-0592-47e4-81be-5a10ae8c2713/caa8780e-bf2b-c961-fd01-9fe47bdaa387/realtimeSubscribeToVolumeIndicator "d0204cd9-cba6-30bf-6d91-7880d83d0ac4" ConsoleLogger.js:76 2023-06-02T04:57:52.599Z [INFO] SDK - attendeePresenceReceived: caa8780e-bf2b-c961-fd01-9fe47bdaa387 meetingV2.ts:2676 [DEMO] bug muted false meetingV2.ts:2676 [DEMO] bug muted true ConsoleLogger.js:76 2023-06-02T04:58:00.809Z [INFO] SDK - local clock skew estimate=-19ms from ping-pong time=7ms ConsoleLogger.js:76 2023-06-02T04:58:10.811Z [INFO] SDK - local clock skew estimate=-18ms from ping-pong time=7ms ConsoleLogger.js:76 2023-06-02T04:58:20.814Z [INFO] SDK - local clock skew estimate=-19ms from ping-pong time=9ms ConsoleLogger.js:76 2023-06-02T04:58:30.809Z [INFO] SDK - local clock skew estimate=-17ms from ping-pong time=5ms ConsoleLogger.js:76 2023-06-02T04:58:40.809Z [INFO] SDK - local clock skew estimate=-17ms from ping-pong time=5ms

michhyun1 commented 1 year ago

@evangeline not sure if this fits your use case, but I think you might want o consider using realtimeSubscribeToMuteAndUnmuteLocalAudio instead?

If you just want to know if the user is muted or unmuted, this would be a better alternative. If you want to show a volume indicator, then you would use realtimeSubscribeToVolumeIndicator

Let me know if that helps

evangeline commented 1 year ago

We manage local mute state ourselves so that's not a problem. The bug happens when a remote attendee joins a meeting as muted, but locally they look unmuted or flash from unmuted => muted.

michhyun1 commented 1 year ago

Are you displaying a volume indicator or just a muted/unmute icon?

If its just the mute/unmute, you don't need to subscribe to volume indicator, right?

If youre using the realtimeMute API, I'd suggest relying on realtimeSubscribeToMuteAndUnmuteLocalAudio to track the status of the mute. Not sure what you mean by you are managing locally

evangeline commented 1 year ago

Not sure what you mean by you are managing locally

Sorry for the confusion, what I meant by managing locally is: when a local attendee mutes themselves, I keep track of the local mute state manually via React state, and I'm not subscribing to realtimeSubscribeToMuteAndUnmuteLocalAudio. I could use Chime as the source of truth for local mute state but this hasn't been a problem for us so far. The problem I'm describing here is specifically the initial update of remote players being incorrect if they join a meeting as muted.

Are you displaying a volume indicator or just a muted/unmute icon?

I'm displaying a muted/unmute icon for all remote attendees, similar to this screenshot from the meeting v2 demo:

Screenshot 2023-06-08 at 9 32 23 AM

We're listening for the mute state of remote attendees via realtimeSubscribeToVolumeIndicator, which updates us with muted: boolean | null to keep this icon state updated. There doesn't seem to be any other way of receiving updates on a remote attendee's mute state.

evangeline commented 1 year ago

I had more time to investigate this today, and it looks like this bug specifically happens to any subsequent attendees that join. For example, we have attendee A, B and C. Events below are simplified for clarity.

  1. A joins as muted. A receives the following events:
    { attendeeId: "A", muted: true }
  2. B joins as muted. B receives the following events:
    { attendeeId: "B", muted: true }
    { attendeeId: "A", muted: true }
  3. A receives the following events when B joins:
    { attendeeId: "B", muted: false }  <== unexpected event
    { attendeeId: "B", muted: true }
  4. C joins as muted. C receives the following events:
    { attendeeId: "C", muted: true }
    { attendeeId: "A", muted: true }
    { attendeeId: "B", muted: true }
  5. A and B both receive the following events:
    { attendeeId: "C", muted: false } <== unexpected event
    { attendeeId: "C", muted: true }

There's also an even simpler way to reproduce this. Just join a meeting with Join with view-only mode and log the volume indicator events.

image
pracheth commented 1 year ago

Hi @evangeline

Apologies for the late reply. This was in fact a bug on our server due to some changes that were deployed early may. We have pushed a fix and it should be deployed to all regions in about a week.

If there are specific regions that you use, please post here and I can notify you once it is deployed there so that your can test it out and verify.

Thanks!