PutInWaitingRoom / ExpelUser do not work properly from the host perspective

Description
App use CustomizedUI / C# wrapper and works as a host
The issue I am facing is shown in the following:

All initialization succeeds. When a new user connects, I get an event
OnWatingRoomUserJoin (uint userId)
After that, I can successfully execute
AdmitToMeeting (uint userId)
Then I receive an event
OnWatingRoomUserLeft (uint userId)
And further
OnUserJoin (List lstUserID)

  1. After that, if the program trying to execute
    PutInWaitingRoom (uint userId)
    On the user’s side, everything is fine (user app returns to the waiting room state). However, on the host side, I am not receiving any events such
    OnWatingRoomUserJoin (uint userId) and/or OnUserLeft (List lstUserID) but VideoElement video stream stopped.

  2. Or If the program trying to execute ExpelUser (uint userId) on the host side, I receive an event
    OnWatingRoomUserLeft (uint userId)
    which is very strange.

Which Windows Client SDK version?
Windows Zoom SDK v.5.5.1 (12509.0330); 5.4.54802.0124; 5.4.54524.1229

Device (please complete the following information):

  • Device: desktop pc
  • OS: Windows 10 Enterprise 1809

Logs: Zoom SDK Logs

Hey @aliaksei.luferau,

Thanks for using the dev forum!

Is this only in regards to the user that was put in the waiting room? Or do these callbacks stop entirely for all users on the host’s side?

Thanks!
Michael

Michael, thanks for your attention.

Host still receives events from other users.
I will describe what I observe as a sequence of events and methods:

Scenery (1)

userA trying to join
EVENT OnWatingRoomUserJoin (userAId_1)
RUN_METHOD AdmitToMeeting (userAId_1)
EVENT OnWatingRoomUserLeft (userAId_1)
EVENT OnUserJoin (userAId_2)
RUN_METHOD PutInWaitingRoom (userAId_2)
no any userA related events; userA VideoElement video stream stopped

userB trying to join
EVENT OnWatingRoomUserJoin (userBId_1)
RUN_METHOD AdmitToMeeting (userBId_1)
EVENT OnWatingRoomUserLeft (userBId_1)
EVENT OnUserJoin (userBId_2)

Scenery (2)

userA trying to join
EVENT OnWatingRoomUserJoin (userAId_1)
RUN_METHOD AdmitToMeeting (userAId_1)
EVENT OnWatingRoomUserLeft (userAId_1)
EVENT OnUserJoin (userAId_2)

userB trying to join
EVENT OnWatingRoomUserJoin (userBId_1)

RUN_METHOD List GetWaitingRoomLst() received for some reason List { userAId_2, userBId_1}

RUN_METHOD AdmitToMeeting (userBId_1)
EVENT OnWatingRoomUserLeft (userBId_1)
EVENT OnUserJoin (userBId_2)

Scenery (3)

userA trying to join
EVENT OnWatingRoomUserJoin (userAId_1)
RUN_METHOD AdmitToMeeting (userAId_1)
EVENT OnWatingRoomUserLeft (userAId_1)
EVENT OnUserJoin (userAId_2)
RUN_METHOD ExpelUser (userAId_2)
EVENT OnWatingRoomUserLeft (userAId_2)
userA VideoElement video stream stopped

Scenery (4)

userA trying to join
EVENT OnWatingRoomUserJoin (userAId_1)
RUN_METHOD AdmitToMeeting (userAId_1)
EVENT OnWatingRoomUserLeft (userAId_1)
EVENT OnUserJoin (userAId_2)
userA leaves from meeting by yourself
EVENT OnWatingRoomUserLeft (userAId_2)
userA VideoElement video stream stopped

Hey @aliaksei.luferau,

Can you run the C++ Demo application and let me know if you are seeing the same behavior there?

Thanks!
Michael

Michael,
This issue probably is not really SDK related. I am 100% sure that your C++ Demo application example works. Before I have also developed an application that uses the same version of the SDK and everything works well. however, in my new project, I ran into the described problem. I do not know what information is stored in the log file, can you see if the SDK is in some wrong state?
Thank you

Hey @aliaksei.luferau,

I will submit the log file to the engineers to see if they can find the issue there, however they do not provide much support for C# projects. Will keep you posted.

Thanks!
Michael