Question about Zoom's "meetingsdk-linux-raw-recording-sample"

Hello Zoom Developers,

I’ve been working with the Linux Raw Recording sample app (GitHub - zoom/meetingsdk-linux-raw-recording-sample) and have a specific question about stream separation capabilities.

My use case requires accessing individual participant streams in a multi-participant meeting. For example, in a meeting with 3 participants, each sending both video and audio:

  • Is it possible to separately access and record each participant’s:
    • Individual video stream
    • Individual audio stream

Or does the SDK only provide access to ONE combined/merged stream with:

  • One video file containing all participants
  • One audio file containing all audio mixed together

Thank you in advance for your help!

@amanda-recallai
Would you be able to help me with this?

And also I would highly appreciate if you could help me with a follow up question:
Is it possible, and if it is please explain in short how, to access those individual streams in real-time? And not after the meeting has ended?

Hi @PhasedConnect_dev, thanks for the ping!

Yes you can receive individual video/audio streams per user using the linux Meeting SDK by leveraging raw data streams. There are a few handy examples in the link that you can follow to help you get started

An alternative is to use Recall.ai for your meeting bots instead. It’s a simple 3rd party API that lets you use meeting bots to get raw audio/video per user from meetings without you needing to spend months to build, scale and maintain these bots

Let me know if you have any questions, thank you!

Alright, thank you! Will try to achieve it using the examples that you provided me with!

Our company is already trying and testing out Recall.ai as well.

Also, let me know if you know of some sample apps/implementations/github samples of modified Zoom Linux SDK code that does what I need. That would help a ton.

Thank you. Will definitely keep you posted.

@amanda-recallai Please check for this if you can. Thank you.

Hi @PhasedConnect_dev

I’m building an open source API for meeting bots called Attendee, that provides similar functionality to Recall.

Check out the github here: GitHub - noah-duncan/attendee: Meeting Bots made easy.
And the hosted instance here: https://app.attendee.dev/

It’s another option if you’re looking for a way to avoid the complexity of working directly with the Meeting SDK and running the bots.

Attendee uses the Linux SDK under the hood to power its Zoom bots, so looking at the source code would be helpful if you’re trying to develop your own solution. The code here shows how we hook into the SDK to retrieve the per-user audio streams in order to generate transcripts.

Hi @PhasedConnect_dev,
If you haven’t seen it already, I’d encourage you to check out this repo as well. This repo has a command line and a configuration file that you can change to easily test different settings out.
Other than that, there aren’t any other sample repositories that I can point to at the moment that would be helpful here.
Let me know if you’re able to try this out, and if it’s helpful for you!