Камера на esp32 поток.

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Murat
Сообщения: 17
Зарегистрирован: Ср мар 07, 2018 4:09 pm
Благодарил (а): 10 раз
Поблагодарили: 0

Камера на esp32 поток.

Сообщение Murat » Вс апр 26, 2020 1:45 pm

Камера на esp32 код такой:

$url="http://192.168.1.102:80/shot.jpg";
$jpg="./cached/img/shot.jpg";
Не работает.

В браузере вот так http://192.168.1.102:80 работает.
Аватара пользователя
Svetлая
Сообщения: 240
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 81 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Камера на esp32 поток.

Сообщение Svetлая » Пн апр 27, 2020 7:11 pm

Murat писал(а):
Вс апр 26, 2020 1:45 pm
Камера на esp32 код такой:

$url="http://192.168.1.102:80/shot.jpg";
$jpg="./cached/img/shot.jpg";
Не работает.

В браузере вот так http://192.168.1.102:80 работает.
Чья прошивка?
где используете $url и $jpg?
В браузере ссылка http://192.168.1.102:80/shot.jpg работает?
Murat
Сообщения: 17
Зарегистрирован: Ср мар 07, 2018 4:09 pm
Благодарил (а): 10 раз
Поблагодарили: 0

Re: Камера на esp32 поток.

Сообщение Murat » Вт апр 28, 2020 12:47 am

Здравствуйте прошивка стандартная без web интерфейса в браузере вот так http://192.168.1.102:80 работает

Вот код сценария

$url="http://192.168.1.102:80/shot.jpg";
$jpg="./cached/img/shot.jpg"; ???????? тут создается пустой файл а нужна картинка с камеры

$data = file_get_contents($url);
$handle = fopen($jpg, "w");
fwrite($handle, $data);
fclose($handle);

//отправляем картинку в телеграмм
$img='C:/_majordomo/htdocs/cached/img/shot.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToAll($img);
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: Камера на esp32 поток.

Сообщение xor » Вт апр 28, 2020 12:54 am

Murat писал(а):
Вт апр 28, 2020 12:47 am
Здравствуйте прошивка стандартная без web интерфейса в браузере вот так http://192.168.1.102:80 работает

Вот код сценария

...
у меня по-другому берётся снапшот

Код: Выделить всё

$snap = "http://192.168.1.23/webcapture.jpg?command=snap&channel=0&user=admin&password=admin";
$fileto = DOC_ROOT."/cms/images/snapshots/cam2_".date('Y-m-d-H-i').".jpg";
$result = getURL($snap,0);
SaveFile($fileto, $result);
Аватара пользователя
Svetлая
Сообщения: 240
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 81 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Камера на esp32 поток.

Сообщение Svetлая » Чт апр 30, 2020 7:24 pm

Murat писал(а):
Вт апр 28, 2020 12:47 am
Здравствуйте прошивка стандартная без web интерфейса в браузере вот так http://192.168.1.102:80 работает
Я знаю о нескольких "стандартных" прошивках для 32ой с камерой ))

Если не работает скрипт, скорее всего у Вас по адресу http://192.168.1.102:80/shot.jpg нет картинки. Проверьте.
Тогда вам или скрипт переделывать или прошивку сменить на есп.
Если картинка есть, смотри ошибки какие система пишет (зайдите в админку мжд и откройте консоль (вверху меню).
И ещё, 32 работает с одним потоком! Поэтому не будет одновременно работать в двух приложениях, это важно!
Другими словами, если Вы открыли поток через веб по ип адресу(смотрите картинку), то в других приложениях камера будет недоступна (скрип не сработает, потому что не увидит поток).

попробуйте, может получится, зависит от прошивки.
откройте http://192.168.1.102 (:80 - писать не надо. это стандартный порт. если его не указывать, браузер поймёт)
пойдет поток с камеры
правый клик мышкой на картинке
выбрать - открыть картинку в новой вкладке
Вас перебросит (или сами перейдёте) на новую вкладку. Полученный адрес скопируйте и поставьте вместо
$url="http://192.168.1.102:80/shot.jpg";
вторая указанная Вами строка- пути должны существовать. Впрочем это в консоли увидите.
Ответить