Страница 4 из 5
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вс сен 09, 2018 11:08 pm
Chainik
Интересно.
Может, если "партизанка молчит", попробовать "разговорить" ее с другой стороны. Со стороны web-сервера Линии. У вас же через нее успешно идет трансляция. Можно попробовать получить единичный кадр через web-сервер Линии. На сцене или домашней странице надо попробовать вписать такой код в элемент типа HTML:
Код: Выделить всё
<img src="http://192.168.1.247:9786/cameras/0/image?resolution=640x480&authorization=Basic%20[Логин:Пароль]">
[Логин:Пароль] - это Логин:Пароль в кодировке base64 (
http://base64.ru).
Не факт, что сработает, но попытка - не пытка.
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вс сен 09, 2018 11:30 pm
motorkk7
Chainik писал(а): ↑Вс сен 09, 2018 11:08 pm
Получилось вот так
Код: Выделить всё
<img src="http://192.168.1.247:9786/cameras/0/image?resolution=640x480&authorization=Basic%20YWRtaW46MTIzNA==">
admin:1234 = YWRtaW46MTIzNA==
Но чуда не случилось
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вс сен 09, 2018 11:44 pm
Chainik
А если, чисто для интереса, попробовать получить видеопоток:
Код: Выделить всё
<img src="http://192.168.1.247:9786/cameras/0/video?resolution=640x480&authorization=Basic%20YWRtaW46MTIzNA==">
Камера должна быть подключена в Линии к "camera1" (если, допустим, подключена к "camera8", то надо указать "7").
Если поток выводится, можно спросить в службе поддержки Линии ("поток по такой ссылке выводится, а какая ссылка для фото?). [
aleksey@devline.ru]
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Пн сен 10, 2018 12:11 am
motorkk7
И опять неудача, выводится только иконка. Все хватит на сегодня, уже мозги ничего не соображают. Спасибо за помощь в решении моей проблемы
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Пн сен 10, 2018 5:40 pm
Chainik
Еще в копилку идей. Наткнулся на одном из форумов, что с такой камеры получают снапшот командой
Код: Выделить всё
192.168.0.103:81/get_snapshot.cgi?res=0&loginuse=admin&loginpas=
Ясно, что http//, IP-адрес:порт и логин/пароль свои надо добавить. Картинка приходит в разрешении 640x360.
Можно еще попробовать как-то приспособить код, который у вас сгенерировался в модуле ONVIF (ссылка под Snapshot code:).
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Пн сен 10, 2018 11:43 pm
motorkk7
Ура, все получилось. Теперь по звонку в дверь в телеграмм приходит фотография визитера. К нажатию кнопки Xiaomi прописываем код
Код: Выделить всё
// Делаем фотку с конкретной камеры
callMethod('Camera03.takeSnapshot');
// Считываем путь до файла
$img = 'c:/_majordomo/htdocs/cms/images/'.gg('Camera03.snapshot');
// Отправляем фотку в телеграм Админу
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToAdmin($img);
Код позаимствован на дружественном сайте в ветке MajorDomo
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вт сен 11, 2018 8:40 am
Chainik
Поздравляю! Но все же интересно, по какой ссылке камера согласилась отдать снапшот?
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вт сен 11, 2018 9:14 am
Step40
callMethod('Camera03.takeSnapshot'); А в этом методе какой код?
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вт сен 11, 2018 10:53 am
motorkk7
Step40 писал(а): ↑Вт сен 11, 2018 9:14 am
callMethod('Camera03.takeSnapshot'); А в этом методе какой код?
Я новичок. Попробую объяснить как я понимаю. Код изначально прописан в методах SDevices - SCameras- takeSnapshot. Там стоит такой код
Код: Выделить всё
/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SCameras_takeSnapshot.php');
/* end injection of {SDevices} */
то есть я ничего дополнительно не редактировал
Re: как правильно добавить ip камеру в MajorDomo?
Добавлено: Вт сен 11, 2018 11:06 am
motorkk7
Step40 писал(а): ↑Вт сен 11, 2018 9:14 am
callMethod('Camera03.takeSnapshot'); А в этом методе какой код?
Так вот же первая строчка делает скриншот
Код: Выделить всё
// Делаем фотку с конкретной камеры
callMethod('Camera03.takeSnapshot');
Фото сохраняется в папке