как правильно добавить ip камеру в MajorDomo?

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение Chainik » Вс сен 09, 2018 11:08 pm

Интересно.
Может, если "партизанка молчит", попробовать "разговорить" ее с другой стороны. Со стороны web-сервера Линии. У вас же через нее успешно идет трансляция. Можно попробовать получить единичный кадр через web-сервер Линии. На сцене или домашней странице надо попробовать вписать такой код в элемент типа HTML:

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

<img src="http://192.168.1.247:9786/cameras/0/image?resolution=640x480&authorization=Basic%20[Логин:Пароль]">
[Логин:Пароль] - это Логин:Пароль в кодировке base64 (http://base64.ru).

Не факт, что сработает, но попытка - не пытка.
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение motorkk7 » Вс сен 09, 2018 11:30 pm

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==
Но чуда не случилось
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение Chainik » Вс сен 09, 2018 11:44 pm

А если, чисто для интереса, попробовать получить видеопоток:

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

<img src="http://192.168.1.247:9786/cameras/0/video?resolution=640x480&authorization=Basic%20YWRtaW46MTIzNA==">
Камера должна быть подключена в Линии к "camera1" (если, допустим, подключена к "camera8", то надо указать "7").

Если поток выводится, можно спросить в службе поддержки Линии ("поток по такой ссылке выводится, а какая ссылка для фото?). [aleksey@devline.ru]
За это сообщение автора Chainik поблагодарил:
motorkk7 (Пн сен 10, 2018 12:11 am)
Рейтинг: 1.16%
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение motorkk7 » Пн сен 10, 2018 12:11 am

И опять неудача, выводится только иконка. Все хватит на сегодня, уже мозги ничего не соображают. Спасибо за помощь в решении моей проблемы
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение Chainik » Пн сен 10, 2018 5:40 pm

Еще в копилку идей. Наткнулся на одном из форумов, что с такой камеры получают снапшот командой

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

192.168.0.103:81/get_snapshot.cgi?res=0&loginuse=admin&loginpas=
Ясно, что http//, IP-адрес:порт и логин/пароль свои надо добавить. Картинка приходит в разрешении 640x360.

Можно еще попробовать как-то приспособить код, который у вас сгенерировался в модуле ONVIF (ссылка под Snapshot code:).
За это сообщение автора Chainik поблагодарил:
motorkk7 (Пн сен 10, 2018 11:29 pm)
Рейтинг: 1.16%
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение motorkk7 » Пн сен 10, 2018 11:43 pm

Ура, все получилось. Теперь по звонку в дверь в телеграмм приходит фотография визитера. К нажатию кнопки 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
За это сообщение автора motorkk7 поблагодарил:
dengi.76 (Вт сен 11, 2018 9:07 pm)
Рейтинг: 1.16%
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение Chainik » Вт сен 11, 2018 8:40 am

Поздравляю! Но все же интересно, по какой ссылке камера согласилась отдать снапшот?
Step40
Сообщения: 112
Зарегистрирован: Сб июл 14, 2018 11:31 am
Откуда: Волгоград
Благодарил (а): 90 раз
Поблагодарили: 7 раз

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение Step40 » Вт сен 11, 2018 9:14 am

callMethod('Camera03.takeSnapshot'); А в этом методе какой код?
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение motorkk7 » Вт сен 11, 2018 10:53 am

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} */
то есть я ничего дополнительно не редактировал
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: как правильно добавить ip камеру в MajorDomo?

Сообщение motorkk7 » Вт сен 11, 2018 11:06 am

Step40 писал(а):
Вт сен 11, 2018 9:14 am
callMethod('Camera03.takeSnapshot'); А в этом методе какой код?
Так вот же первая строчка делает скриншот

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

// Делаем фотку с конкретной камеры
	callMethod('Camera03.takeSnapshot');
Фото сохраняется в папке
За это сообщение автора motorkk7 поблагодарил:
Step40 (Вт сен 11, 2018 2:32 pm)
Рейтинг: 1.16%
Ответить