We’ve discussed in the past how Zoom user IDs are of type string in the breakout interface but type unsigned int everywhere else. At the time it seemed that this was just a silly type issue, but as we’ve tried to dive deeper into why none of the breakout interfaces are working, it’s become apparent:
In this image, the uid variable is a capture of one such element from the list created by
ZOOMSDK::IList<const wchar_t*>* list = SDKInterfaceWrap::GetInst().GetMeetingService()->GetMeetingBOController()->GetBODataHelper()->GetUnassginedUserList();
The second line is a string cast of a normal user id.
They are clearly quite different in format. What is the rhyme and reason to the IDs used in the BO controller? How to I relate them to the normal user ids used in the rest of the SDK? How can I take a regular user ID and transform it into this mystery format so that I can pass it into
which I assume is expecting this strange string as the user ID input. We’ve got a high profile event where we will need enhanced control of breakout rooms from ZoomOSC if we’re going to do this on the Zoom platform.