https://livekit.io logo
Join Slack
Powered by
# sdk-web
  • r

    rapid-ocean-58394

    11/11/2025, 7:32 AM
    Question: I change the metadata of the local participant. It fires the local ParticipantMetadataChanged, but not remote. Then I get locally the error: LiveKitError: Request to update local metadata timed out. In my JWT the following is set
    Copy code
    {
       ...,
       video: { 
         ...,
         canUpdateOwnMetadata: true,
       },
       metadata: "{ chair: 'v', subscribed: [] }"
    }
    We connect to the LiveKit cloud server. What am I doing wrong?
    l
    • 2
    • 1
  • p

    prehistoric-art-66005

    11/11/2025, 9:41 AM
    Hi, Can I rejoin the same LiveKit room after refreshing the browser using the same token ? The agent is self-hosted, and the client SDK is React . Thanks! cc : @refined-appointment-81829 @echoing-kitchen-90064
    l
    • 2
    • 1
  • f

    flaky-fish-58284

    11/12/2025, 8:30 AM
    hi team. we are trying to connect to 1 room with 3 participants from 2 browsers. is it possible to connect to the same room from 1 browser by 2 participants but 1 will be connected and the 2 will be "on hold"? we need to have separate audio devices for the 2 participants that are connecting from 1 browser. we tried to unsubscribe, we tried setEnabled, we tried setVolume, without effect - both of the 2 connections from same browser tab played after we called this. any idea if this is possible?
    r
    • 2
    • 4
  • f

    full-helmet-9468

    11/17/2025, 7:03 AM
    Hi team will livekit @livekit/components-react work for react 16 version?
    l
    • 2
    • 2
  • s

    swift-fireman-54201

    11/18/2025, 9:28 AM
    Hi everyone, is it possible to customize the livekit room UI component?
    l
    p
    • 3
    • 3
  • p

    polite-oil-10264

    11/19/2025, 1:04 AM
    Hello , Is there a plan to adjust the background blur to hide the corners (track-processors-js) ? . In my case, it doesn’t detect the corners correctly, and when I move, it shows what’s behind my face.
    r
    • 2
    • 1
  • f

    full-helmet-9468

    11/20/2025, 4:38 AM
    Hello is there a way to prevent livekit agent from closing session after all participants have exited out of room from more than 30 sec? We would need livekit agent session for atleast 2-3 min
    l
    • 2
    • 4
  • m

    many-afternoon-9428

    11/26/2025, 7:48 AM
    Can anyone help me with the pricing. I have one question
    l
    • 2
    • 1
  • j

    jolly-hair-41577

    11/26/2025, 9:11 PM
    Sorry if this isn't the correct place to ask this. Has anyone succesfully broadcast stereo audio from a swift macos app to chrome reciever? I am stuck and getting really frustrated.
  • a

    agreeable-tiger-53986

    12/02/2025, 8:39 AM
    We are experiencing some issues with some of our enterprise customers not being able to establish calls, even though they said they configured the firewalls according to the docs: https://docs.livekit.io/home/cloud/firewall/ The livekit connection tester unfortunately does not provide a clear reason for this apart from showing this error:
    Error: could not establish pc connection
    Do you have any clue or experience from other customers running into similar issues, what could cause this and how to resolve it? Full logs:
    Copy code
    Connecting to signal connection via WebSocket
    Connected to server, version 1.9.1.
    LiveKit Cloud: Germany 2
    Establishing WebRTC connection
    udp 161.115.161.162:50001 host
    udp [2603:c020:8017:2700::784c:7937:e965]:50001 host
    tcp 161.115.161.162:7881 host (passive)
    tcp [2603:c020:8017:2700::784c:7937:e965]:7881 host (passive)
    udp 161.115.161.162:50008 host
    udp [2603:c020:8017:2700::784c:7937:e965]:50008 host
    tcp 161.115.161.162:7881 host (passive)
    tcp [2603:c020:8017:2700::784c:7937:e965]:7881 host (passive)
    tcp 161.115.161.162:7881 host (passive)
    tcp [2603:c020:8017:2700::784c:7937:e965]:7881 host (passive)
    udp 134.209.230.248:50009 host
    udp [2a03:b0c0:3:f0::1:6f04:f000]:50009 host
    tcp 134.209.230.248:7881 host (passive)
    tcp [2a03:b0c0:3:f0::1:6f04:f000]:7881 host (passive)
    udp 134.209.230.248:50010 host
    udp [2a03:b0c0:3:f0::1:6f04:f000]:50010 host
    tcp 134.209.230.248:7881 host (passive)
    tcp [2a03:b0c0:3:f0::1:6f04:f000]:7881 host (passive)
    udp 161.115.161.162:50008 host
    udp [2603:c020:8017:2700::784c:7937:e965]:50008 host
    tcp 161.115.161.162:7881 host (passive)
    tcp [2603:c020:8017:2700::784c:7937:e965]:7881 host (passive)
    udp 161.115.161.162:50007 host
    udp [2603:c020:8017:2700::784c:7937:e965]:50007 host
    tcp 161.115.161.162:7881 host (passive)
    tcp [2603:c020:8017:2700::784c:7937:e965]:7881 host (passive)
    Warning: ports need to be open on firewall in order to connect.
    Error: could not establish pc connection
    Can connect via TURN
    Can publish audio
    Error: could not establish pc connection
    Can publish video
    Error: could not establish pc connection
    Resuming connection after interruption
    Error: could not establish pc connection
    Fail
    l
    • 2
    • 5
  • r

    rapid-ocean-58394

    12/02/2025, 9:42 AM
    A user with Firefox reports getting this message in console every 4 seconds. We are on the latest sdk. He is not getting it in other browsers.
    XHR GET <https://xxxxx.livekit.cloud/settings/regions>
    l
    • 2
    • 2
  • h

    helpful-alarm-92181

    12/03/2025, 9:05 AM
    Team, We are facing a latency issue where it takes ~4 secs for ai to speak post the user (human) ends speaking. We are seeing in the logs that the LLM (gemini 2.5 flash) is taking ~3 sec to give the first token. What's the way to manage this ? What's the latency everyone else is getting ?
    c
    • 2
    • 1
  • s

    stale-balloon-75966

    12/08/2025, 1:22 PM
    Hi all, (just in case) for those who are hosting web apps using Next.js be aware of this vulnerability https://nextjs.org/blog/CVE-2025-66478
  • f

    flat-bear-40398

    12/08/2025, 1:31 PM
    Livekit meet demo project was affected if someones using ☝️
    l
    • 2
    • 1
  • c

    curved-bird-58364

    12/10/2025, 6:40 PM
    hey question for you guys here, we have a zoom style streaming app built on top of the livekit react sdk. for some reason, when a participant starts publishing audio/video simultaneously, the audio starts staticing and crackling. Did we make a mistake with engineering or is this due to video taking up all of the bandwidth?
  • w

    wide-jackal-51604

    12/11/2025, 5:46 AM
    Remote user not receiving
    attributes
    or
    attachedFiles
    from
    useChat()
    messages Hey team, I’m using
    useChat()
    from
    @livekit/components-react
    to send chat messages with attachments like this:
    Copy code
    const { chatMessages, isSending, send } = useChat();
    
    const handleSendMessage = async () => {
      try {
        setMessageText('');
        await send(messageText, { ...(file ? { attachments: [file] } : {}) });
      } catch {}
    };
    When the sender (local) sends a
    attachedFiles
    and
    attributes
    , the message object that
    useChat()
    returns includes: •
    attachedFiles
    (if I pass them) •
    attributes
    (if I pass them) But on the receiver (remote) side, the same message is missing both: •
    attachedFiles
    is missing •
    attributes
    is missing So the sender can see the attached file and metadata, but the remote participant never receives them. Question Is this the expected behavior? Does LiveKit’s chat system not transfer attachments or attributes to remote participants? Any clarification on how
    useChat()
    handles attachments/attributes for remote users would be appreciated. Thanks!
  • o

    orange-holiday-30965

    12/11/2025, 10:34 AM
    Hello Guys I was working with the livekit-sdk and i wanted to do some automations. now i cam across one problem that i want to fetch all the deployed agents using sdk but i coudn't find any method for that. if possible can some help me with this?
    l
    • 2
    • 1
  • l

    lemon-cricket-49002

    12/12/2025, 7:31 AM
    I built an agent in the LiveKit Cloud website, and it is running in the browser. I added a phone number and a dispatch rule. Inbound calls are working — they reach my agent successfully. Now I want to make an outbound call from the agent. I want the outbound call to use the phone number that I purchased in LiveKit. How can I make my LiveKit agent place an outbound call to my personal phone number?
    l
    • 2
    • 2
  • p

    proud-barista-79712

    12/22/2025, 3:07 AM
    Hey guys I have a small doubt. I have a bot which could stream image frames. Now I want to make this bot send these image frames as a video into a Daily room. Then, I want to use a Gemini realtime model to look at these images frames and speak with me accordingly. Could anyone please give me an idea on how to approach this. And if possible share with me some reference code or docs. Thank you 🙏 I tried publishing the video and audio tracks into a room and made another Gemini agent join the same room and subscribe to both. Unfortunately, it speaks the startup message and does not listen to me nor does it speak again. Would be amazing if I could get some help with my use case. Thank you again
  • h

    handsome-journalist-56403

    02/16/2026, 6:27 AM
    Hey I am seeing an issue where the
    useMediaDevices
    hook works perfectly on Desktop (Chrome/Edge), but behaves inconsistently on mobile browsers. It incorrectly detects speaker/mic/camera devices on mobile browsers. It fails to detect speakers and for mic and camera it detects same device multiple times.
    👀 1
    q
    • 2
    • 1
  • h

    helpful-crowd-34956

    02/18/2026, 9:57 AM
    Hi everyone, How do you manage key exchange between multiple users for end-to-end encryption ?
    p
    • 2
    • 7
  • b

    bored-dinner-9401

    02/18/2026, 12:11 PM
    Hi , I'm running livekit agent on Ubuntu OS on Rasberrypi5 , the problem is ECHO cancellation . I am using the respeaker lite usb microphone with the raspi . The TTS output is again falling back into STT node and causing an echo . I am not able to know how to use python sdk media devices with agent for echo cancellation and right now starting the agent in console mode .
    p
    • 2
    • 4
  • l

    lively-winter-88668

    02/20/2026, 10:21 AM
    alert This channel is being sunset on 27th February 2026: alert
    Hi everyone, please be aware that we have a new community forum at community.livekit.io and the plan is to move support for this channel into that new forum. Please see full details here. The Slack community will remain, but we will do housekeeping of the technical channels after that date.
  • w

    wide-shoe-67933

    02/26/2026, 12:52 PM
    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 are correctly shown a mirrored view of themselves, but when a virtual background is applied, the background is also mirrored, which is not the intended behavior. If I pre-mirror the background image to compensate, remote participants then see an incorrectly mirrored result. How can I configure the video processing so that the local self-view is mirrored while the background and the video sent to other participants remain correctly oriented? I am using React.
    r
    a
    • 3
    • 50
  • f

    freezing-knife-13373

    03/11/2026, 8:06 PM
    Hi, quick licensing question about the Agents UI aura visualizer: We’re looking at using the
    agent-audio-visualizer-aura
    component as inspiration / starting point:
    packages/shadcn/components/agents-ui/agent-audio-visualizer-aura.tsx
    Our planned use case: - we use LiveKit in our product - we would likely rewrite/adapt the implementation to Vue - it would be used as part of our commercial product - we are not planning to resell this component or animation as a standalone product/library Could you confirm whether this is allowed for commercial use, specifically if we adapt/rewrite the component into Vue and ship it inside our product? We noticed the component/license wording around PolyForm Internal Use and wanted to make sure we have the correct interpretation before using it in production. If commercial use is not covered by default, is there a commercial license or a written exception/permission?
    t
    • 2
    • 1
  • p

    purple-beach-77369

    03/14/2026, 2:16 PM
    I tried searching for this issue, some related, but not exact. Using the client js SDK to connect to a self-hosted LK server, i get these errors during connection setup:
    Copy code
    GET <host>:7880/rtc/v1/validate?access_token=<token>
    404 Not Found
    and
    Copy code
    WebSocket connection to wss://<host>:7880/rtc/v1?access_token=<token> failed
    However, the connection does eventually succeed and my devices are all communicating. I just get these weird preflight errors. Anyone else?
    t
    • 2
    • 1
  • c

    cold-gpu-92072

    03/16/2026, 12:22 PM
    Hello livekit team, I am an engineer from Trugen AI, I raised a PR to support nodeJs version of livekit integration plug. But no reviewer has been assigned an the build workflow is not being triggerd. Could you someone help me to move this PR forward by reviewing and explaining next steps 🙂
    ✅ 1
    t
    l
    • 3
    • 2
  • a

    adamant-painting-98882

    05/14/2026, 9:17 PM
    I am on build account - have one session which is running for last 24 hours and not stopping and exhausting the build resources, looking for help
    ✅ 1
    t
    p
    r
    • 4
    • 3
  • d

    damp-kangaroo-58106

    05/15/2026, 8:02 AM
    Hi team, I used to use the old LiveKit Agents Playground UI where I could manually enter the LiveKit URL and token to connect to an already running agent. Now when I click “Connect to Playground,” it redirects me to the new Agent Console at
    <http://cloud.livekit.io/.../agents/console|cloud.livekit.io/.../agents/console>
    , and I no longer see the old token-based playground flow. I specifically need the old playground experience because I want to connect to an existing agent using a URL + token, not the new console flow. Is the old playground still available somewhere, or has it been fully replaced? If it still exists, could someone share the correct link or setup steps? Thanks
    t
    p
    • 3
    • 2
  • l

    lively-winter-88668

    05/27/2026, 8:47 AM
    archived the channel