[Сценарий] Скрипт вывода информации на видеопоток камеры Hikvision

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
TheForum
Сообщения: 146
Зарегистрирован: Сб авг 06, 2016 2:11 am
Откуда: Рига
Благодарил (а): 13 раз
Поблагодарили: 18 раз

[Сценарий] Скрипт вывода информации на видеопоток камеры Hikvision

Сообщение TheForum » Чт сен 21, 2017 9:40 pm

Получилось вывести данные на видеопоток камеры!!! Т.е. при просмотре удаленно вы увидите вместе с видео и ваши данные, скажем температуру котла итд... В записи (ну если конечно она есть :)) вы сможете посмотреть во сколько произошло то или иное событие.. Моя камера - Hikvision DS-2CD2032..

$CONNSTRING = "http://login:pass@camera_IP/Video/inputs/channels/1/overlays/text/";

//$value=getGlobal('Object.Property'); образец. ниже вывод температуры
$value=getGlobal('Mainsity.Today_temp ');
//echo $value;
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>1</id>
<enabled>true</enabled>
<posX>16</posX>
<posY>16</posY>
<message>Temp: '.$value.'°</message>
</TextOverlay>
';

file_put_contents('C:\_majordomo\apps\1.xml', $xml);
//exec('curl -T 1.xml '.$CONNSTRING.'1');
exec('C:\_majordomo\apps\curl.exe -T C:\_majordomo\apps\1.xml '.$CONNSTRING.'1');


Из минусов - русский текст почему то отображается с пробелами после каждой буквы;
$value в xml файле не должно содержать каких то лишних сиволов или данных, иначе не выводится на видеопоток камеры;
В коммандной строке винды получаю обратно статус и код состояния, как его получить в Мажорике не знаю :(
Позже выложу API hikvision вроде можно менять размер и цвет выводимого на камеру текста...
Не получилось сразу писать данные в xml фаил - пришлось указать путь к файлу - надо немного попилить :)
posX posY - координаты от верхнего левого угла, но иногда есть странности надо потестить..

Начало тут: viewtopic.php?f=8&t=4352&start=20
За это сообщение автора TheForum поблагодарили (всего 2):
ILGAS (Пт сен 22, 2017 3:30 pm) • skysilver (Вс сен 24, 2017 11:57 pm)
Рейтинг: 2.33%
Немного желания, терпения и времени - и все получится :)
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: Скрипт вывода информации на видеопоток камеры Hikvision

Сообщение Aven » Чт сен 21, 2017 10:03 pm

Curl же модулем есть для php.
TheForum
Сообщения: 146
Зарегистрирован: Сб авг 06, 2016 2:11 am
Откуда: Рига
Благодарил (а): 13 раз
Поблагодарили: 18 раз

Re: Скрипт вывода информации на видеопоток камеры Hikvision

Сообщение TheForum » Чт сен 21, 2017 10:11 pm

Не очень силен в php. Просто получилось наконец то что давно пытался сделать. Можем попробовать улучшить. Главное-заработало :)
Немного желания, терпения и времени - и все получится :)
Aven
Сообщения: 529
Зарегистрирован: Сб мар 12, 2016 6:33 pm
Откуда: Ухта, Россия
Благодарил (а): 3 раза
Поблагодарили: 154 раза

Re: Скрипт вывода информации на видеопоток камеры Hikvision

Сообщение Aven » Чт сен 21, 2017 11:49 pm

http://blog.derakkilgo.com/2009/06/07/s ... l-and-php/

*** Сообщение запрещено. Сообщение похоже на спам. ***
TheForum
Сообщения: 146
Зарегистрирован: Сб авг 06, 2016 2:11 am
Откуда: Рига
Благодарил (а): 13 раз
Поблагодарили: 18 раз

Re: Скрипт вывода информации на видеопоток камеры Hikvision

Сообщение TheForum » Пт сен 22, 2017 10:01 pm

Спасибо, почитаю. Пробовал - но не работает без промежуточного файла - что то типа exec('C:\_majordomo\apps\curl.exe -T $xml '.$CONNSTRING.'1'); т.е. делаем временный xml фаил и используем его... Не знаю чего не хватает.
Немного желания, терпения и времени - и все получится :)
TheForum
Сообщения: 146
Зарегистрирован: Сб авг 06, 2016 2:11 am
Откуда: Рига
Благодарил (а): 13 раз
Поблагодарили: 18 раз

Re: Скрипт вывода информации на видеопоток камеры Hikvision

Сообщение TheForum » Чт окт 05, 2017 3:10 pm

Hikvision API и другая информация для интеграции:

https://www.dropbox.com/sh/9ur4mu2i11cr ... uM5Ka?dl=0

*** Сообщение запрещено. Сообщение похоже на спам. ***
Немного желания, терпения и времени - и все получится :)
Ответить