MJPEG-стриминг с ESP32-CAM своими руками
ESP32-CAM с OV2640 способен отдавать MJPEG-поток 15–25 FPS в локальной сети. Разберём, как собрать его и не упереться в буфер.
Подключение
Плата требует 5 В и стабильные 500 мА. Питание от USB-порта ноутбука часто приводит к перезагрузкам при старте Wi-Fi.
Настройка камеры
camera_config_t cfg = {
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_VGA,
.jpeg_quality = 12,
.fb_count = 2,
};
esp_camera_init(&cfg);
Сервер
Используйте esp_http_server и отдавайте поток по пути /stream с типом multipart/x-mixed-replace.
Оптимизация
fb_count = 2убирает разрывы при захвате.- Качество JPEG 10–12 — баланс между трафиком и детализацией.
- Для ночной съёмки отключите автоэкспозицию и зафиксируйте её вручную.
В моём тесте поток VGA стабильно держится на 18 FPS с задержкой ~180 мс по локальной сети.