User in call after no internet?

Description
Our implementation contains one on one video call sessions. For following 2 sessions we observed this scenario where one is dropped from the call and the other isn’t. He we know there was some issues because our custom websocket connection was dropped but user was in the call. Can you please help me understand what exactly happened and why user was still in the call even when our custom socket was disconnected due to internet issues.

Instance 1:

Session ID: E7zQ8oJVRjOk55H0lO1/PA==

Instance 2:

Session ID: v08OJu7dQuebC9AJXfQu5Q==


Additionally: If you can please let me know what is the pingTimeout of zoom websocket connection.

@vic.yang can you please help me out here.

Hey @meet-jeavio

Thanks for your feedback.

Can you please help me understand what exactly happened and why user was still in the call even when our custom socket was disconnected due to internet issues.

We have a heartbeat detection mechanism. If the server does not receive a heartbeat packet from the client within 2–3 minutes, the server will remove that user.

However, when a user disconnects from the server (due to network issues or by closing/refreshing the page), we trigger a user-updated event to the users in the session with a payload containing isInFailover: true.

Thanks
Vic

Hello @vic.yang ,

Thanks for you response.

I have a follow up question here, for this sessions I have mentioned that the user was disconnected. What happened here is a new call was initiated that joined to the same older session, how did that happened can you please let me know ?

In above 2 sessions you must be able to see that when one user was disconnected with zoom session, 2 users joined the same session. But here the signature was unique for new users who joined the session. How did they joined the older session with new signature ?

@vic.yang can you please help me understand here what happened ?

Hi @meet-jeavio

Under the same account, if the same session name is used and an ongoing session exists, it will join that session; otherwise, a new session will be created.

Thanks
Vic

Hello @vic.yang ,

Thanks for your response.

This is true if the signature using is unique but the session name is same ?

Thanks,

Meet

Hello @vic.yang , sorry for bugging can you please confirm this understanding, It will help me a lot. Thanks

Hi @meet-jeavio

Sorry for the late reply; I was out of the office last week.

The JWT token will differ because it includes a timestamp, but what we actually validate is whether the session name matches an existing session.

Thanks
Vic

Hello @vic.yang

Thanks for the response. This is helpful.