Качественную онлайн камеру на сайт - нет ничего проще

В статье пойдет речь об одном из способов повесить у себя на сайте онлайн камеру (или несколько) да не просто камеру, а полноценную систему видеонаблюдения с арховом не менее 7 дней и возможностью удаленного просмотра, т.к. я рассматривал много вариантов и предложений — я попытаюсь их тут описать.


Начнем с самого простого и закончим сложным :) Задача у нас поставлена так — получить динамическую картинку с качеством не менее 640x480 в формате FLV (Flash) с возможностью регистрации видео на 7 дней (Архив).

Первый вариант (Самый простой).
Покупаем за 70$ онлайн камеру фирмы D-Link модели DCS-910, за небольшую стоимость мы получаем вполне сносную картинку 640x480 с 25 кадрами в секунду, НО есть в этой камере на чем сэкономила фирма производитель — нет формата MPEG4, только MJPEG, а так как сам по себе Интернет сеть тормозная и инертная а поток MJPEG с таким расширением и битрейтом будет валить практически любой канал связи, то тут есть два варианта, или ужимать качество картинки до самой плохой, или рассматривать другие варианты.

Краткие характеристики:

Модель: DCS-910
Максимальное разрешение: 640 x 480
Частота кадров при разрешении 640x480: от 5 до 25
Крепление: Настольное, потолочное, на стену
Формат видео: Только MJPEG
Микрофон (звук): Нет!
RTSP URL: Нет!
Возможность установки в термокожух: Нет!
URL захвата видео: http://IP_Камеры/video.cgi
Дополнительные устройства: D-Link PoE адаптер — 74$
Цена: около 70$
Пример работы можно посмотреть тут: vrn.tv/page/kirova5d



Вариант второй (Китайский регистратор):
Сейчас можно купить дешевый китайский регистратор в ценовой категории от 200$ до 300$, за эти деньги вы получите готовое полноценное устройство видеорегистрации на 4 или 8 каналов (4 или 8 камер), все они собраны примерно на одних и техже заводах Китая, наши представители только рисуют на них свой лейбик (некоторые даже не утруждают себя переименованием программного обеспечения), рассмотрим один вариант фирмы RVi. Модель RVi R04LA.

Краткие характеристики:

Максимальное разрешение 1 канала: 704х576 25 fps
Максимальное разрешение 2-4 каналов: 352x288 12 fps
НЖМД: Максимально до 2Т
RTSP URL: Есть, но об этом ниже
Кодек сжатия: H.264


В этой связке нам потребуются еще какие-то аналоговые камеры, можно рассматривать их в ценовой категории от 100$ до 200$, этот вариант хорош тем, что мы уже можем выбирать любые объективы и техмокожухи в моменты когда надо или приблизить изображение или сделать его обзорным. А это, увы не всем IP-камерам доступно, во всяком случае бюджетным моделям.

Предположим мы все настроили, у нас идет регистрация, но надо как-то снимать изображение дабы смотреть его глазками или вложить на сайт в режим онлайн, вот тут надо чуть помучаться, дело в том, что эти камеры регистрируют видео в своей каком-то непонятном формате, хоть сжатие и происходит в кодеке H.264, однако прочитать обычным плеером его не представляется, нам на помощь приходит программа TaniDVR, скачать ее можно по ссылке tanidvr.sourceforge.net/.
Механизм такой, регистратор все видео транслирует с медиа порта (например 37777), формат там мусорный и все валиться в одну кучу, вот из этой кучи ПО TaniDVR и будет выбирать нужные нам каналы (камеры) и скармливать уже в формета MPEG4 да еще и в контейнере MKV любому плееру, я брал VLC, и уже сам VLC будет вещать в формате FLV (Flash).

Недостатки этого метода:
— Необходимо помимо регистратора иметь еще не самый слабый сервер транскодинга.
— Этот сервер должен находиться в непосредственной близости от регистратора.

Вариант третий (Который я выбрал для своего сайта)
Вариант крайне не дешевый, но в тоже время достаточно универсальный, в первую очередь нам потребуются IP-камеры, выбор тут огромен, я использовал все тоже решение от фирмы D-Link.


Краткие характеристики:

Модель: DCS-2102
Максимальное разрешение: 1204 x 768
Частота кадров при разрешении 1204 x 768: 10 fps
Крепление: Настольное, потолочное, на стену
Формат видео: MJPEG, MPEG4, 3GPP
Микрофон (звук): Есть!
RTSP URL: Есть!
Возможность установки в термокожух: Нет!
Дополнительные устройства: D-Link PoE адаптер — 74$
Цена: около 160$

Как видим, тут уже есть и MPEG4 и порт с потоком RTSP, это именно то, что нам нужно да еще и качество картинки отличное.
Переходим к рассмотрению нашего регистратора, это самое дорогое устройство в нашем решении, я не стал экономить на нем по трем причинам:

— Регистратор будет сохранять картинку в наилучшем качестве.
— Регистратор будет являться сервером транскодинга для как минимум 2х камер.
— Регистратор будет являться (по совместительству) сервером транскодинга 3 онлайн тв каналов.

Подборка «начинки» регистратора:

— Системная плата S1156 Zotac H55 ITX WiFi, iH55, 1600МГц, 2DDR3 1333, PCI-E2.0x16, DVI/HDMI без видео, DVI->VGA, 6*SATAII, Звук 7.1 SPDIF, 10*USB2.0, eSATA, LAN1Gb, WLAN 802.11n 300Мбит/с, Mini-ITX — 149$


— Корпус Mini-ITX Desktop Foxconn RS338, 250Вт, P4 24pin, 1*5.25"+1(1)*3.5", Audio/2*USB2.0, 1(1)вент., черный-серебристый — 49$



Остальное все по вкусу, процессор, память и т.д. Не забудьте! Нам потребуется еще одна сетевая плата, для сети IP-камер.
Настройка ПО элементарна, в качестве регистратора используем родной софт D-Link это D-ViewCam, скачать можно по ссылке: ftp://ftp.dlink.ru/pub/Multimedia/Software/, поток с видеокамер будем снимать все тем же VLC, поскольку у нас есть RTSP :)
Передавать будем в формате FLV, ловить будем любым флеш-плеером.

Мы добились двух основных наших задач:
— Регистрация в отличном качетве с дальнейшим просмотром камер удаленно.
— Трансляция на сайт динамичной картинки с онлайн камер.
— Бонус! Серверы транскодинга еще можно использовать для каки-то других нужд, запас производительности на каждом есть.

Вот собственно и все, если есть какие-то вопросы — пишите в каменты или личку.

UPD: Как повесить онлайн камеру на сайт:

И так, у нас есть некий URL по которому мы будем принимать поток FLV, например 1.1.2.2:8080/video.flv, я предлагаю сделать это покрасивее, в настройках apache2 прописываем в виртуальном хосте:


ProxyPass /onlinechannel05/ http://1.1.2.2:8080/   
ProxyPassReverse /onlinechannel05/ http://1.1.2.2:8080/ 


Этим мы получили более-менее читаемый URL, vrn.tv/onlinechannel05/video.flv.

Далее, скачиваем flowplayer (http://flowplayer.org/), закидываем все на сайт, добавляем HTML из примера на сайте flowplayer!

Пример работы Онлайн канала MusicBox: vrn.tv/page/musicbox

UPD: Вот так выглядит камера: vrn.tv/page/m97 — Пересечение Московского проспекта и ул. Лизюкова (Воронеж).
  • +1
  • 31 января 2011, 10:44
  • lemial

Комментарии (6)

RSS свернуть / развернуть
+
0
камера конечно дороговата( может есть какие китайские аналоги на ебаи? А картинку с камеры можно посмотреть?
Просто сам давно горю идеей сделать видео-наблюдение за подъездом, летом думаю сервак в тамбуре организовать и вплотную заняться идей видео наблюдения.
avatar

Dganic

  • 31 января 2011, 12:26
+
0
На DCS-910 я там ссылочку оставил, там ужато качество полностью, регистрирует тотже D-ViewCam на удаленном сервере, но надоело это слайдшоу, поэтому регистратор надо ставить не дальше локалки с камерой, за подъездом в полне хватит DSC-910 (70$) + любой комп под регистратор. НО эта камера внутренняя, а на улицу надо все равно городить какой-то термокожух, на 7-8 т.р. ты все равно попадаешь даже по минимуму :( На ebay камеры если брать то смотреть на формат, у них NTSC а у нас PAL.
avatar

lemial

  • 31 января 2011, 13:07
+
0
За подъездом имеется ввиду внутренний частью его, то есть свой этаж у своей входной двери, и да сервак планируется под линуксом софт для регистрации надо искать линуховый.
avatar

Dganic

  • 31 января 2011, 16:48
+
0
Использование линукс не на много удешевит решение, там встанет вопрос с платой регистрации (PCI или PCI-e), по ценам они стремятся к ценам автономных регистраторов, хотя, можно сэкономить на НЖМД пару тыщ :)
avatar

lemial

  • 1 февраля 2011, 16:59
+
0
Было дело и мне нужно было поставить камеру на сайт. На форуме dlinka нашел вот это:
forum.dlink.ru/viewtopic.php?f=13&t=82607&hilit=камера+на+сайте
… Многоуважаемый сотрудник длинка мягко уводил тему разговора в сторону. В итоге плюнул и немножко поковыряв активикс контрол нарисовал скриптик для вставки. Кому надо — пользуйтесь. Только впишите свои ИП и порт. Чтобы сей скрипт работал, надо завести в камере пользователя под именем guest с пустым паролем.
Пользуйтесь на здоровье
Да, забыл… Прошивка в камере должна быть 1.03, на других не проверял.
Код:
<script language="JavaScript" type="text/javascript">
function InitActiveX(){
   dcscontrol1.RemoteHost="192.168.0.100";
   dcscontrol1.RemotePort="80";
   dcscontrol1.SetAuthentication('Basic Z3Vlc3Q6');
   dcscontrol1.ProfileID = "2";  //номер профиля
   dcscontrol1.LiveStreamIn (1); //включить видео
//   dcscontrol1.LiveStreamIn (2); //включить звук
}
function initForm(){
   var activeXSize = document.getElementById("dcscontrol1");
   InitActiveX();
   activeXSize.width  = '512';   //размер окна
   activeXSize.height = '384';
}
</script>

<body onload="initForm();">
<div align="center">
<object classid="clsid:721700FE-7F0E-49C5-BDED-CA92B7CB1245" codebase="http://192.168.0.100:80/dcsclictrl.cab#version=1,0,0,2125
" id="dcscontrol1" width="0" height="0"><param name="wmode" value="opaque"></param>
</object>
</div>
</body>

Реально рабочий вариант. Есть конечно и недостаток — это максимальное кол-во подключений 10!
Зато отпадает необходимость в компьютере.
Как мне кажется и этот вариант подойдет для ограниченного бюджета.
avatar

GKovrov

  • 3 мая 2011, 11:11
+
0
Можно и так, только поток с камеры будет очень большой, тут или качество ужимать или ограничивать еще количество подключений.
avatar

lemial

  • 3 мая 2011, 14:30

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.