Страница 10 из 38

Re: IP камеры и МД

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

Изображение

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

Изображение

Re: IP камеры и МД

Добавлено: Вс янв 04, 2015 10:29 pm
triada13
Bagir, Vit скачал я дистрибутив, но файл без расширения, какое поставить?

Re: IP камеры и МД

Добавлено: Вс янв 04, 2015 10:36 pm
Vit
triada13 писал(а):Bagir, Vit скачал я дистрибутив, но файл без расширения, какое поставить?

это архив...

откройте winrar ом его и распакуйте сначала...

Re: IP камеры и МД

Добавлено: Вс янв 04, 2015 10:45 pm
Bagir
Vit писал(а):в самой проге есть тревожные события
Это конечно да, но мне бы хотелось смотреть и на терминалах. Ну это пока что мысли на будущее.
Архив действительно без расширения. Я обычно пользуюсь Totalcmd. Он залезет в архив и без расширения.

Re: Подключение IP-камер

Добавлено: Вс янв 18, 2015 8:37 pm
Bagir
Вчера и мне пришла камера Kai Cong SIP1201plus. Предложенный вариант

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

<div align="center">
<br><img src="http://192.168.1.152/videostream.cgi?user=user&pwd=&resolution=8&rate=6" width="240">
</div> 
не подходит. Возможно у камеры и есть какой то cgi из которого можно вытянуть видеопоток, но я пока что не нашел. На ее страничке есть два варианта просмотре. Первый для мобилок. Суть в следуюoем: Есть ссыль по которой можно вытянуть jpg. А дальше в "бешеном цикле" скриптом эта картинка гонится по куда у железа мощи хватает. Вариант может быть весьма полезен для получения фоток. Второй вариант дает хорошую картинку без загрузки ЦП. Но для работы скачивает и устанавливает плагин. Так что тут тоже не прокатит.
Сейчас у меня установлено ПО Axxon Next. Оно подцепило камеру и видео для сайта я буду а web сервера этого ПО. Но вот беда, из Axxon Next не работает управление поворотным устройством.
Удалось найти cgi который это делает. Но при первом обращении нарываюсь на авторизацию.
Вот такое первое знакомство. Когда соберу по больше инфы, сделаю обзор на это железо.

Re: Подключение IP-камер

Добавлено: Вс янв 18, 2015 10:23 pm
triada13
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"> не работает.
А если проверку делать, откуда ломится пользователь? изнутри или с наружи, и соответственно подставлять тот или иной адрес?

Re: Подключение IP-камер

Добавлено: Вс янв 18, 2015 10:47 pm
vova5049
А зачем проверку ? Нужно прописать внешний адрес, а потом залезть в админку роутера, найти, что-то похожее на dns cache или hostnames, там, где прописываются имя компа и его ip. И, тогда, если устройство в локальной сети и в dns прописан айпишник роутера, то при разрешении имён, роутер зарезолвит не внешний айпи, а внутренний, который Вы приписали.

Re: Подключение IP-камер

Добавлено: Ср апр 29, 2015 9:20 am
Ivan_A
А кто-нибудь подключал камеру Optimus IP-P022.1?
Веб трансляция после установки плагина и авторизации работает, а вот напрямую обратиться к видеопотоку не могу..

Re: Подключение IP-камер

Добавлено: Чт май 07, 2015 7:05 am
ignat99
Самые недорогие камеры 19$ c исходным кодом. Можно подключать напрямую светофильтры, светодиоды и сенсор освещения/движения.

http://forum.katera.ru/index.php?/topic ... ?p=1750101

Так же есть исходники SDK (luvcview и h264-стример) для модуля elp-usb100w04h-f170:
http://homedevice.pro/product/elp-usb100w04h-f170/

Re: Подключение IP-камер

Добавлено: Пт май 15, 2015 3:00 pm
denis
Поделюсь своим опытом, вывода картинки с IP-камеры, для просмотра удаленно. Для локального просмотра все гораздо проще.

Исходные данные:
0. Удаленная дача ))
1. IP-Камера Hikvision 2CD-2032i
2. 3G канал интернет Мегафон (скорость обратного канала оооочень низкая не более 0.2 мбит/c
3. Связь между устройствами мегафон-мегафон невозможна! только для корпоративных клиентов (
4. Испробованы: Ivideon, Axxon, Vlc - они работают, но у каждого есть свои приколы. Кроме того, самое так сказать главное - на всех страницах идет ссылка на IP сервера (комп на даче), т.е. если я хочу увидеть что-то на телефоне подключенном к Мегафону, то упс!( - ничего не получится..
5. Мобильные браузеры не все отображают flash.

Натолкнул на мысль Netcam Studio - можно же передавать картинку JPEG - это могут показывать все браузеры.
Т.е. процесс такой
1. Получаем снимок с камеры.
2. Уменьшаем полученный снимок до приемлемых размеров, чтобы не сильно грузить канал.
3. Сохраняем картинку на сервере MDM.
4. возврат в п.1

Параллельно создаем домашнюю страницу, на которой с заданной периодичностью обновляем картинку из указанного каталога.

как реализовано

1. Создали свой цикл:

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

<?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__));

?>
2. Создали домашнюю страницу со следующим кодом (обновление 1 раз в секунду):

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

<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> 

Картинка может "подергиваться", но это лучше, чем ничего!)

p.s. Насчет "обхода" проблемы с Мегафоном - это отдельная история.