Video SDK Type and Version
Web Video SDK
Version: 2.2.12
Description
We are encountering an issue when a user joins a session under a slow or unstable network condition.
In some cases, the joining client receives the following error message:
JSON
{"type":"OPERATION_CANCELLED","reason":"RECONNECTING_MEETING","errorCode":3}
However, other participants in the session can already see that user as having joined. After the reconnect process completes, the same user appears again, resulting in two participant entries for the same user.
We would like to understand whether this is expected behavior, a known limitation, or a potential issue in the Web Video SDK reconnect flow.
Error?
JSON
{"type":"OPERATION_CANCELLED","reason":"RECONNECTING_MEETING","errorCode":3}
Troubleshooting Routes
- We observed this issue when the joining user is on a slow or unstable network.
- The joining client receives
OPERATION_CANCELLEDwith reasonRECONNECTING_MEETING. - At the same time, other participants may already see that user in the session.
- The same user may appear again as a duplicate participant in the participant list.
How To Reproduce
-
Use the Web Video SDK join flow:
js
await state.zmClient.join(meetingId, token, userName, passcode); -
App type / authentication method: Web Video SDK application using SDK token
-
Simulate a slow or unstable network condition for the joining user.
-
Attempt to join the session.
-
In some cases, the joining client receives:
JSON
{"type":"OPERATION_CANCELLED","reason":"RECONNECTING_MEETING","errorCode":3} -
On other participants’ side, the same user may appear twice in the participant list.
-
Environment:
- Browsers: Chrome, Safari
- Mostly observed on mobile devices
- Session ID: ObJPZNd4Rb+r3vy3BRstYw==
Questions
- Is this expected behavior when the SDK enters reconnect flow during join?
- Why can other participants see the same user twice?
- Is there a recommended way to prevent duplicate participants in this scenario?