WebRTC Transport
Status: partial.
Use this page to understand the transport boundary for the agent process.
The worker uses LiveKit room APIs to join rooms and exchange realtime media/data. That is the agent-side WebRTC path. This repository does not document browser WebRTC capture, mobile UI, or frontend transport tuning.
Agent-side transport
The source-backed path is:
worker.AgentServeraccepts a job.JobContextconnects to a LiveKit room.RoomIOsubscribes to room input and publishes agent output.AgentSessionconsumes audio/text/video events and schedules responses.
Agora transport code is also present under interface/worker/agora, but it should be documented as a transport option only where source and tests cover the exact behavior.
Frontend transport
A web or mobile client should use LiveKit client SDKs outside this repository. Keep client network, permission, and UX guidance in frontend-specific docs once a frontend example exists.
Evidence:
interface/worker/room_io.gointerface/worker/transport.gointerface/worker/agorago.moddependencies on LiveKit Server SDK and Pion WebRTC