Видеонаблюдение FREEBSD

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Reality
проходил мимо
Сообщения: 8
Зарегистрирован: 2012-12-16 22:33:30

Видеонаблюдение FREEBSD

Непрочитанное сообщение Reality » 2014-06-18 0:37:31

Доброго времени суток. Помогите мануалом.
Есть плата видео захвата kodicom kmc-4400r
Есть железо под фрю.
Нужно заставить работать :)
Последний раз редактировалось f_andrey 2014-06-18 6:53:31, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума, если приведёте больше логов, это повысит вероятность ответов, а не флуда

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Видеонаблюдение FREEBSD

Непрочитанное сообщение Alex Keda » 2014-06-30 9:52:18

что именно у вас не получается?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Mityagin.Spb.Ru
проходил мимо
Сообщения: 1
Зарегистрирован: 2009-11-17 6:38:20
Откуда: Russia, Saint-Petersburg
Контактная информация:

Видеонаблюдение FREEBSD

Непрочитанное сообщение Mityagin.Spb.Ru » 2015-12-23 11:33:44

Патчим драва

cp -f ./kodicom70.patch /usr/src/sys/dev/bktr/kodicom70.patch
patch -f -i kodicom70.patch -d /usr/src/sys/dev/bktr

и собираем kernel...
Вложения
kodicom70.zip
(2.97 КБ) 51 скачивание

ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

Видеонаблюдение FREEBSD

Непрочитанное сообщение ski » 2015-12-24 12:05:06

Я в свое время отказался от FreeBSD в пользу Linux с этой задачей, ибо под банальнейшим Ubuntu Server карточки мои опознались и заработали сразу и без проблем. Правда, было это давно.

Kuralev
проходил мимо
Сообщения: 2
Зарегистрирован: 2017-01-09 20:34:38

Видеонаблюдение FREEBSD

Непрочитанное сообщение Kuralev » 2017-01-09 20:40:12

Привет, кто нибудь смог запустить Diginet Kodicom 8800? Если есть такие счастливые люди, то поделитесь пжта как?

Kuralev
проходил мимо
Сообщения: 2
Зарегистрирован: 2017-01-09 20:34:38

Видеонаблюдение FREEBSD

Непрочитанное сообщение Kuralev » 2017-01-20 19:57:24

Привет всем, хочу поделится с вами плодами моих изысканий.
К сожалению работа не закончена (пока) из за поломки моего домашнего сервера.
Но может кому нибудь и этого будет достаточно для успешной реализации задумки.

Немного теории.

bktr
Да, есть такой драйвер. Если все хорошо, то в системе появяться файлы устройств bktr* для вашей платы видеозахвата.
Как проверить, что видеокамера работает как надо?
К счастью ffmpeg знает как работать с драйвером bktr, нужно лишь указать опцию -f bktr в вызове команды.
Из нюансов можно указать на невозможность выбора канала средствами ffmpeg, но как пишет умный человек ( http://cev.sdf.org/category/freebsd/1/ ) это можно сделать задавая переменнуюю среды BKTR_DEV. По умолчанию ffmpeg считает, что она равна 1.
Вот пример команды для записи видео:
BKTR_DEV=1 ffmpeg -f bktr -standard PAL -i /dev/bktr1 -r 25 -s 924x576 -vf format=rgb555,super2xsai -c:v libx264 -preset fast test1.mkv
Если все прошло успешно, то переходим к слещующему пункту.

zoneminder
Для работы с видеокамерами, представленными в системе файлами устройств zoneminder использует интерфейс (api) Video For Linux (v4l) версии 1 или 2. Функционал скрытый за v4l позволяет удобно обращаться к камерам и получать к-л информацию или делать к-л настройки.
Но драйвер bktr не понимает v4l, соответственно zoneminder не может работать с нашими видеокамерами.

Как же обойти это ограничение? К счастью zoneminder может использовать ffmpeg для захвата видео. Нужно лишь выбрать "Source type: ffmpeg" при добавлении новой камеры.
Но, создатели zoneminder считают, что c помощью ffmpeg пользователи будут получать только видео из сети.

Таким образом, мы знаем, что ffmpeg умеет работать с нашей камерой, но zoneminder этого делать не хочет.

А теперь практика:
Если посмотреть соответствующие места в сырцах zoneminder а, то увидим, что прикрутить испльзование bktr к нему очень просто.
"Очень просто" можно посмотреть в моих 2 патчах.

Что получилось:
Камера добавляется, в режиме Modect регистрирует движения. Но! Ничего не показывает. Ни живое видео, ни записанные события. Почему так произошло выяснить не удалось, как я и говорил ранее.
Вложения
ffmpeg_patch.tar.gz
(1.09 КБ) 28 скачиваний

useralexey
проходил мимо
Сообщения: 1
Зарегистрирован: 2018-09-13 18:43:20

Видеонаблюдение FREEBSD

Непрочитанное сообщение useralexey » 2018-09-13 19:11:48

Доброго времени!
Так и не смог сам разобраться с публикацией потока , вот может кто умный поможет

Вот строка запуска

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

ffmpeg -f bktr -standard PAL -i /dev/bktr0 -s 640x480 -vf format=yuv420p -an -f mpegts http://192.168.6.15:8090/feed.ffm
Сразу выдает это

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

Input #0, bktr, from '/dev/bktr0':
  Duration: N/A, start: 1536842809.052331, bitrate: N/A
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, 25 fps, 1000k tbr, 1000k tbn, 1000k tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video (native))
Press [q] to stop, [?] for help
Output #0, mpegts, to 'http://192.168.6.15:8090/feed.ffm':
  Metadata:
    encoder         : Lavf58.12.100
    Stream #0:0: Video: mpeg2video (Main), yuv420p, 640x480, q=2-31, 200 kb/s, 25 fps, 90k tbn, 25 tbc
    Metadata:
      encoder         : Lavc58.18.100 mpeg2video
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
Past duration 0.822212 too large
av_interleaved_write_frame(): Broken pipe
Error writing trailer of http://192.168.6.15:8090/feed.ffm: Broken pipe
frame=    3 fps=0.0 q=2.0 Lsize=      19kB time=00:00:00.00 bitrate=13946181.8kbits/s speed=0.000101x    
video:31kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!
Если

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

ffmpeg -f bktr -standard PAL -i /dev/bktr0 -s 640x480 -vf format=yuv420p -an -f mpegts test.mpeg2
то все ок и файлик играется в vlc на ура

вот конфиг ффсервера

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

Port 8090
BindAddress 0.0.0.0
MaxClients 100
MaxBandwidth 200000


# Фид,  ffmpeg
<Feed feed.ffm>
        File /tmp/feed.ffm
        FileMaxSize 5M
</Feed>

<Stream test.ffm>
        # фид
        Feed feed.ffm
        Format mpegts
        VideoCodec mpeg2video
        VideoFrameRate 25
        VideoBufferSize 100000
        VideoBitRate 10000
       
        VideoQMin 1
        VideoQMax 5
        
        VideoSize 640x480
        PreRoll 0
        
         Noaudio
</Stream>
Жду помощи - критики по конфигу