ScreenShare Issues on 7.0.5

Meeting SDK Type and Version

Meeting SDK for Linux, version 7.0.5.3529, architecture arm64. Running headless in Docker (Ubuntu 22.04, Xvfb virtual display, PulseAudio).


Description

A headless raw-recording bot captures raw audio and raw camera video for every participant correctly, but cannot detect or receive shared-screen content at all/

While a share is active:

  • IMeetingShareCtrlEvent::onSharingStatus is never called (nor onShareContentNotification).
  • IMeetingShareController::GetViewableSharingUserList() always returns count 0.
  • IZoomSDKRenderer::subscribe(userId, RAW_DATA_TYPE_SHARE) returns SDKERR_NO_SHARE_DATA (29) on every attempt.

Raw Data is Flowing:

  1. Camera video (RAW_DATA_TYPE_VIDEO) and audio raw data flow the whole time using the same permission/token, so raw-data access and the pipeline are working. Only shared content is missing.

The bot joins with SDK_UT_WITHOUT_LOGIN using a JWT for SDK auth plus a valid local recording token in JoinParam4WithoutLogin.app_privilege_token. The host has granted local recording (client shows “Don’t allow to record to computer” as an option when interacting with the meeting sdk in the participant sidepanel).

Questions:

  1. What do we need to do to get screenshare audio and video data to flow? I am happy to share a code sample if that would help reproductions

@z888888888
RAW_DATA_TYPE_SHARE must be subscribed with the shareSourceID

Register IMeetingShareCtrlEvent and wait for event 4(share start) and 5 (share end)

  • Sharing_Other_Share_Begin = 4
  • Sharing_Other_Share_End = 5

To get the raw share video, use IZoomSDKRenderer with RAW_DATA_TYPE_SHARE.

Here’s a sample