Question
People commonly ask on the Zoom Developer Forum:
Can a Zoom App directly access the host’s video stream for post-processing? I’m building a Zoom App (React) and tried using a meeting bot inside the app, but calls like “zoom.us/api/v1/wc/info?meetingNumber…” during client.join() are blocked and I can’t whitelist zoom.us. Is there a supported way to access raw media from within the app, or do I have to process it on the backend and then bring the post-processed video back into the app?
Answer
You can’t directly access raw audio/video streams from within a Zoom App (Zoom Apps SDK). To receive and process media, you need to handle it on the backend via a bot or stream, then bring any processed output back to your app.
- Use the Meeting SDK (Windows or Linux) to run a meeting bot on your backend that joins the meeting and accesses raw data. The Linux SDK is commonly recommended for running bots at scale.
- Perform your media processing on the backend and, if needed, send the post-processed output back so your Zoom App can display or interact with it.
- Alternatively, consider RTMP streaming to your backend as another way to receive the meeting media for processing.
- If you don’t want to build and maintain bots yourself, you can use a third-party API like Recall.ai to get raw audio/video from meetings.
Zoom Developer Forum Examples
Some examples of this question are: