Да если просто картинку получить - так с Hikом вобще все на раз-два:
http://login:pass@Cam_IP/Streaming/channels/1/picture - и вот вам текущий скриншот....
SDK тут:
http://overseas.hikvision.com/en/download_83.html
На их портале (
http://www.hikvisioneurope.com/portal/) почему то закрыли доступ к API и документации - но у меня есть если что
nick7zmail, вопрос на верное больше к тебе -на хик можно накладывать инфу на стрим камеры - т.е. скажем смотрите удаленно видео и видите заодно температуру котла, в помещении итд.. Спрашивал как то у Сергея - он сказал можно сделать только на Линуксе - ну и я как то забросил эту идею..Хотя видел как работает в живую..
Пример вывода нескольких данных на видеопоток:
1.xml - пример XML, который генерируется автоматически при запросе к post.php
php file:
<?php
$CONNSTRING = "
http://api:api@192.168.68.31/Video/inpu ... lays/text/";
$CONNSTRING2 = "
http://api:api@192.168.68.32/Video/inpu ... lays/text/";
if ($_GET['position'] == '1')
{
$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>460</posY>
<message>'.$_POST["sensor"].': '.round($_POST["value"],2).'°</message>
</TextOverlay>
';
file_put_contents('1.xml', $xml);
exec('curl -T 1.xml '.$CONNSTRING.'1');
}
if ($_GET['position'] == '2')
{
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>2</id>
<enabled>true</enabled>
<posX>16</posX>
<posY>490</posY>
<message>'.$_POST["sensor"].': '.round($_POST["value"],2).'°</message>
</TextOverlay>
';
file_put_contents('2.xml', $xml);
exec('curl -T 2.xml '.$CONNSTRING.'2');
exec('curl -T 2.xml '.$CONNSTRING2.'2');
}
if ($_GET['position'] == '3')
{
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>3</id>
<enabled>true</enabled>
<posX>16</posX>
<posY>520</posY>
<message>'.$_POST["sensor"].' - '.round($_POST["value"],2).'°</message>
</TextOverlay>
';
file_put_contents('3.xml', $xml);
exec('curl -T 3.xml '.$CONNSTRING.'3');
}
if ($_GET['position'] == '4')
{
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>4</id>
<enabled>true</enabled>
<posX>16</posX>
<posY>550</posY>
<message>'.$_POST["sensor"].': '.round($_POST["value"],2).'W</message>
</TextOverlay>
';
file_put_contents('4.xml', $xml);
exec('curl -T 4.xml '.$CONNSTRING.'4');
}
if ($_GET['reset'] == 'yes')
{
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>1</id>
<enabled>false</enabled>
</TextOverlay>
';
file_put_contents('reset.xml', $xml);
exec('curl -T reset.xml '.$CONNSTRING.'1');
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>2</id>
<enabled>false</enabled>
</TextOverlay>
';
file_put_contents('reset.xml', $xml);
exec('curl -T reset.xml '.$CONNSTRING.'2');
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>3</id>
<enabled>false</enabled>
</TextOverlay>
';
file_put_contents('reset.xml', $xml);
exec('curl -T reset.xml '.$CONNSTRING.'3');
$xml='
<?xml version="1.0" encoding="UTF-8" ?>
<TextOverlay xmlns="
http://www.hikvision.com/ver10/XMLSchema" version="1.0">
<id>4</id>
<enabled>false</enabled>
</TextOverlay>
';
file_put_contents('reset.xml', $xml);
exec('curl -T reset.xml '.$CONNSTRING.'4');
}
//exec('curl -T test.xml
http://api:api@192.168.88.252/Video/inp ... meOverlay');
?>
xml fail:
<?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>460</posY>
<message>: 0°</message>
</TextOverlay>
Примерный вариант Сергея - не проверенный:
$CONNSTRING = "
http://api:api@192.168.68.31/Video/inpu ... lays/text/";
$value=getGlobal('Object.Property');
$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>460</posY>
<message>Data: '.$value.'°</message>
</TextOverlay>
';
file_put_contents('1.xml', $xml);
exec('curl -T 1.xml '.$CONNSTRING.'1');
Может как то прикрутим к Mажорику?