Thanks — I'll answer which ESP32 boards are supported for running a LiveKit audio/video client and why.
Short answer
• No ESP32 board is supported for running a full LiveKit audio/video client. ESP32 devices (including variants) lack the OS, CPU, memory, networking stack, and media/WebRTC capabilities required for real‑time AV peers.
Why ESP32 boards are not suitable
• WebRTC requirements: LiveKit clients use WebRTC (ICE, DTLS, SRTP, RTP/RTCP). Implementing a full, standards‑compliant WebRTC stack requires a POSIX‑style OS/network stack and substantial software support that ESP32 platforms don’t provide.
• CPU and memory: Real‑time audio/video encoding/decoding and packet handling need more CPU and RAM than ESP32-class MCUs offer. Software codecs and WebRTC stacks are resource heavy.
• Media codecs and hardware acceleration: Live AV needs codecs (Opus, VP8/VP9/H.264). ESP32 has no video codec hardware and cannot practically run efficient software encoders/decoders for live video.
• TLS and networking: WebRTC requires DTLS/TLS and sophisticated networking (ICE/STUN/TURN). MicroPython and typical ESP32 toolchains don’t provide the necessary secure, low‑level network primitives and libraries.
• Real‑time audio I/O: While ESP32 can capture audio, maintaining low‑latency, synchronized streams suitable for WebRTC is not feasible end‑to‑end on the device.
Viable alternatives
• Use ESP32 as a peripheral/gateway sensor:
◦ Have the ESP32 capture audio or sensors and stream to a local gateway (Raspberry Pi, NUC, cloud VM) that runs the LiveKit client and WebRTC stack.
◦ Use lightweight protocols (HTTP, MQTT, raw TCP/UDP, or websockets) from ESP32 to the gateway; the gateway handles encoding, WebRTC, and room connectivity.
• Move to a more capable device for direct LiveKit clients:
◦ Raspberry Pi (Linux), Android, iOS, or desktop platforms can run LiveKit SDKs and full WebRTC stacks.
• For data/control only:
◦ If you only need data channels or low‑bandwidth signaling, ESP32 can talk to a gateway that bridges into LiveKit.
If you want, I can:
• Outline a gateway architecture (ESP32 → Raspberry Pi → LiveKit) with concrete components and protocols.
• Recommend specific Raspberry Pi models or other boards to act as the LiveKit client/gateway.
Which alternative would you like to explore?
, with interactive elements