Поиск по этому блогу

суббота, 16 января 2010 г.

Организация видеонаблюдения

Организация видеонаблюдения


Введение

Были куплены:


 + 
Плата видеозахвата



Видеокамера


В качестве сервера потокового вещания будем использовать плеер vlc

Установка необходимых программ

Ставить будем из деабинизированныйх исходников. Для начала скачаем исходники с launchpad.net
$ dget https://launchpad.net/ubuntu/karmic/+source/vlc/1.0.1-2ubuntu1/+files/vlc_1.0.1-2ubuntu1.dsc

Распакуем исходники:
$ dpkg-source -x ./vlc_1.0.1-2ubuntu1.dsc

Сменим версию пакета:
$ cd vlc-1.0.1
$ dch -i

Я дописал * backport from karmic

Настройка

Выгружаем модуль bttv
$ sudo rmmod bttv

Загружаем модуль с «принудительным» указанием типа платы, который подбирается методом перебора =):
$ sudo modprobe -v bttv card=0x69 tuner=-1 autoload=0

Проверяем всё ли правильно сделали:
$ v4l-info | head -n 10 | grep card
card  : "BT878 video (ProVideo PV143)"

Для загрузки модуля во время старта системы пропишем в /etc/modprobe.d/video4linux.conf следующее:
options i2c-algo-bit bit_test=1
options bttv card=0x69 tuner=-1 autoload=0

Опции загрузки модуля:
  • bttv - сам модуль
  • card=0х69 - производитель платы(я так понимаю вариант распайки чипа) у меня 69(подходит к большинству genegic плат)
  • gbuffers=16 - какой-то бу г-буфер ;)
  • tuner=-1 - если у вас tv тюнер здесь выставляем значение используемого тюнера, у нас его нет(т.к. просто плата видеозахвата) поэтому ставим -1

Проверка

Несколько способов проверки vlc tvtime xawtv:
$ cvlc v4l2:///dev/video0 :v4l2-standard=255 -vvv --no-audio
$ cvlc v4l2:///dev/video0 --no-audio --sout '#transcode{vcodec=theo,vb=1000,deinterlace}:display'
$ tvtime
$ xawtv -nodga -noxv -geometry 640x480 -c /dev/video0

Zoneminder

Процесс установки представлен здесь. Рассмотрим некоторые нюансы установки:
  • Добавим пользователья от которого запускается apache в группу video
$ sudo usermod -G video www-data

иначе вы увидите черный экран.
  • Настроим видеокамеру, зайдем на http://localhost/ и жмем Add New Monitor

Vlc


Возможные проблемы

  • Синий экран - возможно не подключена камера
  • Чёрный экран - проверьте права на файл /dev/videoX