# Zoom linux sdk error

**URL:** <https://devforum.zoom.us/t/zoom-linux-sdk-error/103581>\
**Category:** Meeting SDK\
**Created:** [February 9, 2024, 9:04pm UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581 "2024-02-09T21:04:49Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![ad920024.loveshdutta](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/ad920024.loveshdutta/32/56441_2.png) [@ad920024.loveshdutta](https://devforum.zoom.us/u/ad920024.loveshdutta)\
**Post date:** [February 9, 2024, 9:04pm UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/1 "2024-02-09T21:04:49Z")

</div>

Hello, I’m trying to build a headless meeting bot as shown in [https://www.youtube.com/watch?v=8SitD9mTXlA](https://www.youtube.com/watch?v=8SitD9mTXlA)  
but it is showing this

✔ Container zoomsdk-build Created 0.0s  
Attaching to zoomsdk-build  
zoomsdk-build | [100%] Built target zoomsdk  
zoomsdk-build | --client-id is required  
zoomsdk-build | Run with --help for more information.  
zoomsdk-build | failed to read configuration  
zoomsdk-build | ❌ failed to configure with status 15  
zoomsdk-build | exiting…  
zoomsdk-build exited with code 15

Although I’ve added my credentials in the config.ini file and I’ve followed all the steps as mentioned in

> **[GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless...](https://github.com/zoom/meetingsdk-headless-linux-sample)**
>
> A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker - GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom ...

To recreate the error just follow all the steps as shown in the above mentioned youtube tutorial and run your docker after entering the details in a windows/mac OS

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [February 15, 2024, 7:03am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/2 "2024-02-15T07:03:36Z")

</div>

@ad920024.loveshdutta ,

Could you share a screenshot of your meeting SDK / unified build flow app page on [marketplace.zoom.us](http://marketplace.zoom.us)?

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 1, 2024, 6:47am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/3 "2024-06-01T06:47:09Z")

</div>

Is this resolved?  
I am facing similar error like below

 ![image](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/2/225efdbba12ed39fc0007c3fbf53f61d5764370b.png)

Even i have mentioned client\_id & client\_secret in config.toml file as per the readme file. Can someone guide me further? Do we need some JWT token?

---

<div class="post-metadata">

**Author:** ![sigireddybalasai](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/sigireddybalasai/32/60046_2.png) [@sigireddybalasai](https://devforum.zoom.us/u/sigireddybalasai)\
**Post date:** [June 3, 2024, 11:58am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/4 "2024-06-03T11:58:16Z")

</div>

bro you duidnt add client id in config.toml @ad920024.loveshdutta

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 6, 2024, 6:34am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/5 "2024-06-06T06:34:35Z")

</div>

Its done thanks. @sigireddybalasai Have you created any application on top of audio recorded?

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 6, 2024, 10:38am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/6 "2024-06-06T10:38:03Z")

</div>

@chunsiong.zoom @sigireddybalasai @amanda-recallai  
So i have successfully integrated - [GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker](https://github.com/zoom/meetingsdk-headless-linux-sample/tree/main) .  
So output is raw audio stream.  
How can speakeers can be distrbuted?

I want to analyse the audio through trasncript to make a summary of the call

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [June 10, 2024, 3:58am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/7 "2024-06-10T03:58:48Z")

</div>

> [@harsh5](#):
>
> How can speakeers can be distrbuted?

@sigireddybalasai I don’t understand the question, what do you mean by speakers being distributed?

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 11, 2024, 6:30am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/8 "2024-06-11T06:30:56Z")

</div>

@chunsiong.zoom @amanda-recallai@sigireddybalasai  
we are recieveing raw audio stream file saved as a pcm file. So like all the different individuals audio in single file. Is there any config/settingg through which we can identify the individual name of the audio speaker .  
Like if i want to make a transcript so i need to mention which user said what.

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [June 11, 2024, 6:39am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/9 "2024-06-11T06:39:51Z")

</div>

@harsh5 .

If you are saving the mixed audio, where everyone’s audio is in a single file, no there is no way for you to tell who is speaking at what time.

There is another callback which returns individual’s audio. You might want to use **this** instead. In this callback there is a userID associated with it.

onMixedAudioRawDataReceived and **onOneWayAudioRawDataReceived**

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 11, 2024, 6:42am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/10 "2024-06-11T06:42:14Z")

</div>

Is there configuration which needs to be done to achieve this?

I am using this repo : [GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker](https://github.com/zoom/meetingsdk-headless-linux-sample/tree/main)

All setting are default , just changed the credentials.  
@chunsiong.zoom@amanda-recallai

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 11, 2024, 6:43am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/11 "2024-06-11T06:43:57Z")

</div>

@chunsiong.zoom Also is there any way to recieve output in other format like .wav? Currently i am recieving it as a pcm file.

Idea is to realtime generate transcript & imlement NLP on it.

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [June 11, 2024, 6:46am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/12 "2024-06-11T06:46:21Z")

</div>

@harsh5 you will have to handle the conversion from PCM to WAVE file on your end.

---

<div class="post-metadata">

**Author:** ![harsh5](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harsh5/32/49101_2.png) [@harsh5](https://devforum.zoom.us/u/harsh5)\
**Post date:** [June 11, 2024, 6:50am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/13 "2024-06-11T06:50:46Z")

</div>

I see. @chunsiong.zoom Ok let me explore this at my end.

Can you please update me on my previous query on this same thread?

---

<div class="post-metadata">

**Author:** ![chunsiong.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/chunsiong.zoom/32/35488_2.png) [@chunsiong.zoom](https://devforum.zoom.us/u/chunsiong.zoom)\
**Post date:** [June 11, 2024, 7:07am UTC](https://devforum.zoom.us/t/zoom-linux-sdk-error/103581/14 "2024-06-11T07:07:06Z")

</div>

> [@harsh5](#):
>
> Is there configuration which needs to be done to achieve this?
> 
> I am using this repo : [GitHub - zoom/meetingsdk-headless-linux-sample: A demo on creating a headless meeting bot using the Zoom Meeting SDK for Linux and Docker](https://github.com/zoom/meetingsdk-headless-linux-sample/tree/main)
> 
> All setting are default , just changed the credentials.

This is just the sample app, you will need to implement the delegates, subscribe to raw audio and use the callbacks (onMixedAudioRawDataReceived , onOneWayAudioRawDataReceived) to save the audio to PCM files.
