MJPEG-стриминг с ESP32-CAM своими руками

Опубликовано 22 апреля 2026 · 10 минут чтения
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.

Оптимизация

В моём тесте поток VGA стабильно держится на 18 FPS с задержкой ~180 мс по локальной сети.