General discussion
-
Topic
-
Zoom SDK issue: onRenderUserChanged not triggering in custom UI mode.
After upgrading the Zoom Windows Meeting SDK from version 6.0.4.38187 to 6.4.6.64463, the onRenderUserChanged callback in the Custom UI Manager is no longer triggering reliably. This callback is supposed to fire when the active speaker changes during a meeting session, which is critical for apps that display dynamic video layouts or highlight active participants.
Issue Observed:
The callback either doesn’t trigger at all or only fires sporadically.
The Zoom meeting UI does reflect changes in the active speaker visually, but the SDK fails to emit the expected event.
We’ve confirmed this behavior across multiple devices, test environments, and meeting sessions.
Troubleshooting Steps Taken:
Set breakpoints in custom_ui_mgr.cpp on the onRenderUserChanged method.
Filtered for IVideoRenderElement objects marked as Active.
Verified that audio activity was present and active speaker visually changed.
Despite this, the callback was not hit at runtime.
Expected Behavior:
Each time the active speaker changes, the SDK should invoke onRenderUserChanged to allow developers to update the UI accordingly (e.g., highlight active speaker’s tile).Reproducibility:
This issue is reproducible on:Windows 11 Pro
HP Devices (and others tested)
Zoom Meeting SDK 6.4.6.64463
Temporary Workaround:
We’re currently using a polling mechanism with getActiveVideoUserID() as a stopgap to detect speaker changes, but this approach is inefficient and doesn’t provide the event-driven precision needed for responsive UI updates.Request for Input:
Has anyone else encountered this issue with the latest SDK version?
Are there any additional initialization steps required post-6.0.4 for this callback to work properly?
Any insights, confirmation from Zoom devs, or workaround suggestions would be appreciated.