в самой проге есть тревожные событияBagir писал(а):Интересуют последние события. Например было движение у подъезда, а никто не видел терминал. Хочется возможность показать последнее видео.Vit писал(а):архив то зачем в мд....?

вот тут настройка их

Модератор: immortal
triada13 писал(а):Bagir, Vit скачал я дистрибутив, но файл без расширения, какое поставить?
Это конечно да, но мне бы хотелось смотреть и на терминалах. Ну это пока что мысли на будущее.Vit писал(а):в самой проге есть тревожные события
Код: Выделить всё
<div align="center">
<br><img src="http://192.168.1.152/videostream.cgi?user=user&pwd=&resolution=8&rate=6" width="240">
</div> А если проверку делать, откуда ломится пользователь? изнутри или с наружи, и соответственно подставлять тот или иной адрес?PAV писал(а):Я тоже не разберусь.
Изнутри все работает.
А вот если захожу с работы, например, локальные адреса камер не работают. Если указываю внешние - все Ок.
т.е. снаружи <img src="http://pav.dlinkddns.com:71/videostream ... =8&rate=15" width="270"> работает, а <img src="http://10.0.0.71/videostream.cgi?user=l ... =8&rate=15" width="270"> не работает.
Код: Выделить всё
<?php
chdir(dirname(__FILE__).'/../');
include_once("./config.php");
include_once("./lib/loader.php");
include_once("./lib/threads.php");
set_time_limit(0);
// connecting to database
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once("./load_settings.php");
include_once(DIR_MODULES."control_modules/control_modules.class.php");
$ctl=new control_modules();
include_once(DIR_MODULES.'pinghosts/pinghosts.class.php');
$pinghosts = new pinghosts();
$checked_time=0;
echo date("H:i:s") . " running " . basename(__FILE__) . "\n";
while(1)
{
# путь и имя файла оригинальной картинки
$source_src ="http://путь_к_скриншоту_камеры"; //'path_2_source_image/source_image_file.gif';
# считываем параметры (высота/ширина, тип и т.п.)
# оригинальной картинки
$params = getimagesize($source_src);
# в зависимости от типа оригинальной картинки
# применяем соответствующую функцию для считывания
# и создания изображения с которым будем работать
switch ( $params[2] )
{
case 1: $source = imagecreatefromgif($source_src); break;
case 2: $source = imagecreatefromjpeg($source_src); break;
case 3: $source = imagecreatefrompng($source_src); break;
}
# максимально допустимый размер
# (по ширине/высоте) уменьшенной картинки
$max_size = 320;
# если ширина или высота оригинальной картинки
# больше ограничения производим вычисления
if ( $params[0]>$max_size || $params[1]>$max_size )
{
# выбираем большее: ширины или высота
# оригинальной картинки
if ( $params[0]>$params[1] ) $size = $params[0]; # ширина
else $size = $params[1]; # высота
# используя нехитрую пропорцию вычислям
# ширину и высоту уменьшенной картинки
$resource_width = floor($params[0] * $max_size / $size);
$resource_height = floor($params[1] * $max_size / $size);
$resource = imagecreatetruecolor($resource_width, $resource_height); // создание «подкладки»
# изменение размера и копирование полученного на «подкладку»
imagecopyresampled($resource, $source, 0, 0, 0, 0,$resource_width, $resource_height, $params[0], $params[1]);
}
# если изменять размер не надо просто присваиваем переменной
# $resource идентификатор оригинальной картинки
else $resource = $source;
# путь и имя файла уменьшенной картинки
$resource_src = 'cms/test2.jpg';
# выводит уменьшенную картинку
imagejpeg($resource, $resource_src);
//********************************************************************
if (file_exists('./reboot') || $_GET['onetime'])
{
$db->Disconnect();
exit;
}
sleep(1);
}
DebMes("Unexpected close of cycle: " . basename(__FILE__));
?>Код: Выделить всё
<script>
var i = 1, int, cont, img;
cont = document.body;
int = setInterval(function () {
img = document.createElement('img');
img.src = '/cms/test2.jpg?' + Math.random() + '';
img.style.zIndex = i++;
img.style.position = 'absolute';
cont.appendChild(img);
if (document.getElementsByTagName('img').length >= 3) {
cont.removeChild(document.getElementsByTagName('img')[0]);
}
}, 1000);
</script>
<div id="img">
</div>