Meeting SDK Linux - rawdata API method sendShareFrame does not work - no shared screen frames shown

Meeting SDK Type and Version
Meeting SDK Linux v6.5.10, v6.5.5, v6.4.6

Description
I’m unable to send I420 shared screen frames using the IZoomSDKShareSender interface.

After calling setExternalShareSource using the rawdata share source helper, the zoom SDK calls onStartSend, and I begin sending frames using sendShareFrame - all calls return success.
However, participants in the meeting do not see any frames that have been sent.

Participants in the meeting are automatically taken to the ‘Bot’s screen’ tab and see the ‘Bot has started screen sharing’ message… but nothing is shown.

I have tried sending at different frame rates, but do not see anything.

No errors are returned from any of the API calls.

I have noticed that all the StartShare… methods are ifdef’d out with WIN32 only, so I’m not sure if another API call is needed.

Error?
No errors

Troubleshooting Routes
I’ve tried to check the linux rawdata sample but it is no longer in github. I don’t remember it having a rawdata screenshare example though.

How To Reproduce
See description

Hey! Seems like your implementation should work as expected:

  • API supports sending share frames (I420): The Linux interface exposes sendShareFrame(...) which accepts l420 data (docs)

  • External-share workflow makes sense: setExternalShareSource(…) starts sharing external source and onStartSend(IZoomSDKShareSender) callback for share source can start send raw data. You can find the interface here

  • Your sequence is valid (set external source → onStartSendsendShareFrame): The same header defines onStartSend(...) and sendShareFrame(...), establishing the order you’re using and you’re receiving success response codes

Given that you’re not receiving the video stream in the meeting even after following their docs, there’s a few things for you to check:

  • Confirm sharing is allowed in the meeting (policy/state): IMeetingShareController exposes CanStartShare(...) and IsDesktopSharingEnabled() (class reference)

  • Try an adjacent SDK versions (to rule out potential regressions)

Alternatively, you could use a third party service like Recall.ai which allows you to stream content into a Zoom meeting with a single api call