faint-printer-85167
03/30/2026, 5:44 PMtall-airline-16756
03/30/2026, 5:44 PMtall-airline-16756
03/30/2026, 5:45 PMaudio_input=False), enable audio input in the session.start call.
• Multiple participants / speaker switching: If the agent is expected to process one specific participant’s audio and there are multiple speakers, you can set the agent to process a fixed participant identity using RoomIO to avoid confusion.
If you want step-by-step checks, do this next
1. On the mobile device:
◦ Reload the demo page, allow microphone access when prompted.
◦ Verify the UI shows “microphone on” or similar and that audio is being published.
1. In your LiveKit room UI or server logs:
◦ Confirm the mobile participant appears with an audio track.
◦ Look for any publish/ICE errors in the client or server logs.
1. If audio track is absent or ICE fails:
◦ Ensure your clients are configured with STUN/TURN servers (TURN is required on some networks).
◦ If you’re using a local demo setup behind ngrok, make sure TURN is reachable by clients (TURN must be publicly reachable).
If you’d like, tell me:
• Which mobile browser and OS the participant used (Safari iOS, Chrome Android, etc.)
• Whether the mobile participant’s audio track shows up in the room participant list or in logs
• Whether you have STUN/TURN configured (and the TURN server host if so)
With one of those details I can give exact troubleshooting commands and snippets (for checking published tracks or adding TURN) or show how to set a fixed participant for the agent via RoomIO.
Sources: How to set a fixed participant for agent audio processing | Understanding "silence detected on local audio track" Warning | LiveKit | Agent speech and audio | LiveKit Documentation, with interactive elements