Using SDK version v4.6.21666.0429.
Before we start a meeting, we use ZoomSDK.getMeetingSettingsHelper().enable720p(true) to request 720p. Usually, this request is not honored and the outgoing video will be stuck at 360p. However, in rare circumstances, the outgoing video starts out 360p and slowly ramps up to 720p. When this happens, we’re noticing the SDK releases the camera and reconnects, probably to request a higher resolution from the hardware. The process is very quick and results in a small video flicker. However the application is never made aware that this has happened. InMeetingServiceListener callbacks such as onUserVideoStatusChanged(), onUserNetworkQualityChanged(), etc are never called.
The reason this is a problem for us is that we do some pre-processing of the camera feed. And when the SDK does this reconnect to the camera, we have no way to know that we need to reconfigure our pre-processing for the new resolution.
Is there a callback we should be listening for when this happens? Would it be possible to add a new callback to InMeetingServiceListener that informs the app when such a camera reset occurs? Perhaps something like onCameraResolutionChanged()?