<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
  <loc>https://kb.livekit.io/articles/3947254704-understanding-livekit-cloud-pricing</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5586830058-how-do-i-configure-barvisualizer-in-react</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5792506227-creating-sip-inbound-trunks-and-dispatch-rules-with-python-api</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/2399324406-how-to-detect-and-handle-silence-during-calls</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/4490830410-how-can-i-reduce-latency-in-voice-pipeline-agents-using-stt-tts-and-llm</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/8350195063-how-to-set-a-fixed-participant-for-agent-audio-processing</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6878060181-how-to-get-help-with-agents</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6742638954-slack-etiquette</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3635026646-still-have-questions</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5553672801-understanding-silence-detected-on-local-audio-track-warning</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/8982384533-resolving-invalidstate-failed-to-capture-frame-errors-in-audiosource</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/2746379221-using-mcp-with-livekit-agents</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/8062994967-managing-video-quality-during-network-congestion</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3051548067-how-to-set-room-specific-log-context-in-the-javascript-sdk</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6569137565-how-does-end-of-utterance-detection-work-in-conversations</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/2077618437-preventing-missing-audio-at-start-of-call-recordings</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5783880763-how-to-test-your-agent-using-another-agent</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3972989092-diagnosing-connection-errors-with-connectionchecker</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/2455399507-how-is-connection-quality-determined</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/1724892785-establishing-media-connection-firewall-troubleshooting</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/7804974958-understanding-the-state-mismatch-disconnect-reason</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3859313029-configuring-the-client-sdk-for-optimal-video-quality</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/4555445556-optimizing-video-calls-for-low-powered-devices-in-livekit-js-sdk-v2-14-0</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5701026044-creating-and-publishing-custom-metrics</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6323619219-how-to-handle-speech-interruptions-more-naturally</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5621364464-how-to-capture-real-time-agent-transcriptions-during-conversations</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5244039881-understanding-transcript-timing-in-voice-conversations</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/4242226929-how-to-set-up-speech-to-text-input-with-text-only-output-in-livekit-agents</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/2737987738-how-to-enable-agent-to-agent-speech-detection-in-livekit</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6806628302-using-the-testing-framework-with-realtime-models</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3629410652-using-custom-llm-providers-with-the-agent</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/5193083926-setting-custom-user-id-and-session-id-in-langfuse-traces</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/8142160213-how-to-detect-when-an-agent-has-finished-speaking</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/2412895831-avoiding-room-id-reuse-when-re-creating-rooms-with-the-same-name</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/9868505876-how-vicidial-handles-bridging-transfers-and-sip-calls</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/9432703912-using-noise-cancellation-for-sip-and-webrtc-participants</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/1622525904-createroom-is-taking-too-long</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/4690467274-capturing-the-first-few-seconds-of-a-call-for-processing</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6481005689-troubleshooting-latency-and-timeout-errors-with-turn-detection-on-aws</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/9330389701-building-multi-agent-architectures-with-livekit-agents</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3726353370-debugging-audio-video-sync-issues-in-livekit-publishing</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/4079729749-why-is-audiovisualizerwidget-not-working-in-flutter-ios-with-livekit</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3014685554-understanding-participant-data-broadcasting-in-livestream-mode</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/8118805435-preserving-caller-id-during-sip-transfers-in-livekit-agents</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6812661996-zscaler-proxy-configuration</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/3093119853-sip-telephony-and-encryption</loc>
</url>
<url>
  <loc>https://kb.livekit.io/articles/6816370598-backup-egress-recordings</loc>
</url>
</urlset>
