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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

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

Сообщение Vit »

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

Изображение

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

Изображение
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск

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

Сообщение triada13 »

Bagir, Vit скачал я дистрибутив, но файл без расширения, какое поставить?
Majordomo на Orange Pi Zero.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

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

Сообщение Vit »

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

это архив...

откройте winrar ом его и распакуйте сначала...
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

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

Сообщение Bagir »

Vit писал(а):в самой проге есть тревожные события
Это конечно да, но мне бы хотелось смотреть и на терминалах. Ну это пока что мысли на будущее.
Архив действительно без расширения. Я обычно пользуюсь Totalcmd. Он залезет в архив и без расширения.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

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

Сообщение 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 который это делает. Но при первом обращении нарываюсь на авторизацию.
Вот такое первое знакомство. Когда соберу по больше инфы, сделаю обзор на это железо.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск

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

Сообщение 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"> не работает.
А если проверку делать, откуда ломится пользователь? изнутри или с наружи, и соответственно подставлять тот или иной адрес?
Majordomo на Orange Pi Zero.
vova5049
Сообщения: 64
Зарегистрирован: Пт фев 21, 2014 10:56 am
Откуда: Днепропетровск

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

Сообщение vova5049 »

А зачем проверку ? Нужно прописать внешний адрес, а потом залезть в админку роутера, найти, что-то похожее на dns cache или hostnames, там, где прописываются имя компа и его ip. И, тогда, если устройство в локальной сети и в dns прописан айпишник роутера, то при разрешении имён, роутер зарезолвит не внешний айпи, а внутренний, который Вы приписали.
2*MegaD328, Система на Raspberry Pi 2
Ivan_A
Сообщения: 62
Зарегистрирован: Пн апр 06, 2015 10:57 am

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

Сообщение Ivan_A »

А кто-нибудь подключал камеру Optimus IP-P022.1?
Веб трансляция после установки плагина и авторизации работает, а вот напрямую обратиться к видеопотоку не могу..
ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain

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

Сообщение 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/
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am

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

Сообщение 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. Насчет "обхода" проблемы с Мегафоном - это отдельная история.
Ответить