A high-quality RTSP audio streaming server for the M5Stack Atom Echo, streaming live audio to BirdNET-Go or any RTSP-compatible client.
Buy: M5Stack Store | Amazon
atomecho.local, no IP neededpio run --target upload
On first boot, connect to the ESP32-RTSP-Mic-AP access point and configure your WiFi. The LED turns blue when ready.
vlc rtsp://atomecho.local:8554/audio
# or
ffplay -rtsp_transport tcp rtsp://atomecho.local:8554/audio
BirdNET-Go: set audio source to rtsp://atomecho.local:8554/audio
Web UI: http://atomecho.local/
| Setting | Default | Notes |
|---|---|---|
| Sample Rate | 16000 Hz | Optimal for PDM on Atom Echo |
| Gain | 3.0x | Good for outdoor use |
| AGC | OFF | Enable for varying bird distances |
| High-Pass | ON, 300 Hz | Removes rumble, keeps bird calls |
| Buffer | 1024 samples | 64ms latency, stable streaming |
| CPU | 160 MHz | Sufficient, reduces heat |
| I2S Shift | 0 bits | Fixed for PDM — do not change |
| Color | Meaning |
|---|---|
| Yellow | Starting up |
| Blue | Ready, waiting for connection |
| Green | Streaming |
| Orange | Signal hot, >70% (level mode) |
| Red | Clipping or thermal protection |
pio run # Build
pio run --target upload # Flash
pio device monitor -b 115200 # Serial monitor
lib_deps =
tzapu/WiFiManager @ ^2.0.17
m5stack/M5Atom @ ^0.1.3
fastled/FastLED @ ^3.10.3
This project is largely based on birdnetgo-esp32-rtsp-mic by @Sukecz — thank you for the excellent foundation!
22 commits
C++
92.7%
HTML
7.0%
A high-quality RTSP audio streaming server for the M5Stack Atom Echo, streaming live audio to BirdNET-Go or any RTSP-compatible client.
Buy: M5Stack Store | Amazon
atomecho.local, no IP neededpio run --target upload
On first boot, connect to the ESP32-RTSP-Mic-AP access point and configure your WiFi. The LED turns blue when ready.
vlc rtsp://atomecho.local:8554/audio
# or
ffplay -rtsp_transport tcp rtsp://atomecho.local:8554/audio
BirdNET-Go: set audio source to rtsp://atomecho.local:8554/audio
Web UI: http://atomecho.local/
| Setting | Default | Notes |
|---|---|---|
| Sample Rate | 16000 Hz | Optimal for PDM on Atom Echo |
| Gain | 3.0x | Good for outdoor use |
| AGC | OFF | Enable for varying bird distances |
| High-Pass | ON, 300 Hz | Removes rumble, keeps bird calls |
| Buffer | 1024 samples | 64ms latency, stable streaming |
| CPU | 160 MHz | Sufficient, reduces heat |
| I2S Shift | 0 bits | Fixed for PDM — do not change |
| Color | Meaning |
|---|---|
| Yellow | Starting up |
| Blue | Ready, waiting for connection |
| Green | Streaming |
| Orange | Signal hot, >70% (level mode) |
| Red | Clipping or thermal protection |
pio run # Build
pio run --target upload # Flash
pio device monitor -b 115200 # Serial monitor
lib_deps =
tzapu/WiFiManager @ ^2.0.17
m5stack/M5Atom @ ^0.1.3
fastled/FastLED @ ^3.10.3
This project is largely based on birdnetgo-esp32-rtsp-mic by @Sukecz — thank you for the excellent foundation!
22 commits
C++
92.7%
HTML
7.0%