|
|||||||
Время создания: 10.02.2016 14:03
Автор: Виталий Diesel
Текстовые метки: Linux, motion, видеонаблюдение
Раздел: Компьютер - Linux - Видео в Linux - Motion
Запись: xintrea/mytetra_syncro/master/base/14551021911oruj1bige/text.html на raw.github.com
|
|||||||
|
|||||||
Видеонаблюдение в Linux Ни для кого не секрет, что в наше время все следят друг за другом. Нет, не стоит пугаться, это не правительство и не инопланетяне(В общем не стоит исключать и таких вариантов). Все гораздо проще. Практически в каждой коммерческой фирме или госконторе, а зачастую, в школах и университетах, начальство устанавливает охранные системы. Под охранными системами обычно считают Охранно-Пожарные Системы(ОПС), Системы Контроля Доступа(СКД) и Системы видеонаблюдения. Вот про последние мы сегодня с вами и поговорим. Введение Все существующие системы видеонаблюдения можно условно разделить на два лагеря: построенные на базе видеорегистраторов и построенные на базе компьютера. Если с видеорегистратором все понятно(Подключили к нему монитор пошире, камер побольше, посадили охранника посмышленее и система работает), то с системой на базе компьютера(видеосервера) все немного сложнее. Во-первых нужно определиться с операционной системой под которой всё это будет работать, во-вторых нужно выбрать тот или иной программный продукт который и будет записывать интересные моменты из жизни офиса ну и в-третьих нужно купить компьютер и платы видеозахвата(в случае если используются аналоговые камеры).
Выбираем Во-первых нужно выбрать ОС. Как видно из названия статьи я рекомендую использовать Linux, по-тому что: 1. Это выгодно. Не нужно платить за лицензию на каждый сервер и удаленный компьютер наблюдения. Во-вторых нужно выбрать программный продукт для регистрации видео. Здесь кроется еще один плюс выбранной операционной системы. Дело в том что многие из существующих систем видеонаблюдения под линукс распространяются бесплатно(Будь то ZoneMinder, Motion или LinuxDVR(до 4ех камер в системе)), в то время как аналогичные системы под «другие ОС» стоят порядка 50-ти тысяч рублей(в зависимости от предполагаемого количества камер и количества компьютеров и серверов работающих в системе). История успеха Для себя я выбрал Motion. Motion представляет из себя простую консольную программку со встроенным веб-сервером выводящим по указанному порту в формате MJPEG видеопоток с устройства video4linux(/dev/video*). Кроме того motion имеет встроенную систему регистрации движений в поле зрения камеры. Т.е. на диск пишется не все видео в режиме 24/7, а только тогда когда камера «видит», что что-то происходит, что существенно экономит место на диске и увеличивает максимальное время записи полезной информации на диск(В прочем, если нужно, то можно включить и постоянную запись). Настройка Настройка motion происходит через конфигурационный файл который по умолчанию расположен здесь: /etc/motion/motion.conf
control_port 8080 control_localhost off control_html_output on control_authentication user:password
/etc/motion/motion.conf: framerate 15 ffmpeg_cap_new on ffmpeg_cap_motion off ffmpeg_timelapse 0 ffmpeg_timelapse_mode daily ffmpeg_bps 400000 ffmpeg_variable_bitrate 0 ffmpeg_video_codec ffv1 #Вот тут мы выбираем кодек которым мы будем сохранять видео ffmpeg_deinterlace off max_mpeg_time 600 text_right %Y-%m-%d\n%T text_changes off text_event %Y%m%d%H%M%S text_double off snapshot_filename %v-%Y%m%d%H%M%S-snapshot jpeg_filename %v-%Y%m%d%H%M%S-%q movie_filename %Y.%m.%d/%H:%M:%S timelapse_filename %Y%m%d-timelapse output_normal off webcam_quality 50 webcam_motion off webcam_maxrate 50 webcam_localhost off webcam_limit 0 control_port 8080 control_localhost off control_html_output on control_authentication user:password quiet on thread /etc/motion/thread1.conf thread /etc/motion/thread2.conf thread /etc/motion/thread3.conf thread /etc/motion/thread4.conf
/etc/motion/thread1.conf: Интерфейс Ну систему мы настроили и запустили. Камеры регистрируют любое движение и записывают все происходящее в специально подготовленную директорию. Остался один маленький вопрос. Куда смотреть чтобы в режиме реального времени следить за происходящим то? Помните строчку в конфигах webcam_port 8081? Вот если в адресной строке браузера зайти по адресу localhost:8081, то мы и увидим картинку с камеры в режиме реалтайм. Как видите ни о каком интерфейсе разговора нет. Можно конечно оставить все как есть. И для каждой камеры открывать отдельное окно браузера со своим портом. Но ведь гораздо приятней(да и удобней) видеть все в одном окне, как тут: Тут то нам на помощь и придут базовые знания в html(а на HTML5, CSS3, JQuery, etc. можно нарисовать интерфейс который не будет уступать небраузерным клиентам). Делаем табличку втыкаем туда 4 тега , в качестве параметра src указываем localhost:8081, и любой бразуер будет показывать видеопоток в формате MJPEG. <html> <head> <title>BigBrother</title> <META content=»text/html; charset=utf-8″ http-equiv=Content-Type> <style></style> </head> <body bgcolor=gray> <center> <a href=»bigbrother»>Перейти к архиву</a> | <a href=#>Справка</a> | <a href=#>О программе</a> <table border=1 bordercolor=green width=80%> <tr> <td width=50%> <img src=»http://192.168.10.56:8081» width=100%> </td> <td width=50%> <img src=»http://192.168.10.56:8082» width=100%> </td> </tr> <tr> <td width=50%> <img src=»http://192.168.10.56:8083» width=100%> </td> <td width=50%> <img src=»http://192.168.10.56:8084» width=100%> </td> </tr> </table> </center> </body> </html>
|
|||||||
Так же в этом разделе:
|
|||||||
![]() |
|||||||
|
|||||||
|