Купить esp32-cam можно тут: http://ali.pub/5jykux
FTDI переходник для прошивки: http://ali.pub/5jykxg
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Я уже в этой статье. показывал как сделать rtsp потом на esp32-cam. Но в комментариях под той статьей, один читатель привел ссылку на github другого проекта. Данный проект лучше я считаю двумя вещами:
- В старой версии требовалась прошивка через Platformio. В этой же легко загрузить все через Arduino IDE. Да я считаю что Platformio лучше. Но не все им умеют пользоваться.
- Здесь более облегченный код и программа значительно легче. За счет потока, который урезан на несколько кадров. Картинка получилась стабильнее с ровной потерей кадров. И ESP32 совсем не греется в отличии от старой прошивки.
Код взят со страницы github: https://github.com/circuitrocks/ESP32-RTSP
Понадобится еще библиотека OneButton: https://github.com/mathertel/OneButton
Еще micro-RTSP библиотека: https://github.com/geeksville/Micro-RTSP
Схема подключения для прошивки:
Тут все стандартно как и раньше, необходимо для прошивки замкнуть IO0 и GND. А после прошивки отключить данные пины.
Также необходимо помнить, что данная плата особенно с этой прошивкой очень прожорливая. И рекомендуют питание 5вольт 2 ампера. ПО этому если у Вас не работает камера, то для начала посмотрите в эту сторону.
Как установить библиотеки думаю рассказывать не нужно.
Теперь пройдемся по нескольким пунктам прошивки которые могут пригодиться.
В файле wifikeys.h задаются учетные данные от wi-fi сети.
=============================================================================
#include <Arduino.h>
// Change YOUR_AP_NAME and YOUR_AP_PASSWORD to your WiFi credentials
const char *ssid = “YOUR_AP_NAME”; // Put your SSID here
const char *password = “YOUR_AP_PASSWORD”; // Put your PASSWORD here
==============================================================================
В прошивке присутствует OTA режим, для прошивки espcam по воздуху.
Также есть функция потоковой передачи видео. Есть два варианта передачи потокового видео:
- Через web интерфейс.
- Передача видео по протоколу rtsp.
Для того чтобы включить один из этих режимов нужно в файле main.h разкомментировать одну из двух опций.
==============================================================================
// Select which of the servers are active
// Select only one or the streaming will be very slow!
//#define ENABLE_WEBSERVER
#define ENABLE_RTSPSERVERКопировать
==============================================================================
Еще автор у себя на сайте описал много всего. С чем можно ознакомиться по ссылке: https://learn.circuit.rocks/esp32-cam-with-rtsp-video-streaming
После заливки скетча, и если мы выбрали вариант потокового видео rtsp. Данный поток будет доступен по ссылке:
rtsp: //192.168.0.109: 8554 / mjpeg / 1
Где ip адрес нужно изменить на свой.
Просмотреть видео можно например через программу vlc. Это удобная бесплатная программа для просмотра видео
Думаю на этом все. От себя соберу свой архив данного варианта скетча. Скетч будет находиться в архиве в папке src. Также в архиве будет библиотека Micro-RTSP. Скачать скетч можно тут: https://disk.yandex.ru/d/Jv_jyq4PN1KtxQ