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 andonStartSend(IZoomSDKShareSender
)
callback for share source can start send raw data. You can find the interface here -
Your sequence is valid (set external source →
onStartSend
→sendShareFrame
): The same header definesonStartSend(...)
andsendShareFrame(...)
, 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
exposesCanStartShare(...)
andIsDesktopSharingEnabled()
(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