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

**URL:** <https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849>\
**Category:** Meeting SDK\
**Tags:** recording\
**Created:** [January 18, 2025, 3:18pm UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849 "2025-01-18T15:18:05Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![PhasedConnect\_dev](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/phasedconnect_dev/32/63135_2.png) [@PhasedConnect\_dev](https://devforum.zoom.us/u/PhasedConnect_dev)\
**Post date:** [January 18, 2025, 3:18pm UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/1 "2025-01-18T15:18:05Z")

</div>

Hello Zoom Developers,

I’ve been working with the Linux Raw Recording sample app ([GitHub - zoom/meetingsdk-linux-raw-recording-sample](https://github.com/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!

---

<div class="post-metadata">

**Author:** ![PhasedConnect\_dev](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/phasedconnect_dev/32/63135_2.png) [@PhasedConnect\_dev](https://devforum.zoom.us/u/PhasedConnect_dev)\
**Post date:** [January 20, 2025, 8:40am UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/2 "2025-01-20T08:40:01Z")

</div>

@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?

---

<div class="post-metadata">

**Author:** ![amanda-recallai](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/amanda-recallai/32/44747_2.png) [@amanda-recallai](https://devforum.zoom.us/u/amanda-recallai)\
**Post date:** [January 21, 2025, 3:25am UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/3 "2025-01-21T03:25:32Z")

</div>

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](https://developers.zoom.us/docs/meeting-sdk/linux/add-features/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](https://www.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!

---

<div class="post-metadata">

**Author:** ![PhasedConnect\_dev](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/phasedconnect_dev/32/63135_2.png) [@PhasedConnect\_dev](https://devforum.zoom.us/u/PhasedConnect_dev)\
**Post date:** [January 21, 2025, 7:33am UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/4 "2025-01-21T07:33:44Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![PhasedConnect\_dev](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/phasedconnect_dev/32/63135_2.png) [@PhasedConnect\_dev](https://devforum.zoom.us/u/PhasedConnect_dev)\
**Post date:** [January 22, 2025, 11:29am UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/6 "2025-01-22T11:29:10Z")

</div>

> [@PhasedConnect\_dev](#):
>
> 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.

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

---

<div class="post-metadata">

**Author:** ![noah.duncan](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/noah.duncan/32/51124_2.png) [@noah.duncan](https://devforum.zoom.us/u/noah.duncan)\
**Post date:** [January 22, 2025, 9:36pm UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/7 "2025-01-22T21:36:27Z")

</div>

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](https://github.com/noah-duncan/attendee).  
And the hosted instance here: [https://app.attendee.dev/](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](https://github.com/noah-duncan/attendee/blob/main/bots/zoom_bot_adapter/zoom_bot_adapter.py#L386) shows how we hook into the SDK to retrieve the per-user audio streams in order to generate transcripts.

---

<div class="post-metadata">

**Author:** ![amanda-recallai](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/amanda-recallai/32/44747_2.png) [@amanda-recallai](https://devforum.zoom.us/u/amanda-recallai)\
**Post date:** [January 25, 2025, 12:27am UTC](https://devforum.zoom.us/t/question-about-zooms-meetingsdk-linux-raw-recording-sample/124849/8 "2025-01-25T00:27:19Z")

</div>

Hi @PhasedConnect_dev,  
If you haven’t seen it already, I’d encourage you to check out [this repo](https://github.com/zoom/meetingsdk-headless-linux-sample) 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!
