# Client SDKs

**URL:** https://community.livekit.io/c/client-sdk/9.md?page=1

[Latest](https://community.livekit.io/latest.md) · [Categories](https://community.livekit.io/categories.md) · [Tags](https://community.livekit.io/tags.md)

**Page:** 2

---

## [What is the reason for not allowing plugins to be imported in worker threads?](https://community.livekit.io/t/what-is-the-reason-for-not-allowing-plugins-to-be-imported-in-worker-threads/982)

<div class="topic-metadata">

**Author:** [@Achintya\_Jai1](https://community.livekit.io/u/Achintya_Jai1)\
**Replies:** 4\
**Last updated:** [May 21, 2026, 5:54pm UTC](https://community.livekit.io/t/what-is-the-reason-for-not-allowing-plugins-to-be-imported-in-worker-threads/982 "2026-05-21T17:54:35Z")

</div>

TLDR; Since we’re importing all submodules and dependencies of the plugin by running it in the worker process anyway, why not also the top-level name. Why is the threading check important? (edit → moved TLDR to the top…

---

## [Screen sharing on visionOS](https://community.livekit.io/t/screen-sharing-on-visionos/1159)

<div class="topic-metadata">

**Author:** [@A](https://community.livekit.io/u/A)\
**Replies:** 5\
**Last updated:** [May 21, 2026, 1:11pm UTC](https://community.livekit.io/t/screen-sharing-on-visionos/1159 "2026-05-21T13:11:56Z")

</div>

Does LiveKit client-sdk-swift support screen sharing on visionOS 26+? I didn’t find any mention of this. In the demo app ( GitHub - livekit-examples/swift-example: Example app for LiveKit Swift SDK 👉 https://github.com/l…

---

## [Screen sharing issue on iOS 26](https://community.livekit.io/t/screen-sharing-issue-on-ios-26/1179)

<div class="topic-metadata">

**Author:** [@Manish\_Kumar](https://community.livekit.io/u/Manish_Kumar)\
**Replies:** 1\
**Last updated:** [May 21, 2026, 12:28am UTC](https://community.livekit.io/t/screen-sharing-issue-on-ios-26/1179 "2026-05-21T00:28:01Z")

</div>

Hello team, could someone help investigate this issue? We are facing the following error during screen sharing on iOS 26: “Recording interrupted by another application” This happens when the user is already in an acti…

---

## [Whatsapp calls inbound](https://community.livekit.io/t/whatsapp-calls-inbound/1153)

<div class="topic-metadata">

**Author:** [@Samiksha](https://community.livekit.io/u/Samiksha)\
**Replies:** 2\
**Last updated:** [May 19, 2026, 12:38pm UTC](https://community.livekit.io/t/whatsapp-calls-inbound/1153 "2026-05-19T12:38:55Z")

</div>

We successfully receive WhatsApp inbound call webhooks from Meta and can hit the call accept API, but we’re blocked on generating valid SDP answers. Python SDK only exposes SIP APIs and Node SDK lacks WhatsApp call wrapp…

---

## [Expo-callkit-telecom released: easily integrate CallKit/Core-Telecom with LiveKit on React Native](https://community.livekit.io/t/expo-callkit-telecom-released-easily-integrate-callkit-core-telecom-with-livekit-on-react-native/1145)

<div class="topic-metadata">

**Author:** [@michael](https://community.livekit.io/u/michael)\
**Replies:** 3\
**Last updated:** [May 19, 2026, 12:27pm UTC](https://community.livekit.io/t/expo-callkit-telecom-released-easily-integrate-callkit-core-telecom-with-livekit-on-react-native/1145 "2026-05-19T12:27:14Z")

</div>

I’ve been building a voice/video calling app with the LiveKit RN SDK, and I pulled the native call UI piece out into a standalone Expo module: expo-callkit-telecom. I found CallKit integration one of the harder parts of …

---

## [\[Android SDK\] Requesting PR review for reconnection stuck on server leave response](https://community.livekit.io/t/android-sdk-requesting-pr-review-for-reconnection-stuck-on-server-leave-response/1105)

<div class="topic-metadata">

**Author:** [@Yash\_Jain](https://community.livekit.io/u/Yash_Jain)\
**Replies:** 1\
**Last updated:** [May 13, 2026, 9:38am UTC](https://community.livekit.io/t/android-sdk-requesting-pr-review-for-reconnection-stuck-on-server-leave-response/1105 "2026-05-13T09:38:50Z")

</div>

Hello team , requesting PR review for this: fix: prevent reconnect from hanging when server sends LEAVE or never responds by YashJainSC · Pull Request #934 · livekit/client-sdk-android · GitHub fix for preventing reconn…

---

## [LiveKit Tester With Realtime Debug Terminal](https://community.livekit.io/t/livekit-tester-with-realtime-debug-terminal/951)

<div class="topic-metadata">

**Author:** [@\_E\_r\_r\_o\_n\_e\_o\_u\_s\_D\_e\_s\_i\_g\_n\_s](https://community.livekit.io/u/_E_r_r_o_n_e_o_u_s_D_e_s_i_g_n_s)\
**Replies:** 2\
**Last updated:** [May 11, 2026, 4:28pm UTC](https://community.livekit.io/t/livekit-tester-with-realtime-debug-terminal/951 "2026-05-11T16:28:46Z")

</div>

Hello everyone, I’ve noticed a lot of people running into the same core issues. To help with that, I put together a testing tool last night that covers everything needed to validate LiveKit streaming and viewing integra…

---

## [Latest webrtc release is missing libwebrtc.jar](https://community.livekit.io/t/latest-webrtc-release-is-missing-libwebrtc-jar/1049)

<div class="topic-metadata">

**Author:** [@TomaszMysliwiec](https://community.livekit.io/u/TomaszMysliwiec)\
**Replies:** 6\
**Last updated:** [May 8, 2026, 1:56pm UTC](https://community.livekit.io/t/latest-webrtc-release-is-missing-libwebrtc-jar/1049 "2026-05-08T13:56:57Z")

</div>

For all of the previous releases, the libwebrtc.jar was mandatory for Android packaging; however, in the latest release of the livekit webrtc package, I noticed that libwebrtc.jar is no longer part of the .zip file. I w…

---

## [inference.LLM crashes on openai@6.36.0+ due to empty-string apiKey at construction](https://community.livekit.io/t/inference-llm-crashes-on-openai-6-36-0-due-to-empty-string-apikey-at-construction/1029)

<div class="topic-metadata">

**Author:** [@marc](https://community.livekit.io/u/marc)\
**Replies:** 2\
**Last updated:** [May 7, 2026, 5:22pm UTC](https://community.livekit.io/t/inference-llm-crashes-on-openai-6-36-0-due-to-empty-string-apikey-at-construction/1029 "2026-05-07T17:22:48Z")

</div>

Versions @livekit/agents: 1.3.2 openai (transitive): 6.36.0 Node 22 Repro import { inference } from ‘@livekit/agents’; new inference.LLM({ model: ‘openai/gpt-4.1-mini’ }); // throws No OPENAI\_API\_KEY set — auth is …

---

## [Memory leak in Google STT when no audio input exists](https://community.livekit.io/t/memory-leak-in-google-stt-when-no-audio-input-exists/1023)

<div class="topic-metadata">

**Author:** [@Jun\_Mukai](https://community.livekit.io/u/Jun_Mukai)\
**Replies:** 4\
**Last updated:** [May 5, 2026, 6:53pm UTC](https://community.livekit.io/t/memory-leak-in-google-stt-when-no-audio-input-exists/1023 "2026-05-05T18:53:41Z")

</div>

I was seeing a strange memory increase during the agent is idle – there were webRTC sessions but no audio input, not actively used (i.e. the client opens up a webrtc session with text-chat only, stays the window open for…

---

## [Is there an MCP over LiveKit Cloud API?](https://community.livekit.io/t/is-there-an-mcp-over-livekit-cloud-api/990)

<div class="topic-metadata">

**Author:** [@Lindskog\_Work](https://community.livekit.io/u/Lindskog_Work)\
**Replies:** 1\
**Last updated:** [April 30, 2026, 8:00pm UTC](https://community.livekit.io/t/is-there-an-mcp-over-livekit-cloud-api/990 "2026-04-30T20:00:20Z")

</div>

I have a vague memory of this question being asked before but I couldn’t find it. Is there an LK MCP server offering to interact with the LiveKit Cloud API? Particularly for the room and participant management & agent d…

---

## [React Native Voice Session Terminating in Background](https://community.livekit.io/t/react-native-voice-session-terminating-in-background/945)

<div class="topic-metadata">

**Author:** [@Conor\_Segeth](https://community.livekit.io/u/Conor_Segeth)\
**Replies:** 3\
**Last updated:** [April 24, 2026, 6:32am UTC](https://community.livekit.io/t/react-native-voice-session-terminating-in-background/945 "2026-04-24T06:32:25Z")

</div>

Hi all, I’m developing an app with React Native (Expo) using the LiveKit React Native SDK and I’m running into an issue with background connections while the phone is off. Only tested on iOS at the moment, but when the p…

---

## [TUN host lookup received error.,](https://community.livekit.io/t/tun-host-lookup-received-error/907)

<div class="topic-metadata">

**Author:** [@Scholarly\_Dev](https://community.livekit.io/u/Scholarly_Dev)\
**Replies:** 4\
**Last updated:** [April 21, 2026, 8:17am UTC](https://community.livekit.io/t/tun-host-lookup-received-error/907 "2026-04-21T08:17:07Z")

</div>

we’ve been seeing these errors for few days now and room joining and access creation endpoints are taking 17+ seconds. we are not using any vpn or customized services. \_app-ca3b851950aef5f9.js:99 \[RTC\_CLIENT\] pub conn:…

---

## [Gemini 3.1 history\_config](https://community.livekit.io/t/gemini-3-1-history-config/903)

<div class="topic-metadata">

**Author:** [@Omar\_A](https://community.livekit.io/u/Omar_A)\
**Replies:** 2\
**Last updated:** [April 20, 2026, 12:45pm UTC](https://community.livekit.io/t/gemini-3-1-history-config/903 "2026-04-20T12:45:19Z")

</div>

\# LiveKit Gemini 3.1 Vertex history\_config bug Hi LiveKit team, We are testing Gemini 3.1 Flash Live on Vertex AI through \`livekit-plugins-google==1.5.4\` and hit a connection failure caused by \`history\_config\` being se…

---

## [Memory leak in browser on screenshare](https://community.livekit.io/t/memory-leak-in-browser-on-screenshare/868)

<div class="topic-metadata">

**Author:** [@David\_Negrier](https://community.livekit.io/u/David_Negrier)\
**Replies:** 1\
**Last updated:** [April 16, 2026, 8:28am UTC](https://community.livekit.io/t/memory-leak-in-browser-on-screenshare/868 "2026-04-16T08:28:19Z")

</div>

Hi Livekit team, I found a memory leak in the RTC engine of Livekit that causes memory consumption in the browser to grow if you publish / unpublish screen shares in a loop under some special circumstances ( stopOnUnpub…

---

## [Rooms not being deleted automatically](https://community.livekit.io/t/rooms-not-being-deleted-automatically/874)

<div class="topic-metadata">

**Author:** [@jakemail8](https://community.livekit.io/u/jakemail8)\
**Replies:** 5\
**Last updated:** [April 16, 2026, 6:53am UTC](https://community.livekit.io/t/rooms-not-being-deleted-automatically/874 "2026-04-16T06:53:19Z")

</div>

I noticed this morning that my rooms are not getting deleted automatically when there are zero participants. They are still active after hours. Any ideas? ┌─────────────────┬──────────────────────┬──────────────┬───────…

---

## [Managing concurrent STT sessions](https://community.livekit.io/t/managing-concurrent-stt-sessions/652)

<div class="topic-metadata">

**Author:** [@Giovanni\_Braghieri](https://community.livekit.io/u/Giovanni_Braghieri)\
**Replies:** 6\
**Last updated:** [April 10, 2026, 6:47pm UTC](https://community.livekit.io/t/managing-concurrent-stt-sessions/652 "2026-04-10T18:47:21Z")

</div>

Hi — we’re seeing persistent STT concurrency that doesn’t drop to zero after sessions are closed, and we want to verify whether this is expected behavior or if we are missing a cleanup step. What we observe Runtime m…

---

## [Krisp noise filter enters unrecoverable error state](https://community.livekit.io/t/krisp-noise-filter-enters-unrecoverable-error-state/645)

<div class="topic-metadata">

**Author:** [@DS](https://community.livekit.io/u/DS)\
**Replies:** 8\
**Last updated:** [April 7, 2026, 3:26pm UTC](https://community.livekit.io/t/krisp-noise-filter-enters-unrecoverable-error-state/645 "2026-04-07T15:26:50Z")

</div>

Package versions: livekit-client: 2.17.3 @livekit/components-react: 2.9.20 @livekit/krisp-noise-filter: 0.4.1 Electron: 31.7.7 Active LiveKit Cloud subscription We’re integrating Krisp noise cancellation via the us…

---

## [5 Months since VP9 is broken in Flutter SDK](https://community.livekit.io/t/5-months-since-vp9-is-broken-in-flutter-sdk/737)

<div class="topic-metadata">

**Author:** [@debugChicken](https://community.livekit.io/u/debugChicken)\
**Replies:** 1\
**Last updated:** [April 1, 2026, 9:16am UTC](https://community.livekit.io/t/5-months-since-vp9-is-broken-in-flutter-sdk/737 "2026-04-01T09:16:55Z")

</div>

VP9 is much more optmized specially on mobile-web implementations. We need it working properly so the devices wont overheat/drain battery with just a few streams. Can we have that looked at?

---

## [Noise Cancellation in Flutter causing Error for Android](https://community.livekit.io/t/noise-cancellation-in-flutter-causing-error-for-android/656)

<div class="topic-metadata">

**Author:** [@mfoxvog](https://community.livekit.io/u/mfoxvog)\
**Replies:** 5\
**Last updated:** [March 26, 2026, 9:58am UTC](https://community.livekit.io/t/noise-cancellation-in-flutter-causing-error-for-android/656 "2026-03-26T09:58:24Z")

</div>

Hello! I’m new to the LiveKit ecosystem and while implementing the Noise Cancellation module for the flutter SDK I ran into a bug that already had an issue open with no response from the devs yet. I’m hoping to get some …

---

## [Bugfix to enable \`encryption\` where currently only \`e2ee\`](https://community.livekit.io/t/bugfix-to-enable-encryption-where-currently-only-e2ee/633)

<div class="topic-metadata">

**Author:** [@Andres\_Garcia](https://community.livekit.io/u/Andres_Garcia)\
**Replies:** 2\
**Last updated:** [March 20, 2026, 2:49pm UTC](https://community.livekit.io/t/bugfix-to-enable-encryption-where-currently-only-e2ee/633 "2026-03-20T14:49:51Z")

</div>

I just wanted to mention I posted a fix for this. fix(react): handle renamed key in room options serializer by afgarcia86 · Pull Request #1312 · livekit/components-js · GitHub Not sure if it will automatically get looke…

---

## [Library not loaded: @rpath/LiveKitWebRTC.framework/LiveKitWebRTC](https://community.livekit.io/t/library-not-loaded-rpath-livekitwebrtc-framework-livekitwebrtc/611)

<div class="topic-metadata">

**Author:** [@Ben\_Gottlieb](https://community.livekit.io/u/Ben_Gottlieb)\
**Replies:** 1\
**Last updated:** [March 18, 2026, 6:43pm UTC](https://community.livekit.io/t/library-not-loaded-rpath-livekitwebrtc-framework-livekitwebrtc/611 "2026-03-18T18:43:38Z")

</div>

I’m trying to use the LiveKit SDK in my iOS app. If I include the LiveKitComponents framework in my main app target, it seems to load fine. However, if I include it in either a framework target of my project, or in a sep…

---

## [CORS error for Krisp NC](https://community.livekit.io/t/cors-error-for-krisp-nc/520)

<div class="topic-metadata">

**Author:** [@Niklas\_Enbom](https://community.livekit.io/u/Niklas_Enbom)\
**Replies:** 8\
**Last updated:** [March 11, 2026, 12:27pm UTC](https://community.livekit.io/t/cors-error-for-krisp-nc/520 "2026-03-11T12:27:51Z")

</div>

Hi, we have started to get a CORS error that prevents Krips NC to be downloaded. Are we missing any domain setting on our end?

---

## [How to feed custom video source (Snap Camera Kit) to LiveKit on Android?](https://community.livekit.io/t/how-to-feed-custom-video-source-snap-camera-kit-to-livekit-on-android/442)

<div class="topic-metadata">

**Author:** [@ABDULLAH\_KARDAS](https://community.livekit.io/u/ABDULLAH_KARDAS)\
**Replies:** 3\
**Last updated:** [March 3, 2026, 8:15pm UTC](https://community.livekit.io/t/how-to-feed-custom-video-source-snap-camera-kit-to-livekit-on-android/442 "2026-03-03T20:15:06Z")

</div>

Hi I am trying to use snapkit camerakit with livekit in android. My local video track is showing correct but when I publishVideoTrack opponent track unable to view or blank. Does anyone succed to use snap camerakit with …

---

## [Enabling Speaker After Manually Configuring Audio Session](https://community.livekit.io/t/enabling-speaker-after-manually-configuring-audio-session/441)

<div class="topic-metadata">

**Author:** [@shah.newaj](https://community.livekit.io/u/shah.newaj)\
**Replies:** 2\
**Last updated:** [March 3, 2026, 11:07am UTC](https://community.livekit.io/t/enabling-speaker-after-manually-configuring-audio-session/441 "2026-03-03T11:07:28Z")

</div>

In my video calling app, I have followed the steps mentioned here to keep the app consistent with Callkit audio session flow. Now, after connecting to the room, if I want to enable speaker with user control using a butto…

---

## [iOS SDK: Degraded audio after reconnect](https://community.livekit.io/t/ios-sdk-degraded-audio-after-reconnect/418)

<div class="topic-metadata">

**Author:** [@mikhail](https://community.livekit.io/u/mikhail)\
**Replies:** 1\
**Last updated:** [March 2, 2026, 6:54pm UTC](https://community.livekit.io/t/ios-sdk-degraded-audio-after-reconnect/418 "2026-03-02T18:54:01Z")

</div>

Hi folks, Using latest v2.12.1 of the Swift SDK. I’m having a sporadic problem with reconnects: the session comes back but the agent audio stream played back comes back with degraded with audio quality (sounds like a lo…

---

## [Mirror video tracks and virtual backgrounds properly](https://community.livekit.io/t/mirror-video-tracks-and-virtual-backgrounds-properly/400)

<div class="topic-metadata">

**Author:** [@Marcus\_Hellkvist](https://community.livekit.io/u/Marcus_Hellkvist)\
**Replies:** 1\
**Last updated:** [February 26, 2026, 4:31pm UTC](https://community.livekit.io/t/mirror-video-tracks-and-virtual-backgrounds-properly/400 "2026-02-26T16:31:19Z")

</div>

Hello! I am currently experimenting with video-processor.js to implement virtual backgrounds. I am trying to ensure that participant video tracks and background images are mirrored correctly. At the moment, local users…

---

## [Heads up: PR for better error reporting in agents-js for inference gateway connection failures](https://community.livekit.io/t/heads-up-pr-for-better-error-reporting-in-agents-js-for-inference-gateway-connection-failures/390)

<div class="topic-metadata">

**Author:** [@David\_Levine](https://community.livekit.io/u/David_Levine)\
**Replies:** 1\
**Last updated:** [February 26, 2026, 9:49am UTC](https://community.livekit.io/t/heads-up-pr-for-better-error-reporting-in-agents-js-for-inference-gateway-connection-failures/390 "2026-02-26T09:49:52Z")

</div>

If you’ve ever been stumped by APIConnectionError: Error connecting to LiveKit WebSocket with no further details, I’ve submitted a fix: fix: report actual HTTP status codes in connectWs instead of generic connection erro…

---

## [Can the client check if the agent finished shutting down?](https://community.livekit.io/t/can-the-client-check-if-the-agent-finished-shutting-down/370)

<div class="topic-metadata">

**Author:** [@BK](https://community.livekit.io/u/BK)\
**Replies:** 2\
**Last updated:** [February 23, 2026, 11:18pm UTC](https://community.livekit.io/t/can-the-client-check-if-the-agent-finished-shutting-down/370 "2026-02-23T23:18:54Z")

</div>

From the frontend I call room.disconnect() and then I call a backend service \`/end to pull some data from Redis that I set in the Agent shutdown callback. The issue is that \`/end\` is called too soon, way before the Agen…

---

## [Dangerous assistant turn merging with Gemini](https://community.livekit.io/t/dangerous-assistant-turn-merging-with-gemini/329)

<div class="topic-metadata">

**Author:** [@mikhail](https://community.livekit.io/u/mikhail)\
**Replies:** 1\
**Last updated:** [February 20, 2026, 9:38am UTC](https://community.livekit.io/t/dangerous-assistant-turn-merging-with-gemini/329 "2026-02-20T09:38:42Z")

</div>

Hello. We do some turn-by-turn injection of dynamic current state into the LLM context. With GPT models we used the “assistant” role for this injection to keep prompt caching performant. The dynamic state would sit towa…

[Previous page](https://community.livekit.io/c/client-sdk/9.md)

[Next page](https://community.livekit.io/c/client-sdk/9.md?page=2)
