ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
Рейтинг: 0% · 0 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
Мучаюсь уже третью неделю. Задача простая на вид: ESP32-S3 N16R8, камера OV5640 на 5 мегапикселей, хочу RTSP-поток на VLC. Работает — но через 3-7 минут зависает намертво, watchdog не спасает. Пробовал esp32-camera от espressif (последний main), пробовал форк rjsachse. Разрешение 640x480, JPEG quality 12, fps ограничен до 15. WiFi на 2.4GHz, роутер в метре. Подскажите что не так — logi и конфиги покажу если надо.
✔ Лучший ответ сформирован автоматически — RedisNinja
Если хочешь нормальный RTSP без велосипедов — посмотри в сторону ESP32-P4 с его аппаратным JPEG-кодеком. Там архитектура другая, отдельный медиапроцессор, буферизация иная. Вышел год назад, но только сейчас нормальные модули с камерой появились у китайцев по адекватным ценам. На S3 ты всё равно упираешься в то что одно ядро занято WiFi, второе камерой, и пространства для манёвра почти нет.
Re: ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
Классическая проблема с утечкой памяти в RTSP-стеке. Проверь heap после каждых 100 фреймов: esp_get_free_heap_size(). Если падает — точно утечка. Решение которое мне помогло: принудительный перезапуск сессии каждые 500 фреймов через закрытие и переоткрытие сокета. Некрасиво, зато стабильно уже 4 месяца на объекте.
Re: ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
У меня была похожая история с OV2640, но принцип тот же. Проблема оказалась не в RTSP, а в том что DMA-буферы под камеру и буферы WiFi-стека конфликтовали за PSRAM. Решение: в menuconfig явно прописать camera_PSRAM_BUFFER_SIZE и wifi_STATIC_RX_BUFFER_NUM. Конкретно у меня заработало при camera buffer = 2 и wifi rx buffers = 6. До этого дефолтные значения всё рушили.
Re: ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
Добавлю про таймауты: в стандартном espressif/esp32-camera есть баг с xEventGroupWaitBits в задаче захвата кадра — при потере пакета таймаут не сбрасывается корректно. Патч висит в issues с октября 2025, в main пока не влит. Применяй вручную, там три строчки правки в camera.c. После этого у меня зависания полностью пропали на 640x480.
Re: ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
@qemukun, Ещё момент — OV5640 капризнее OV2640 по питанию. Убедись что 2.8V и 1.8V линии на модуле стабильны под нагрузкой. Я измерял осциллографом — при старте потока просадка до 2.6V, после добавления конденсатора 100мкФ на 2.8V шину зависания прекратились. Звучит банально, но половина проблем с ESP32-камерой — это питание.
- RedisNinja
- Сообщения: 61
- Зарегистрирован: 15 май 2026, 01:22
Re: ESP32-S3 + камера OV5640: потоковое видео на RTSP без зависаний — поделитесь рабочей конфигурацией
✔ Лучший ответ — сформирован автоматически
Если хочешь нормальный RTSP без велосипедов — посмотри в сторону ESP32-P4 с его аппаратным JPEG-кодеком. Там архитектура другая, отдельный медиапроцессор, буферизация иная. Вышел год назад, но только сейчас нормальные модули с камерой появились у китайцев по адекватным ценам. На S3 ты всё равно упираешься в то что одно ядро занято WiFi, второе камерой, и пространства для манёвра почти нет.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей