@ChkhaidzeR
Целеустремлен...

Как организовать потоковое видео с ESP32 так, что бы его можно было смотреть с любого места имея доступ к сети интернет?

Привет всем!
Сразу к делу.
Есть ESP32 + Relay (простое реле) + OV2640 (камера. или OV7670) - еще не решили по камере
Есть MQTT сервер
Будет мобильное приложение для поиска и настройки устройства на базе ESP32.

Все это реализуется, программируется и все чудесно работает. НО!
Как реализовать видео поток на мобильное приложение с устройства мы ума приложить не можем.
На данный момент удачно работает камера OV2640. Удачно, это значит, что в локальной сети мы смогли захватить изображение отдаваемое с устройства. По сути это даже не видео, а не кончаемая картинка в формате ASCII. Код нашли на просторах интернета.

Насколько я понимаю, что устройство должно само отдавать изображение потоком (например RTSP) на сервер, а мы его уже берем с него в мобильном приложении. Сейчас происходит наоборот... мы ломимся на устройство и получаем, что отдает сервер защитый в микроконтроллер.
В общем, дико извиняюсь за ошибки, не понимание техналогий и всего остального, но я тут потому, что нужна помощь. Как сделать так, что бы можно было получать изображение (видео в приоритете) с камеры на ESP32 при этом не потеряя возможности управлять желеякой через MQTT подписки.
В меньшем приоритете (если не получится забрать видео), то хотелось бы получить картинку по запросу с приложения. То есть мы нажимаем кнопку "Получить изображение" и прилетает картинка с камеры.
Направьте пожалуйста. В какую сторону копать? Может кто то имеет опыт.
Условия:
1. ESP32 (с камерой и реле) в локальной сети по WiFi
2. MQTT сервер в интернет
3. Мобильное приложение где угодно где есть интернет
4. Не трогаем порты на раутере (не какого форвардинга и подобное). вообще не трогаем раутер, работает в стоковом режиме.

Спасибо всем заранее
  • Вопрос задан
  • 264 просмотра
Решения вопроса 2
RTSP подразумевает кодирование(H263 совместимое), а ESP32 кодировать аппаратно не умеет и ресурсов проца тоже не хватит.
Из этого следует что на ESP32+OV2640 никак. Нужен аппаратный кодек а уже с него стримить видео.
Ответ написан
Konachan700
@Konachan700
ESP32 видео кодировать не умеет и не содержит аппаратного интерфейса камеры, обмен данными делают ногодрыгом, что медленно и грузит проц. Обе модели камер тоже кодировать не умеют, отдают равки. Равка видео пристойного размера не пролезет в канал. Ничего путного с этой конструкции не выйдет.
Получить же фото теоретически можно, медленно и задумчиво будет, но вполне реальная задача.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kalapanga
Гуглите "IP камера видеонаблюдения". Их немеряное количество. Проводные - беспроводные, уличные - домашние, с различным качеством картинки, с различными доп. функциями. Для многих есть мобильные приложения. А описанная система совсем не для видео.
Ответ написан
Нууу вот тут что-то подобное реализовали.
Можешь попробовать переписать и оптимизировать
https://youtu.be/dA6Y_tvaMjQ
Но как сказали предыдущие ораторы - esp32 слабоват для этого, но для отправки фотки каждые 2-3секунды сгодится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Kelly Services Москва
от 200 000 руб.
Kelly Services Москва
от 200 000 руб.
BTlabs Москва
от 60 000 руб.
22 янв. 2019, в 14:17
1500 руб./за проект
22 янв. 2019, в 14:05
1000 руб./за проект
22 янв. 2019, в 13:15
2000 руб./за проект