Відеоспостереження в Linux
Вступ
Вибираємо
По-перше, потрібно вибрати ОС. Як видно з назви статті, я рекомендую використовувати Linux, тому що:
1. Це вигідно. Не потрібно платити за ліцензію на кожен сервер та віддалений комп'ютер спостереження.
2. Це надійно. Правильно налаштований сервер на Linux'і служитиме вам вірою та правдою не один рік.
Історія успіху
Для себе я вибрав Motion.
Налаштування
Налаштування motion відбувається через конфігураційний файл, який за умовчанням розташований тут:/etc/motion/motion.conf
Про всі пункти в цьому файлі ви можете прочитати в командіman motion або знайти в гугле(благо в інтернеті інформації з цього пакету достатньо), але пару пунктів з цього файлика я б хотів виділити.
control_port 8080control_localhost offcontrol_html_output oncontrol_authentication user:password
В адмінці є всі пункти налаштування motion (навіть ті, які не прописані в конфігураційному файлі - стоять значення за замовчуванням), з їх коротким описом.
Крім того, конфігураційні файли дуже зручно розбивати на «модулі». Тобто. Основні налаштування для всієї системи зберігати у файлі /etc/motion/motion.conf, а налаштування для кожної камери зберігати в окремому файлі, який потім можна буде підключити до основного файлу командоюthread
Ось так у мене виглядає конфігураційний файл для системи із чотирма камерами:
Жирним виділив 4 файли налаштувань для кожної камери. Ось один із них:
Інтерфейс
Ну систему ми налаштували та запустили. Камери реєструють будь-який рух і записують все, що відбувається в спеціально підготовлену директорію. Залишився одинМаленьке питання. Куди дивитися щоб у режимі реального часу стежити за тим, що відбувається?
Як бачите про жодний інтерфейс розмови немає. Можна, звичайно, залишити все як є. І для кожної камери відкривати окреме вікно браузера зі своїм портом. Але набагато приємніше (та й зручніше) бачити все в одному вікні, як тут:
Так, така система вимагає невеликих знань у html, але в результаті виходить дуже гнучкою і легконалаштовується. Ось код мого робочого прикладу на 4 камери (див. скрін вище):