ESP32 logs in with DEVICE_ID after Wi-Fi is ready. A phone browser can then pick one device and stream microphone audio to the MAX98357A speaker path.
DEVICE_ID
ESP32 sends a heartbeat every 30 seconds. Online devices appear here automatically.
Select a device, then either stream the microphone or choose an MP3 file. The page decodes audio and pushes 8kHz PCM chunks to that device queue.