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):
IMeetingShareControllerexposesCanStartShare(...)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