[Issue] Why do some users drop randomly on Chrome and how to fix it using xmpp-websocket

Summary

Some macOS users on Chrome (87.0.4280.88) frequently drop from meetings


Details

We observed issues with Chrome users frequently dropping from meetings. These users would join and participate with voice, video and screen sharing without any upfront issues.

However, Chrome will randomly encounter a net::ERR_NETWORK_CHANGED event which leads to 2 quick http-bind failures and a subsequent drop from the room on the client side. Everyone else in the room will see the user as gray before they drop from view several seconds later.

The user will see the reconnect button and can immediately press it and be back in action (or refresh the page). Interestingly enough, if the same user joins from both Safari and Chrome, only Chrome will drop.

Here is a screenshot of the js console. This exact sequence of log messages occurs every time, in the same order.

Resolution

Enabling websocket (xmpp-websocket) and smacks for Prosody resolved this issue.

1 Like