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

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

Модератор: immortal

Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

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

Сообщение Chainik »

Интересно.
Может, если "партизанка молчит", попробовать "разговорить" ее с другой стороны. Со стороны 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

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

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

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

Сообщение Chainik »

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

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

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

Если поток выводится, можно спросить в службе поддержки Линии ("поток по такой ссылке выводится, а какая ссылка для фото?). [[email protected]]
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am

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

Сообщение motorkk7 »

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

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

Сообщение Chainik »

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

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

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

Можно еще попробовать как-то приспособить код, который у вас сгенерировался в модуле ONVIF (ссылка под Snapshot code:).
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am

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

Сообщение motorkk7 »

Ура, все получилось. Теперь по звонку в дверь в телеграмм приходит фотография визитера. К нажатию кнопки Xiaomi прописываем код
SPOILERSPOILER_SHOW

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

// Делаем фотку с конкретной камеры
	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
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

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

Сообщение Chainik »

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

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

Сообщение Step40 »

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

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

Сообщение motorkk7 »

Step40 писал(а): Вт сен 11, 2018 9:14 am callMethod('Camera03.takeSnapshot'); А в этом методе какой код?
Я новичок. Попробую объяснить как я понимаю. Код изначально прописан в методах SDevices - SCameras- takeSnapshot. Там стоит такой код
SPOILERSPOILER_SHOW

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

/* begin injection of {SDevices} */
require(DIR_MODULES.'devices/SCameras_takeSnapshot.php');
/* end injection of {SDevices} */
то есть я ничего дополнительно не редактировал
motorkk7
Сообщения: 28
Зарегистрирован: Пт июн 08, 2018 8:21 am

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

Сообщение motorkk7 »

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

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

// Делаем фотку с конкретной камеры
	callMethod('Camera03.takeSnapshot');
Фото сохраняется в папке
Ответить