Share directly to a Zoom Room

The code on this page works with either the default UI or the custom UI.

The SDK lets you share directly to a Zoom Room device through a few method calls.

IDirectShareServiceHelper* directShareHelper = authService->GetDirectShareServiceHelper();
if (directShareHelper && SDKERR_SUCCESS == directShareHelper->CanStartDirectShare()) {
    directShareHelper->StartDirectShare();
}

Set the IDirectShareServiceHelperEvent to receive the direct share status updates.

IDirectShareServiceHelperEvent* event;
void OnDirectShareStatusUpdate(DirectShareStatus status, IDirectShareViaMeetingIDOrPairingCodeHandler* handler) {
    if (status == DirectShare_Need_MeetingID_Or_PairingCode) {
        // Try with meeting number/id or pairing code
    }
}
directShareHelper->SetEvent(event);

Before stopping a direct share session, confirm that a share is already in progress.

if (directShareHelper->IsDirectShareInProgress()) {
    directShareHelper->StopDirectShare();
}