Hi LiveKit team,
We’re experiencing a production issue that started around 2026-05-31 20:48 UTC and is currently impacting all of our voice agents.
Symptoms
Every AgentSession successfully connects to the room and subscribes to the user’s audio track, but the agent never receives usable audio for STT processing.
As a result:
-
Agent speaks the opening message.
-
User talks normally.
-
Agent never responds.
-
Agent eventually sends keepalive prompts (“Still there?”) and disconnects.
In all affected sessions:
-
tts_audio_durationaccumulates normally (~20s+) -
stt_audio_durationremains0.00–0.05s
Diagnostic Findings
We added instrumentation and consistently see:
participant_connected
track_published kind=1 source=2 muted=False
track_subscribed kind=1
Example broken session:
[diag] participant_connected identity=69ed9ad9...
[diag] track_published participant=69ed9ad9... track_sid=TR_AMkPxpzvJ4LTNZ kind=1 source=2 muted=False
[diag] track_subscribed participant=69ed9ad9... track_sid=TR_AMkPxpzvJ4LTNZ kind=1
Usage summary:
tts_audio_duration=20.736
stt_audio_duration=0.05
This suggests:
-
Publisher joins successfully
-
Audio track is published
-
Subscriber receives subscription event
-
Audio never reaches the STT pipeline
What We’ve Already Ruled Out
| Hypothesis | Result |
|---|---|
| BVC / Noise Cancellation | No change |
| auto_subscribe defaults | Explicit AUDIO_ONLY, no change |
| Silero VAD thresholds | No change |
| Agent code regression | No change |
| Docker image drift | No change |
| STT provider issue | No change |
We upgraded:
livekit-agents: 1.2.1 → 1.5.16
and aligned all plugin versions.
We also tested multiple STT providers:
-
Deepgram
-
Groq
Both exhibit the same behavior.
Deepgram account has available credits.
Additional Observation
In the LiveKit dashboard for affected sessions:
-
Both participants appear under Publishers
-
Subscribers table is empty
-
Session Events only show:
-
participant_joined
-
participant_left
-
No track_published or track_subscribed events appear there, even though our agent logs show them firing locally.
Recent Broken Room IDs
RM_PRzMEaydKHw9 (Groq STT)
RM_HfV7LTckpTv8 (Deepgram STT)
Questions
-
Has anyone seen a situation where:
-
track_subscribed fires
-
but audio frames never reach the agent/STT layer?
-
-
Are there known SFU-side conditions that could produce:
-
successful subscription events
-
near-zero stt_audio_duration
-
-
Could a project-level configuration, routing issue, or media forwarding problem cause subscribers to appear missing in the dashboard while subscriptions appear successful inside the SDK?
At this point we’ve ruled out application code, container versions, STT providers, and account credits, so we’re looking for guidance on what to inspect next.
Any suggestions would be greatly appreciated.
Thanks!
CareerKart Team