zoneminder - онлайн в хмарі

Це команда zoneminder, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


zoneminder - Документація ZoneMinder

USER КЕРІВНИЦТВО


Вступ
Ласкаво просимо до ZoneMinder, універсального рішення для камер безпеки Linux GPL.

Більшість комерційних «систем безпеки» розроблено як система моніторингу, яка також веде записи.
Якість запису може варіюватися від поганої до непридатної для використання, місце розташування відповідного відео може варіюватися
від складного до непрактичного, а експорт часто можна зробити лише за допомогою посібника
присутній. ZoneMinder був розроблений в першу чергу для запису та забезпечення легкого пошуку та
експорт. Записи мають найкращу можливу якість, їх легко відфільтрувати та знайти
легко експортувати за допомогою будь-якої системи з веб-браузером. Він також відстежує.

ZoneMinder розроблено навколо серії незалежних компонентів, які функціонують лише тоді, коли
необхідно обмежити будь-які даремні ресурси та максимізувати ефективність вашої машини. А
Досить стародавній ПК Pentium II повинен мати можливість відстежувати одну камеру на пристрій до 25
кадрів в секунду, при цьому це зменшується приблизно вдвічі для кожної додаткової камери
той самий пристрій. Додаткові камери на інших пристроях не взаємодіють, тому можна підтримувати це
частота кадрів. Навіть моніторинг кількох камер все одно не перевантажить центральний процесор як кадр
обробка призначена для синхронізації із захопленням, а не для його зупинки.

Крім того, що ZoneMinder швидкий, він створений, щоб бути дружнім і навіть більше,
насправді корисно. Окрім швидкого відеоінтерфейсу, він також поставляється з користувачем
дружній і всеосяжний веб-інтерфейс на основі PHP, що дозволяє вам контролювати та контролювати
ваші камери з дому, на роботі, в дорозі або навіть мобільного телефону з підтримкою Інтернету. Це
підтримує різноманітні веб-можливості на основі доступної пропускної здатності. Веб-інтерфейс також
дозволяє переглядати події, які зафіксували ваші камери, і архівувати їх або переглядати
знову і знову, або видаліть ті, які ви більше не хочете зберігати. Напряму веб-сторінки
взаємодіяти з основними демонами, забезпечуючи повну співпрацю в будь-який час. ZoneMinder може
навіть бути встановлений як системна служба, що гарантує, що вона знаходиться тут, якщо потрібно вашому комп’ютеру
перезавантажити з будь-якої причини.

Основним компонентом ZoneMinder є захоплення та аналіз зображень, і є високо
настроюваний набір параметрів, які дозволяють гарантувати, що ви можете усунути помилку
позитивні моменти, гарантуючи, що все, що ви не хочете пропустити, буде зафіксовано та збережено.
ZoneMinder дозволяє визначити набір «зон» для кожної камери різної чутливості
і функціональність. Це дозволяє вам видалити регіони, які ви не бажаєте відстежувати або
визначити області, які будуть тривожними, якщо різні пороги будуть перевищені разом з іншими
зони.

ZoneMinder безкоштовний, але якщо ви вважаєте його корисним, будь ласка, відвідайте його
http://www.zoneminder.com/donate.html і допомогти фінансувати майбутні вдосконалення ZoneMinder.

компоненти
ZoneMinder не є єдиною монолітною програмою, а складається з кількох компонентів.
Ці компоненти в першу чергу включають виконувані скомпільовані двійкові файли, які створюють основне відео
робота з обробки, Perl-скрипти, які зазвичай виконують допоміжні та/або зовнішні інтерфейсні завдання
і веб-скрипти php, які використовуються для веб-інтерфейсу.

SYSTEM Про платформу
Нижче зображено діаграму високого рівня системи ZoneMinder з ключовими компонентами
[картина]

Нижче наведено короткий опис кожного з основних компонентів.

Бінарні файли
zmc Це демон ZoneMinder Capture. Завдання цього бінарного файлу — розмістити відео
пристрій і відсмоктувати кадри з нього якомога швидше, це має працювати більш-менш
постійна швидкість.

зма Це демон аналізу ZoneMinder. Це компонент, який проходить через
захоплені кадри та перевіряє їх на наявність руху, що може викликати тривогу або подію.
Зазвичай він відповідає демону Capture, але якщо він дуже зайнятий, він може пропустити деякі кадри
щоб він не відстав.

zmf Це демон ZoneMinder Frame. Це необов’язковий демон, який можна запустити
Концерт з демоном Analysis і чия функція насправді писати
захоплені кадри на диск. Це звільняє демон Analysis для додаткового аналізу (!)
і тому краще слідкуйте за демоном Capture. Якщо він не працює або вмирає, тоді
Демон аналізу просто записує їх сам.

ZMS Це потоковий сервер ZoneMinder. Веб-інтерфейс підключається до цього до
отримувати потокові зображення в реальному часі або історичні. Він працює тільки при живому моніторі
потік або потік подій фактично переглядається і вмирає, коли подія закінчується або
веб-сторінка партнера закрита. Якщо ви виявите, що у вас є кілька процесів zms
працює, коли нічого не переглядається, то, ймовірно, вам потрібен патч для apache
(див. розділ «Усунення несправностей»). Непроаналізована версія заголовка zms, що називається
nph-zms, також встановлений і може використовуватися замість цього залежно від вашого веб-сервера
configuration.

зму Це утиліта ZoneMinder. По суті, це зручний інтерфейс командного рядка
кілька корисних функцій. Він насправді не призначений для використання ніким, крім Інтернету
сторінку (поки що в ній є лише обмежена "допомога", але може бути, якщо необхідно, особливо
для усунення проблем із відео.

PHP
Крім цього, у веб-каталозі є веб-файли PHP. Наразі вони складаються
з 4 можливих скінів.

Classic
Оригінальний скін ZoneMinder

Flat Оновлена ​​версія класичного скіна, що зберігає той же макет з більш сучасним
стиль

XML Відображає певні представлення у форматі XML. Використовується eyeZM як інтерфейсний скін (Зверніть увагу, що
Здається, eyeZM більше не працює з пізнішими версіями Zoneminder). Нові розробники
Натомість сторонні клієнти повинні використовувати API (../api)

Mobile Шкіра, яка, ймовірно, відображає перегляди в більш стиснутому та односторінковому форматі
підходить для невеликих мобільних пристроїв, якщо ви вирішите отримати доступ до ZoneMinder
консолі з використанням таких пристроїв. Зверніть увагу, що є також сторонні мобільні клієнти
міг би використовувати (мобільний)

Perl
Нарешті, кілька скриптів perl у каталозі скриптів. Усі ці сценарії мають деякі
конфігурації у верхній частині файлів, які слід переглянути та змінити, якщо необхідно
є наступними.

zmpkg.pl
Це сценарій керування пакетами ZoneMinder. Це використовується веб-інтерфейсом
і сервісні скрипти для контролю виконання системи в цілому.

zmdc.pl
Це скрипт ZoneMinder Daemon Control. Це використовується веб-інтерфейсом і
скрипт zmpkg.pl для контролю та підтримки виконання захоплення та
демони аналізу, серед інших. Вам не потрібно запускати цей скрипт самостійно.

zmfilter.pl
Цей скрипт керує виконанням збережених фільтрів і буде запускатися та зупинятися
веб-інтерфейсом на основі того, чи є фільтри, для яких визначено
бути автономним. Цей скрипт також відповідає за автоматичне завантаження файлів
події на сторонній сервер.

zmaudit.pl
Цей скрипт використовується для перевірки відповідності файлової системи подій і бази даних.
Він може видаляти застарілі події, тобто ті, які з’являються в одному місці, а не в одному
інше, а також перевірку того, що всі різноманітні таблиці, пов’язані з подіями, узгоджені. Це
можна запускати інтерактивно або в пакетному режимі з командного рядка або cron
робота чи подібне. У zmconfig.pl є можливість вказати швидке видалення подій
де веб-інтерфейс видаляє лише запис події з самої бази даних. Якщо
це встановлено, тоді саме цей сценарій приводить в порядок решту.

zmwatch.pl
Це простий скрипт, призначений виключно для спостереження за демонами захоплення та
перезапустіть їх, якщо вони заблокуються. Відомо проблеми з синхронізацією у відео
драйвери, щоб викликати це, щоб цей скрипт гарантував, що нічого важливого не буде пропущено.

zmupdate.pl
Наразі цей скрипт відповідає за перевірку, чи є нова версія
ZoneMinder доступний і інші різні дії, пов'язані з оновленнями і
міграції. Він також призначений як «єдине вікно» для будь-яких оновлень і буде
виконайте все необхідне для оновлення вашої інсталяції до нової версії.

zmvideo.pl
Цей скрипт використовується з веб-інтерфейсу для створення різноманітних відеофайлів
формати звичайним способом. Ви також можете використовувати його з командного рядка
обставини, але це зазвичай не потрібно.

zmx10.pl
Це додатковий сценарій, який можна використовувати для ініціювання та моніторингу X10 Home
Автоматизація подій та інтерфейс із системою сигналізації за поколінням
сигналів X10 щодо подій ZoneMinder або ініціювання моніторингу ZoneMinder та
захоплення при отриманні X10 сигналів з іншого місця, наприклад, запуск an
X10 PIR. Наприклад, у мене є кілька камер, які не визначають рух, поки я
поставити мою сигналізацію на озброєння, після чого вони перемикаються в активний режим, коли надходить сигнал X10
генерується системою сигналізації та отримується ZoneMinder.

zmtrigger.pl
Це додатковий сценарій, який є більш загальним рішенням для зовнішнього запуску
сигналізації. Він може обробляти зовнішні підключення через інтернет-сокет, Unix
інтерфейси сокетів або файлів/пристроїв. Ви можете використовувати його «як є», якщо можете
інтерфейсу з існуючим форматом або замінити з’єднання та канали до
налаштуйте його відповідно до ваших потреб. Формат тригерів, який використовує zmtrigger.pl: as
слідує " | | | | | "де

· 'id' - це ідентифікаційний номер або назва монітора ZM.

· «дія» — це «увімкнено», «вимкнено», «скасувати» або «показати», де «увімкнено» вмикає стан тривоги
on, 'off' змушує вимикати стан тривоги, а 'cancel' скасовує попереднє 'on' або
'вимкнено'. Дія «показати» лише оновлює деякий допоміжний текст, який можна за бажанням
відображатися на зображеннях, знятих монітором. Зазвичай ви використовуєте "on"
а 'cancel', 'off' зазвичай використовуються для придушення подій на основі руху.
Додатково 'on' і 'off' можуть мати додаткове зміщення часу, наприклад on+20 котрий
автоматично 'скасувати попередню дію через зазначену кількість секунд.

· «оцінка» — це оцінка, яка надається тривожному сигналу, як правило, для вказівки на його важливість. Для
Тригери 'on' мають бути відмінними від нуля, інакше він повинен бути нульовим.

· «причина» — це 32-символьний рядок, що вказує причину або джерело тривоги
наприклад, «Реле 1 відкрито». Це зберігається в полі «Причина» події. Проігноровано для
повідомлення "вимкнено" або "скасувати".

· «текст» — це додаткове інформаційне поле розміром не більше 256 символів, яке зберігається в
Поле «Опис» події. Ігнорується через повідомлення "вимкнено" або "скасувати".

· «showtext» — це до 32 символів тексту, які можуть відображатися у мітці часу
що додається до зображень. Дія «показати» призначена для оновлення цього тексту
без впливу на сигнали тривоги, але текст оновлюється, якщо є, для будь-якого з них
дії. Це створено для того, щоб зовнішні дані відображалися на зображеннях
зафіксовані, наприклад, температура чи особисті дані персоналу тощо.

Зауважте, що кілька повідомлень можна надіслати одночасно і мають бути розділені LF або CRLF.
Цей сценарій не обов’язково має бути рішенням сам по собі, але він призначений
використовуватися як «клей», щоб допомогти ZoneMinder взаємодіяти з іншими системами. Це буде
майже напевно вимагають певної настройки, перш ніж ви зможете використовувати його. Якщо
все, що ви хочете зробити, це генерувати нагадування із зовнішніх джерел, а потім використовувати
Модуль Perl ZoneMinder::SharedMem, ймовірно, буде простіше.

zmcamtool.pl
Цей необов’язковий сценарій є новим для майбутньої версії 1.27 ZoneMinder. це є
призначений для того, щоб полегшити наступне: введіть нові елементи керування ptz і камеру
пресети, конвертувати наявні монітори в пресети та експортувати власні елементи керування ptz і
попередні налаштування. Для початкового випуску цей скрипт не інтегровано в інтерфейс користувача та
необхідно викликати з командного рядка. Введіть ''zmcamtool.pl --help'' із файлу
командний рядок, щоб отримати пояснення різних аргументів, які можна передати до
сценарій

zmcontrol-*.pl
Це набір прикладів сценаріїв, які можна використовувати для керування класом Pan/Tilt/Zoom
камери. Кожен скрипт перетворює набір стандартних параметрів, які використовуються для керування камерою
у фактичні команди протоколу, надіслані на камеру. Якщо ви використовуєте камеру
протоколу керування, якого немає в списку постачань, вам доведеться створити a
схожий скрипт, хоча його можна створити повністю окремо від ZoneMinder і
не потрібно називати, оскільки ці сценарії є. Хоча сценарії звикли
команди дії, отримані з веб-інтерфейсу, їх також можна використовувати безпосередньо або
з інших програм або сценаріїв, наприклад, для здійснення періодичного сканування до
різні пресети.

zmtrack.pl
Цей скрипт використовується для керування експериментальною функцією відстеження руху. це є
відповідає за виявлення тривоги та переміщення камери
вказати на аварійне місце, а потім повернути його до визначеного
розташування в режимі очікування. Окрім переміщення камери, вона також контролює рух
виявлення призупинено та відновлено, щоб дія відстеження камери була
не запускати нескінченні подальші тривоги, які не виправдані.

zm Це (необов’язковий) сценарій ініціалізації ZoneMinder, детальнішу інформацію див. нижче.

Нарешті, є також ряд модулів ZoneMinder perl. Цим користуються
наведені вище сценарії, але також можуть використовуватися власними або сторонніми сценаріями. Повний
документація для більшості модулів доступна у формі "pod" через "perldoc", але загальна
Призначення кожного модуля таке.

ZoneMinder.pm
Це загальний контейнерний модуль ZoneMinder. Він включає в себе Base.pm, Config.pm
Модулі Debug.pm, Database.pm і SharedMem.pm, описані нижче. Він також експортує
всі їхні символи за замовчуванням. Якщо ви використовуєте інші модулі безпосередньо, у вас є
запитати, які теги символів імпортувати.

ZoneMinder/Base.pm
Це базовий модуль Perl ZoneMinder. Він містить лише прості дані, наприклад
інформація про версію. Він входить до складу всіх інших модулів Perl ZoneMinder

ZoneMinder/Config.pm
Цей модуль імпортує конфігурацію ZoneMinder з бази даних.

ZoneMinder/Debug.pm
Цей модуль містить визначені функції Debug і Error тощо, які використовуються
скрипти для створення діагностичної інформації в стандартному форматі.

ZoneMinder/Database.pm
Цей модуль містить визначення та функції доступу до бази даних. Наразі не багато
є в цьому модулі, але включено як заповнювач для майбутнього розвитку.

ZoneMinder/SharedMem.pm
Цей модуль містить стандартні функції доступу до спільної пам'яті. Це можна використовувати для
доступ до поточного стану моніторів тощо, а також видачу команд для
монітори, щоб вмикати та вимикати речі. Цей модуль ефективно забезпечує ZoneMinder
API.

ZoneMinder/ConfigAdmin.pm
Цей модуль є спеціалізованим модулем, який містить визначення та інше
інформацію про різні параметри конфігурації. Він не призначений для використання
3-і сторони.

ZoneMinder/Trigger/*.pm
Ці модулі містять визначення тригерних каналів і з'єднань, які використовуються
скрипт zmtrigger.pl. Хоча їх можна використовувати «як є», насправді вони призначені як
приклади, які можна налаштувати або спеціалізувати для різних інтерфейсів.
Надані модулі для нових каналів або з’єднань будуть вітатися та включені
у майбутніх версіях ZoneMinder.

Одержує Початок
Після встановлення Zoneminder ви зможете завантажити веб-сайт ZoneMinder
інтерфейс. За замовчуванням це буде класичний скін, нижче наведено приклад сторінки
ви повинні зараз побачити. [зображення]

включення Authentication
Ми наполегливо рекомендуємо негайно ввімкнути автентифікацію. Є деякі ситуації, коли
певні користувачі не вмикають автентифікацію, наприклад, коли сервер знаходиться в локальній мережі
не має прямого доступу до Інтернету і доступний лише через VPN тощо, але в більшості
випадків, аутентифікацію слід увімкнути. Тож давайте зробимо це відразу.

· Натисніть посилання Параметри у верхньому правому куті веб-інтерфейсу

· Тепер вам буде представлено екран, повний опцій. Натисніть на вкладку «Система».
[картина]

· Відповідні частини, які потрібно змінити, позначені вгорі червоним кольором

· Увімкнути OPT_USE_ATH - це автоматично перемикається в режим аутентифікації зі значенням за замовчуванням
користувач (докладніше про це пізніше)

· Виберіть випадковий рядок для AUTH_HASH_SECRET - він використовується для аутентифікації
логіка більш безпечна, тому, будь ласка, створіть свій власний рядок і не використовуйте його
значення в прикладі.

· Інші параметри, виділені вище, вже мають бути встановлені, але якщо ні, будь ласка, переконайтеся
вони є

· Натисніть «Зберегти» внизу, і все! Наступного разу, коли ви оновите цю сторінку, ви це зробите
тепер відобразиться екран входу. Робота добре виконана!
[картина]

ПРИМІТКА:
Логін/пароль за замовчуванням - "admin/admin"

Перемикання до плоский тема
Те, що ви бачите, це те, що називається «класичним» скіном. Zoneminder має безліч конфігурацій
параметри, які можна налаштувати з часом. Цей посібник призначений для того, щоб розпочати роботу
найпростіший спосіб, тому не будемо вдаватися у всі деталі. Однак це варто
зауважте, що Zoneminder також має «плоску» тему, яка може виглядати залежно від ваших уподобань
більш сучасний. Тож давайте використаємо це як приклад, щоб ознайомити вас із меню «Параметри».

· Натисніть посилання Параметри у верхньому правому куті веб-інтерфейсу на зображенні вище

· Це приведе вас до вікна параметрів, як показано нижче. Натисніть на вкладку «Система» і
потім виберіть параметр «плоский» для CSS_DEFAULT, як показано нижче
[картина]

· Натисніть Зберегти внизу

Тепер перейдіть на вкладку «Дисплей» і виберіть там «Плоский» так: [зображення]

Тепер ваш екран матиме такий вигляд:

Вітаю! Тепер у вас сучасний інтерфейс. [зображення]

Розуміння Сайт Консоль
Перш ніж ми продовжимо, давайте витратимо кілька хвилин на розуміння ключових функцій Інтернету
консоль. Для ілюстрації ми будемо використовувати населений зонний наглядник
конфігурація з кількома моніторами та подіями. Очевидно, це не відображає вашої
поточна веб-консоль, яка, як і ми, по суті, позбавлена ​​будь-якої корисної інформації
ще потрібно додати речі. Зробимо невелику перерву і розберемося, які існують різні функції
перед тим, як ми налаштуємо власний порожній екран. [зображення]

· A: Це ім'я користувача, яке ви ввійшли. Тут ви ввійшли як «адміністратор».

· B: Натисніть тут, щоб ознайомитися з різними параметрами ZoneMinder та способами їх налаштування.
Ви вже використовували це, щоб увімкнути автентифікацію та змінити стиль вище. З часом ти
Ви побачите, що тут є багато інших речей, які ви захочете налаштувати.

· C: При натисканні на це посилання відкривається кольорове вікно журналу того, що відбувається
Zoneminder і часто дає вам гарне уявлення про те, що йде не так, а що правильно. Зауважте, що
колір тут червоний - це вказує на те, що в ZoneMinder сталася якась помилка.
Ви повинні натиснути на нього та дослідити.

· D: Це ядро ​​ZoneMinder - запис подій. Це дає вам підрахунок того, скільки
події реєструвалися протягом години, дня, тижня, місяця.

· E: Це «зони». Зони — це області в камері, які ви позначаєте як «гарячі точки»
для виявлення руху. Простіше кажучи, коли ви вперше налаштовуєте свої монітори (камери), за
За замовчуванням Zoneminder використовує все поле зору камери для виявлення руху. Ви можете
не хочу цього. Можливо, ви захочете створити «зони» спеціально для виявлення руху та
ігнорувати інших. Наприклад, розглянемо кімнату з вентилятором, який обертається. Ви точно ні
Ви хочете вважати, що вентилятор безперервно рухається причиною для запуску запису? мабуть
ні – в такому випадку ви не забудете вентилятор під час створення ваших зон.

· F: Це стовпець "джерело", який повідомляє вам тип камери - якщо це IP
камера, USB-камера або інше. У цьому прикладі всі вони IP-камери. Зверніть увагу на колір
червоний на елементі F ? Це означає, що з камерою щось не так. Не дивно, що
журнал також має червоний колір. Гарна вказівка ​​для того, щоб натиснути на журнали та дослідити

· G: Це визначає, як Zoneminder записуватиме події. Існують різні режими. Коротко
Modect == записувати, якщо виявлено рух, Record = завжди записувати 24x7, Mocord = завжди
запис ПЛЮС виявлення руху, монітор = просто надайте живий перегляд, але не записуйте будь-коли,
Modect = Не записуйте, поки зовнішній об’єкт через zmtrigger не вкаже Zoneminder (це
розширене використання).

· H: Якщо ви натиснете на ці посилання, ви зможете переглянути «Монтаж» усіх ваших налаштованих моніторів
або циклічно по кожному з них

Додавання Монітори
Тепер, коли ми маємо базове розуміння веб-консолі, давайте приступимо до додавання нового
фотоапарат (монітор). Для цього прикладу припустимо, що у нас є IP-камера, яка передає RTSP
IP-адреса локальної мережі 192.168.1.33.

Перше, що нам потрібно знати, це як отримати доступ до відеокадри цієї камери. Ти будеш
Вам потрібно ознайомитися з інструкцією до вашої камери або відвідати їхній форум. Користувачі спільноти Zoneminder також
мають право на часто оновлюваний список тут який містить інформацію про багато камер. Якщо
ви не знайдете там свій список і, здається, не можете знайти його в іншому місці, не соромтеся зареєструватися
і запитати в користувач піни.

Камера, яку ми використовуємо як приклад, - це Foscam 9831W, яка має RTSP 1280x960
камеру, а URL-адреса для доступу до її каналу: ім'я користувача:пароль@IPADDRESS:ПОРТ/відеоГлавний

Давайте розпочнемо:

Натисніть кнопку «Додати новий монітор» нижче: [зображення]

Відкриється нове вікно монітора: [зображення]

· Ми дали йому назву «Гараж», тому що він краще, ніж Монітор-1, а це
моя камера гаража.

· Існують різні типи джерел. В якості короткого вступу ви хотіли б використовувати «Локальний», якщо
ваша камера фізично підключена до вашого сервера ZM (наприклад, USB-камера),
і один із 'Remote', 'FFMpeg', 'Libvlc' або 'cURL' для віддаленої камери (не обов'язково,
але зазвичай). Для цього прикладу скористаємося 'Remote'.

ПРИМІТКА:
Як правило, якщо у вас є камера, доступна через IP, і вона виконує HTTP або RTSP,
почніть з Remote, а потім спробуйте FFMpeg і libvlc, якщо це не працює
(/посібник користувача/definemonitor більш детально описано інші режими). Якщо вам цікаво
Що робить "File", ZoneMinder створено з урахуванням сумісності. Подивись на
це після щоб побачити, як файл можна використовувати для читання на дозвіллі.

· Давайте залишимо функцію «Монітор», щоб ми могли використовувати її як приклад для її зміни
пізніше іншим способом. Практично, сміливо вибирайте свій режим прямо зараз - Modec, Record
тощо залежно від того, що ви хочете, щоб ZoneMinder робив з цією камерою

· Ми ввели MaxFPS і AlarmFPS як 20. Ти може залишати це порожній занадто. Щоб ти
робити тут, це важливо до зробити Переконайтеся ці величини він має вище ніж FPS of кімната.
Причина, по якій ми додали значення, полягає в тому, що станом на серпень 2015 року, якщо камера вийде в автономному режимі,
ZoneMinder споживає багато ЦП, намагаючись досягти його, і встановлюючи тут більше значення, ніж
Фактичний FPS допомагає в цій конкретній ситуації.

ПРИМІТКА:
Ми наполегливо рекомендуємо не встановлювати тут нижчий FPS, ніж той, який налаштовано всередині
ваша камера. Zoneminder не слід використовувати для керування частотою кадрів камери. Це завжди
викликає багато проблем. Набагато краще встановлювати значення безпосередньо в камері
залиште це поле порожнім або вкажіть тут вищий FPS. У цьому випадку фактичний FPS нашої камери становить 3
і ми встановили це значення тут на 10.

· Ми закінчили для вкладки Загальні. Переходимо до наступної вкладки
[картина]

· Виберемо протокол RTSP і віддалений метод RTP/RTSP (це RTSP камера)

· Інші коробки здебільшого зрозумілі самі за себе

Це майже все. Натисніть Зберегти. Ми не збираємося досліджувати інші вкладки в цьому
простий посібник.

Тепер у вас є налаштований монітор: [зображення]

Якщо ви хочете змінити його режим з Монітор на, скажімо, Modec (Виявлення руху), пізніше всі ви
Вам потрібно натиснути стовпець «Функція» з написом «Монітор» і змінити його на «Modect».
ось так: [зображення]

і тепер ми маємо: [зображення]

А потім, нарешті, щоб перевірити, чи все працює, клацніть на імені монітора ("Гараж" у
цей приклад), і це має викликати пряму трансляцію саме так: [зображення]

Висновок
Це був короткий посібник «Початок роботи», де ви ознайомилися з основами
як додати монітор (камеру). Ми пропустили багато деталей, щоб це було лаконічним. Будь ласка
звертатися до /посібник користувача/definemonitor для багатьох інших деталей налаштування.

Визначення Монітори
Щоб правильно використовувати ZoneMinder, вам потрібно визначити принаймні один монітор. По суті, монітор
пов’язано з камерою і може постійно перевіряти її на виявлення руху тощо
люблю.

Ви можете отримати доступ до вікна монітора, натиснувши кнопку «Додати новий монітор» або за допомогою
натиснувши стовпець «Джерело» попередньо визначеного монітора. [зображення]

Існує невелика кількість налаштувань камери, про які знає ZoneMinder і які можуть бути
доступ до нього можна отримати, натиснувши посилання «Налаштування». Вибір одного із попередніх налаштувань заповнить
відстежуйте конфігурацію з відповідними значеннями, але вам все одно потрібно буде ввести інші та
підтвердити попередньо встановлені налаштування. Ось приклад вікна попередніх налаштувань: [зображення]

Параметри розділені на набір вкладок, щоб полегшити редагування. Ви не повинні
"зберегти", щоб перейти на іншу вкладку, щоб ви могли внести всі необхідні зміни, а потім
натисніть «Зберегти» в кінці. Окремі варіанти пояснюються трохи докладніше
внизу,

монітор таб
ІМ'Я Назва вашого монітора. Він має складатися з буквено-цифрових символів
(az,AZ,0-9) і лише дефіс (-) і підкреслення(_). Пробіли не допускаються.

сервер Мультисерверна реалізація дає можливість визначити декілька ZoneMinder
сервери, що використовують єдину базу даних. Коли сервери налаштовані, цей параметр дозволяє
ви призначаєте сервер для кожного монітора.

Source тип
Це визначає, чи є камера локальною, підключеною до фізичного відео або
USB-порт на вашому комп’ютері, віддалена мережева камера або джерело зображення
представлений файлом (наприклад, періодично завантажується з альтернативного
Розташування). Вибір того чи іншого впливає на те, який набір параметрів відображатиметься в списку
Вкладка Джерело.

функція
Це, по суті, визначає, що робить монітор. Це може бути одним із
слідування;

· Немає – монітор наразі вимкнено. Не можна переглядати потоки чи події
створений. Нічого не записується.

· Монітор – монітор доступний лише для прямої трансляції. Немає аналізу зображення
Зроблено, щоб жодні тривоги чи події не генерувалися, і нічого не було
записаний

· Modect – або MOtion DETECTtion. Усі зняті зображення будуть проаналізовані та події
створюється із записаним відео, де виявляється рух.

· Запис – запис монітора буде здійснюватися безперервно. Події фіксованої тривалості
буде створено незалежно від руху, аналогічно звичайному покадрову
відеомагнітофон. У цьому режимі не відбувається виявлення руху.

· Mocord – монітор буде постійно записуватися з будь-яким рухом
підкреслено в рамках цих подій.

· Nodect – або No DETECTtion. Це спеціальний режим, призначений для використання
зовнішні тригери. У Nodect не відбувається виявлення руху, але відбуваються події
записується, якщо цього вимагають зовнішні тригери.

Загалом тут найкраще вибрати «Монітор» як початкове налаштування.

включено
Поле «Увімкнено» вказує, чи слід запускати монітор в активному режимі
або в більш пасивному стані. Ви майже завжди захочете встановити цей прапорець, єдиний
винятком є ​​випадки, коли ви хочете, щоб камера була ввімкнена або вимкнена зовнішнім
тригери або скрипти. Якщо не ввімкнено, монітор не створюватиме жодних подій
реакція на рух або будь-які інші тригери.

Зв'язаний Монітори
У цьому полі можна вибрати інші монітори у вашій системі, які діють як тригери
для цього монітора. Отже, якщо у вас є камера, яка охоплює один аспект вашої власності, ви
може змусити всі камери записувати, поки ця камера виявляє рух або інші події.
Ви можете безпосередньо ввести список ідентифікаторів моніторів, розділених комами, або натиснути
«Вибрати», щоб вибрати вибір. Будьте дуже обережні, щоб не створювати кругові залежності
однак за допомогою цієї функції ви матимете нескінченно тривалі сигнали тривоги, які є
майже напевно не те, що ти хочеш! Щоб від’єднати монітори, ви можете натиснути клавішу ctrl.

Максимальний FPS
У деяких випадках у вас може бути одна або кілька камер, здатних здійснювати високу швидкість захоплення
але виявите, що зазвичай ця продуктивність вам не потрібна завжди, і ви б хотіли
вважають за краще полегшити навантаження на ваш сервер. Ця опція дозволяє обмежити
максимальна швидкість захоплення до заданого значення. Це може дозволити вам мати більше камер
підтримується у вашій системі, зменшуючи навантаження на центральний процесор або розподіляючи пропускну здатність відео
нерівномірно між камерами, які використовують один відеопристрій. Це значення є лише приблизним
і чим менше значення ви встановлюєте, тим меншим може наблизитися фактичний FPS
особливо на спільних пристроях, де може бути важко синхронізувати два або більше
різні швидкості захоплення. Ця опція контролює максимальний FPS
лише обставини, коли тривога не виникає. (Примітка для IP-камер: ZoneMinder має
немає можливості встановити або обмежити потік mjpeg, який проходить камера, деякі камери ви можете налаштувати
це через рядок URL, інші ні. Тому, якщо ви використовуєте канали mjpeg, ви повинні
НЕ дросель тут на стороні сервера, тільки на кінці кулачка. Якщо ви хочете скористатися цим
функцією сервера для регулювання, тоді ви ПОВИННІ використовувати jpeg замість методу mjpeg
отримати фото з камери)

сигнал тривоги Максимальний FPS
Якщо ви вказали максимальний FPS, можливо, вам не потрібне це обмеження
застосовувати, коли ваш монітор записує рух або іншу подію. Цей параметр дозволяє
Ви замінюєте значення максимального FPS, якщо виникає така обставина. Як і з
Налаштування максимального FPS, якщо залишити це поле порожнім, не означає обмеження, тому якщо ви встановили a
максимальна кількість кадрів в секунду в попередньому варіанті, тоді коли виникне тривожний сигнал, це обмеження буде
ігнорується, і ZoneMinder зніматиме якомога швидше протягом усього періоду
сигнал, повертаючись до обмеженого значення після завершення сигналізації. Тебе однаково
можна встановити таке ж або вище (або навіть нижче) значення, ніж максимальний FPS
більш точний контроль над швидкістю захоплення в разі тривоги.

Посилання зображення Blend %ge
Кожне проаналізоване зображення в ZoneMinder є композицією попередніх зображень і формується
шляхом застосування поточного зображення як певного відсотка від попереднього посилання
зображення. Таким чином, якщо ми ввели тут значення 10, кожне зображення буде частиною посилання
зображення буде зменшуватися в 0.9 разу щоразу. Тож типове посилання
зображення становитиме 10% попереднього зображення, 9% попереднього, а потім 8.1%, 7.2%,
6.5% і так далі з усього іншого шляху. Зображення фактично зникне близько 25
зображення пізніше, ніж після додавання. Це значення суміші вказано тут і
якщо вище, це зробить повільніші події менш помітними як еталон
зображення змінилося б швидше. Подібним чином події будуть вважатися закінченими
швидше, оскільки опорне зображення швидше адаптується до нових зображень. У сигналі
умови обробки, чим вище це значення, тим крутішим буде атака та загасання події
сигнал. Це залежить від ваших конкретних вимог, яке відповідне значення
було б для вас, але почніть з 10 тут і відкоригуйте його (зазвичай униз) пізніше, якщо
необхідно.

Тригери
У цьому невеликому розділі можна вибрати, які тригери застосовуватимуться, якщо є режим виконання
вище було встановлено значення "запущено". Найпоширенішим тригером є X10, і він з’явиться
тут, якщо ви вказали, що ваша система підтримує його під час встановлення. Тільки X10
наразі підтримується як тригер із ZoneMinder, але це можливо
що інші тригери стануть доступними за потреби. Ви також можете просто використовувати
завдання «cron» або інші механізми фактичного керування камерою та збереження їх
повністю за межами налаштувань ZoneMinder. Також є скрипт zmtrigger.pl
доступний для реалізації спеціального зовнішнього запуску.

Source таб
FFmpeg
Source Шлях
Використовуйте це поле, щоб ввести повну URL-адресу потоку або файлу. Подивіться в розділі Підтримується
Устаткування > Розділ мережеві камери, як отримати ці рядки, які можуть застосовуватися
ваша камера. Тут можна вказати потоки RTSP.

Source Кольори
Вкажіть кількість кольорів у знятому зображенні. На відміну від місцевих камер
зміна цього не впливає на саму віддалену камеру, тому переконайтеся в цьому
насправді ваша камера попередньо знімає на цю палітру.

захоплення Ширина висота
Переконайтеся, що ви ввели тут ті самі значення, що й у віддаленої камери
внутрішнє налаштування.

тримати зовнішній вигляд співвідношення
Відповідно до локальних пристроїв.

Орієнтація
Відповідно до локальних пристроїв.

LibVLC
cURL
Місцевий
Пристрій Шлях/канал
Введіть повний шлях до файлу пристрою, до якого приєднано вашу камеру, напр
/dev/video0. Деякі відеопристрої, наприклад карти BTTV, підтримують кілька камер на одній
пристрою, тому в цьому випадку введіть номер каналу в поле Канал або залиште його на
нуль, якщо ви використовуєте камеру USB або камеру лише з одним каналом. Подивіться в розділі Підтримується
Розділ обладнання, як перевірити, чи підтримується ваша карта захоплення або веб-камера USB або
ні, і які додаткові налаштування вам, можливо, доведеться зробити, щоб він працював.

Пристрій сформований
Введіть відеоформат відеопотоку. Це визначається в різних системних файлах
(наприклад, /usr/include/linux/videodev.h), але двома найбільш поширеними є 0 для PAL і 1
для NTSC.

захоплення Палітра
Нарешті для відео частини конфігурації введіть глибину кольору. ZoneMinder
підтримує кілька найпоширеніших палітр, тому виберіть одну тут. Якщо сумніваєтеся, спробуйте
спочатку сірий, а потім 24-розрядний колір. Якщо жодне з них не працює дуже добре, тоді YUV420P
або хтось із інших, ймовірно, буде. У разі невеликого зниження продуктивності
використання палітри, крім сірого або 24-бітового кольору, як внутрішнє перетворення
залучений. Ці інші формати планується підтримувати в майбутньому
версію, але поки що, якщо у вас є вибір, виберіть сірий або 24-бітовий колір.

захоплення Ширина висота
Розміри відеопотоку, який надасть ваша камера. Якщо ваша камера підтримує
кілька, просто введіть той, який ви хочете використовувати для цієї програми, ви завжди можете
змінити його пізніше. Однак я б рекомендував починати з розміру не більше 320x240 або
384x288, а потім, можливо, збільшити та побачити, як це впливає на продуктивність. Це
розмір у більшості випадків повинен бути достатнім. Деякі камери досить вибагливі
розміри, які ви можете використовувати тут, тому слід уникати незвичайних розмірів, таких як 197x333
спочатку.

тримати зовнішній вигляд співвідношення
Під час введення розмірів моніторів ви можете встановити цей прапорець, щоб переконатися
щоб ширина залишалася в правильному співвідношенні до висоти, або навпаки. Це дозволяє
висота обчислюється автоматично з ширини (або навпаки) відповідно до
попередньо встановлене співвідношення сторін. Це попередньо встановлено на 4:3, але можна змінити глобально за допомогою
Параметри->Конфігурація->Налаштування ZM_DEFAULT_ASPECT_RATIO. Крім 4:3, що є звичайним
для мережевих та аналогових камер іншим поширеним налаштуванням є 11:9 для CIF (352x288)
засновані джерела.

Орієнтація
Якщо ваша камера встановлена ​​догори дном або під прямим кутом, ви можете використовувати це поле
вкажіть поворот, який застосовується до зображення під час його зйомки. Це тягне за собою
додаткові витрати на обробку, тому, якщо можливо, краще встановити камеру
правильний шлях, якщо ви можете. Якщо ви виберете один із варіантів обертання, не забудьте про це
змініть поля висоти та ширини, щоб вони застосовувалися, наприклад, якщо ваша камера знімає
на 352x288 і ви вибираєте "Повернути вправо", а потім встановлюєте висоту на 352 і
ширина 288. Ви також можете вибрати, щоб «перевернути» зображення, якщо ваша камера підтримує
дзеркальне введення.

віддалений
віддалений Хост/Порт/Шлях
Використовуйте ці поля, щоб ввести повну URL-адресу камери. В основному, якщо ваша камера є
at http://camserver.home.net:8192/cameras/camera1.jpg тоді ці поля будуть
camserver.home.net, 8192 і /cameras/camera1.jpg відповідно. Вийти з порту о
80, якщо спеціальний порт не потрібен. Якщо вам потрібна аутентифікація для доступу
вашої камери, потім додайте це до імені хоста у формі
: @ .com. Зазвичай це буде 24-бітовий колір, навіть якщо
зображення виглядає чорно-білим. Перегляньте розділ Підтримуване обладнання > Мережеві камери
розділ, як отримати ці рядки, які можуть застосовуватися до вашої камери.

віддалений зображення Кольори
Вкажіть кількість кольорів у знятому зображенні. На відміну від місцевих камер
зміна цього не впливає на саму віддалену камеру, тому переконайтеся в цьому
насправді ваша камера попередньо знімає на цю палітру.

захоплення Ширина висота
Переконайтеся, що ви ввели тут ті самі значення, що й у віддаленої камери
внутрішнє налаштування.

тримати зовнішній вигляд співвідношення
Відповідно до локальних пристроїв.

Орієнтація
Відповідно до локальних пристроїв.

Для прикладу налаштування камери MPEG-4 див.
How_to_Setup_an_Axis211A_with_MPEG-4_streaming

Файл
Файл Шлях
Введіть повний шлях до файлу, який буде використовуватися як джерело зображення.

Файл Кольори
Вкажіть кількість кольорів на зображенні. Зазвичай 24-бітовий колір.

захоплення Ширина висота
Відповідно до локальних пристроїв.

тримати зовнішній вигляд співвідношення
Відповідно до локальних пристроїв.

Орієнтація
Відповідно до локальних пристроїв.

Timestamp таб
Timestamp етикетка сформований
Це стосується позначки часу, яка застосовується до кожного кадру. Це "строковий час"
рядок стилю з кількома додатковими маркерами. Ви можете додати %f, щоб додати десяткові соті
секунди до часової позначки кадру, тому %H:%M:%S.%f виведе час як
10:45:37.45. Ви також можете використовувати %N для назви монітора та %Q, який буде
заповнений будь-яким із «показати текст», детально наведений у розділі zmtriggers.pl.

Timestamp етикетка X / Y
Значення X і Y визначають, куди поставити позначку часу. Значення 0 для X
value розмістить його в лівій частині зображення, а значення Y, рівне 0, розмістить його в
верхня частина зображення. Щоб розмістити позначку часу внизу зображення, використовуйте значення
на вісім менше висоти зображення.

Буфери таб
зображення Buffer Розмір
Ця опція визначає, скільки кадрів одночасно зберігається в кільцевому буфері.
Кільцевий буфер — це простір для зберігання, де зберігаються останні «n» зображень, готових до цього
воскреснути по тривозі або просто чекати на аналіз. Це може бути будь-яке значення
вам подобається з парою застережень (див. наступні варіанти). Однак він зберігається в
спільної пам’яті і робить її занадто великою, особливо для великих зображень з високим
глибина кольору може використовувати багато пам’яті. Значення не більше 50 зазвичай є нормальним. Якщо
ви виявите, що ваша система не дозволить вам використовувати те значення, яке ви хочете, ймовірно
оскільки ваша система має довільне обмеження на розмір спільної пам’яті, який може бути
використовується, навіть якщо у вас може бути достатньо вільної пам’яті. Ця межа є
зазвичай досить легко змінити, дивіться розділ «Усунення несправностей», щоб дізнатися більше.

розминка рамки
Це визначає, скільки кадрів демон аналізу повинен обробити, але не перевіряти
коли воно почнеться. Це дозволяє йому генерувати точне опорне зображення з a
серію зображень, перш ніж шукати занадто уважно для будь-яких змін. Я використовую значення 25
тут занадто високо, і це займе багато часу, щоб почати, занадто низько, і ви отримаєте
помилкові тривоги під час запуску демона аналізу.

До/Після Event зображення Buffer
Ці параметри визначають, скільки кадрів має бути до і після події
збережено разом з ним. Це дозволяє переглянути те, що відбувалося безпосередньо перед і
після події. Значення 10 для обох з них допоможе вам почати, але
якщо у вас багато коротких подій і ви хотіли б, щоб вони проходили разом, щоб сформуватись
менше довших, а потім збільшити розмір буфера після події. Буфер перед подією є
справжній буфер і насправді не повинен перевищувати половину розміру кільцевого буфера. Однак
Буфер після події - це просто кількість, яка застосовується до захоплених кадрів, і тому може бути
керується більш гнучко. Також слід пам’ятати про частоту кадрів камери
при виборі цих значень. Наприклад, мережева камера знімає зі швидкістю 1 кадр/с
дайте вам 10 секунд до та після кожної події, якщо ви вибрали 10 тут. Це цілком може
бути занадто багато і викладати події більше, ніж необхідно. Однак швидка відеокарта може
знімайте зі швидкістю 25 кадрів в секунду, і ви захочете переконатися, що це налаштування дозволяє переглядати
розумні часові рамки до і після події.

потік Replay зображення Buffer
Цей варіант...

сигнал тривоги Кадр Рахувати
Цей параметр дозволяє вказати, скільки послідовних кадрів тривоги має відбутися
перед тим, як генерується подія тривоги. Звичайним значенням за замовчуванням є 1, який
означає, що будь-який кадр тривоги спричинить подію або бере участь у ній. Ви можете ввійти
будь-яке значення до 16, щоб усунути фальшиві події, спричинені, можливо, мерехтінням екрана
або інші перехідні процеси. Однак значення понад 3 або 4 навряд чи будуть корисними. Будь ласка
Зауважте, що якщо у вас увімкнено запис статистики, то поточна статистика є
не записується для перших кадрів події 'Alarm Frame Count'-1. Отже, якщо ви встановите
це значення до 5, тоді в перших 4 кадрах буде відсутня статистика, тоді як більше
звичайне значення 1 гарантує, що всі кадри тривоги мають статистику.

Контроль таб
Примітка. Ця вкладка та її параметри відображатимуться, лише якщо ви вибрали ZM_OPT_CONTROL
параметр, щоб вказати, що ваша система містить камери, якими можна керувати за допомогою
Панорамування/Нахил/Масштаб або інші механізми. Дивіться розділ Керування камерою в іншому місці цього
документ для додаткової інформації про протоколи та методи керування камерою.

Контрольований
Установіть цей прапорець, щоб вказати, що вашою камерою можна керувати.

Контроль тип
Виберіть тип керування, який підходить для вашої камери. ZoneMinder постачається з
невелика кількість попередньо визначених протоколів керування, які будуть працювати з деякими камерами
без змін, але які, можливо, доведеться змінити, щоб працювати з іншими, Виберіть
посилання редагування, щоб створити нові типи керування або відредагувати наявні.

Контроль Пристрій
Це пристрій, який використовується для керування вашою камерою. Зазвичай це буде a
послідовний або подібний порт. Якщо ваша камера є мережевою камерою, зазвичай це не так
необхідно вказати пристрій керування.

Контроль Адреса
Це адреса вашої камери. Деякі протоколи керування вимагають, щоб кожна камера
ідентифікується за певним, зазвичай числовим, ідентифікатором. Якщо ваша камера використовує адресацію
потім введіть тут ідентифікатор вашої камери. Якщо ваша камера є мережевою, то ви
зазвичай потрібно ввести тут ім'я хоста або IP-адресу. Це
зазвичай такий самий, як і для самої камери.

Авто Стоп Тайм-аут
Деякі камери підтримують лише безперервний режим руху. Наприклад, ви розповідаєте
камеру повернути вправо, а потім, коли вона вирівняна правильно, ви скажете їй зупинитися. в
У деяких випадках важко розрахувати це точно через веб-інтерфейс
Опція дозволяє вказати автоматичний тайм-аут, де буде команда
автоматично зупиняється. Таким чином, значення 0.25 може вказати сценарію припинити рух a
чверть секунди після початку. Це дозволяє використовувати більш точний метод штрафу
контроль. Якщо це значення залишено порожнім або дорівнює нулю, воно буде ігноруватися, якщо встановлено, то воно
використовуватиметься як тайм-аут, але застосовуватиметься лише для нижчих 25%.
можливі діапазони швидкостей. Іншими словами, якщо ваша камера має діапазон швидкості панорамування від 1 до
100, тоді вибір переходу на 26 або більше буде вважатися, що означатиме, що ви хочете a
більший рух, який ви можете контролювати самостійно, і тайм-аут не буде застосований.
Вибір руху на менших швидкостях буде інтерпретуватися як потреба більш точного контролю та
буде викликано автоматичний тайм-аут.

Відслідковувати Рух
Цей і наступні чотири параметри використовуються з функцією експериментального руху.
Це працюватиме лише в тому випадку, якщо ваша камера підтримує відображені режими руху, де вказана точка
зображення можна зіставити з командою керування. Зазвичай це найчастіше зустрічається на
мережеві камери, але можуть бути відтворені певною мірою на інших камерах, які підтримують
відносні режими руху. Додаткову інформацію див. у розділі «Керування камерою». Перевірте
це поле, щоб увімкнути відстеження руху.

Відслідковувати Затримка
Це кількість секунд, протягом якої слід призупинити виявлення руху для виконання будь-якого
рух, який може зробити камера для відстеження руху.

Повернення Місце проведення
Якщо ваша камера підтримує вихідне положення або попередні налаштування, ви можете вибрати, які попередні налаштування
камера повинна повернутися в положення після відстеження руху.

Повернення Затримка
Це затримка в секундах після припинення виявлення руху перед
камера повертається в будь-яке визначене місце повернення.

X10 таб
Примітка. Ця вкладка та її параметри відображатимуться, лише якщо ви вказали, що ваша система
підтримує протокол домашньої автоматизації X10 під час початкової конфігурації системи.

X10 Активація рядок
Вміст цього поля визначає, коли монітор запускається та/або припиняється
активний під час роботи в 'Triggered; режим і з тригерами X10. Формат цього
рядок виглядає наступним чином,

· n : Якщо ви просто введете число, монітор буде активовано, коли ввімкнено
Виявлено сигнал увімкнення X10 для цього коду пристрою, який буде дезактивований, коли ввімкнено
Виявлено сигнал ВИМК.

· !n : це інвертує попередній режим, наприклад !5 означає, що монітор працює
активується, коли сигнал вимкнення для коду блоку 5 виявляється та деактивується за допомогою an
ВКЛ.

· n+ : введення коду одиниці з наступним знаком + означає, що монітор увімкнено
отримання сигналу ON для цього коду одиниці, але буде ігнорувати сигнал OFF і
як такий не буде деактивовано цією інструкцією. Якщо ви поставите перед символом '!' як
згідно з попереднім визначенням він аналогічним чином інвертує режим, тобто сигнал ON
вимикає монітор.

· n+ : Як у попередньому режимі, за винятком того, що монітор деактивується
через задану кількість секунд.

· n- : Введення коду одиниці з наступним - означає, що монітор вимкнено
при отриманні сигналу ВИМК для цього коду одиниці, але ігноруватиме сигнал ON
і як такий не буде активовано цією інструкцією. Якщо ви поставите перед символом '!' як
згідно з попереднім визначенням він аналогічним чином інвертує режим, тобто сигнал OFF
активує монітор.

· n- : Як у попередньому режимі, за винятком того, що монітор активується
через задану кількість секунд.

Ви також можете об’єднати кілька з цих виразів, розділивши їх символом a
кома для створення кількох обставин активації. Однак поки що залиште це
порожній.

X10 вхід сигнал тривоги рядок
Це має той самий формат, що й попереднє поле, але замість активації
Monitor with призведе до створення примусової тривоги та запису події, якщо
монітор активний. Застосовується те саме визначення, що й вище, за винятком активованого
читання з тривожним сигналом і для деактивованого читання без тривоги (!). Знову залиште це поле пустим.

X10 Вихід сигнал тривоги рядок
Цей рядок X10 також має той самий формат, що й два вищенаведених параметри. Однак це працює
дещо іншим чином. Замість того, щоб ZoneMinder реагував на події X10 це
Параметр контролює, як ZoneMinder випромінює сигнали X10, коли входить поточний монітор
або виходить із стану тривоги. Таким чином, просто введення числа спричинить увімкнення
сигнал для цього коду пристрою, який буде надіслано при переході в стан тривоги, і сигнал ВИМК
при виході зі стану тривоги. Аналогічно 7+30 пошле сигнал увімкнення коду 7 пристрою
при переході в стан тривоги та сигнал ВИМК. через 30 секунд, незалежно від
держава. Комбінація інструкції X10 дозволяє ZoneMinder реагувати
розумно, а також брати на себе контроль над іншими пристроями, коли це необхідно. Однак
невибіркове використання сигналів вхідного сигналу тривоги та вихідного сигналу тривоги може спричинити деякі
жахливі умови перегонів, такі як світло, що горить у відповідь на сигнал тривоги
потім викликає саму тривогу і так далі. Тому тут потрібна деяка обачність.
Все одно залиште це поле порожнім.

Різне таб
Event префікс
За замовчуванням події мають назву "Подія- ', однак ви можете перейменувати їх
індивідуально за бажанням. Цей параметр дозволяє змінити префікс події, the
Частина "Подія-" має бути значенням за вашим вибором, щоб події називалися по-різному
вони генеруються. Це дозволяє називати події відповідно до якого монітора
породила їх.

розділ довжина
Це визначає тривалість (у секундах) будь-яких подій з фіксованою довжиною, які виникають під час
функція монітора — «Запис» або «Мокорд». В іншому випадку це ігнорується. Цього не слід
бути настільки довгим, щоб було важко орієнтуватися в подіях, або настільки коротким, щоб подій було занадто багато
генеруються. Я рекомендував тривалість від 300 до 900 секунд.

Кадр Пропускати
Цей параметр також стосується лише функцій «Запис» або «Мокорд» і визначає
скільки кадрів потрібно пропустити в записаних подіях. Налаштування за замовчуванням
нульовий результат у кожному знятому кадрі буде збережено. Використання значення одиниці означало б
що один кадр пропускається між кожним збереженим, два означає, що два кадри пропускаються
між кожним збереженим кадром тощо. Альтернативний спосіб мислення – це один у кожному
Кадри "Пропуск кадру + 1" збережено. Суть цього полягає в тому, щоб забезпечити збереження збережених подій
не займайте занадто багато місця без потреби, залишаючи камеру
захоплення з досить високою частотою кадрів. Альтернативний підхід — обмежити захоплення
частота кадрів, яка, очевидно, вплине на швидкість збереження кадрів.

FPS доповідь Інтервал
Як часто поточна продуктивність у вигляді кадрів за секунду виводиться на
системний журнал. Не використовується жодним функціональним чином, тому встановіть на даний момент приблизно 1000. Якщо ви
watch /var/log/messages (звичайно) ви побачите, що це значення випромінюється в
частоту, яку ви вказуєте як для захоплення, так і для обробки відео.

дефолт шкала
Якщо ваш монітор має особливо великий або малий розмір зображення, тоді
Ви можете вибрати масштаб за замовчуванням тут, за допомогою якого переглядати монітор, щоб було легше
або більше видимі з веб-інтерфейсу.

Сайт колір
Деякі елементи ZoneMinder тепер використовують кольори для ідентифікації моніторів на певних представленнях.
Тут можна вибрати колір для кожного монітора. Будь-яка специфікація що
дійсний для кольорів HTML, дійсний тут, наприклад, "червоний" або "#ff0000". Маленький зразок
поруч із полем введення відображається колір, який ви вибрали.

Визначення Зони
Наступна важлива річ, яку потрібно зробити з новим монітором, — це налаштувати зони для його використання. За
за замовчуванням, коли ви створили свій монітор (
зона за замовчуванням — це повна площа, захоплена монітором), але ви можете змінити її або
додати інші.

Натисніть на стовпець Zones для вашого монітора, і ви побачите невелике спливаюче вікно
який містить зображення з вашої камери, накладене крапчастим візерунком
ваша зона. У випадку за замовчуванням це охопить все зображення. Колір зон
з'являтися тут визначається тим, до якого типу вони належать. Зона за замовчуванням активна, і так буде
бути червоним, інклюзивні зони — помаранчевими, виключні — фіолетовими, преклюзивні — синіми
а неактивні зони білі.

Під зображенням зон буде таблиця зі списком ваших зон. Натиснувши на
з’явиться відповідний біт зображення або ідентифікатор або ім’я в таблиці
інше вікно, де ви можете редагувати дані для ваших зон. Для отримання додаткової інформації про
визначення або редагування зони, див. Визначення зон.

Конфігурація та налаштування зони важливі під час роботи в режимах виявлення руху
уникайте зберігання, сортування або сповіщення про нецікаві відеодані. Налаштування
зона передбачає налаштування деяких основних параметрів, а також вибір методу перевірки тривоги
і налаштування пов'язаних з ними параметрів виявлення.

Перегляд зони розділений на дві основні області, ліворуч є параметри: область і на
праворуч — область малювання зони. За замовчуванням або нова зона охоплюватиме всю область малювання
і накладе будь-які інші зони, які у вас уже є. На відміну від попередніх зон
зображення, поточна зона пофарбована в зелений колір, інші зони будуть помаранчевими незалежно від типу.
Чим менша зона, тим менше часу на її перевірку.

Базовий параметри
ІМ'Я Кожна зона може бути названа для довідкових цілей. Використовується для лісозаготівлі та
налагодження. Виберіть назву, яка допоможе вам визначити ваші зони.

тип Це одна з найважливіших концепцій у ZoneMinder, і їх шість
виберіть з.

· Активний Активує сигнал тривоги, коли в ньому виявлено рух. Це зона
тип, який ви будете використовувати найчастіше, і який буде встановлено для вашої зони за замовчуванням. Тільки
Активна та ексклюзивна зони можуть викликати тривогу.

· Включно Цей тип зони можна використовувати для будь-яких зон, які ви хочете активувати
сигнал, лише якщо хоча б одна активна зона вже спрацювала. Це
може бути, наприклад, покрити область зображення, як-от рослина або дерево, яке
багато рухається, що може викликати багато тривог. Можливо, це стоїть позаду
але в цьому випадку потрібно створити активну зону
охоплює нерухомі частини і, можливо, зону, що покриває дерево
також з менш чутливими налаштуваннями виявлення. Якщо щось викликало тривогу
Активній зоні, а також в зоні Інклюзив вони будуть як зареєстровані, так і
отриманий сигнал тривоги був би набагато більшим, ніж якби ви його вимкнули
взагалі

· Exclusive Викликає сигнал тривоги, якщо в ньому виявлено рух, якщо немає
тривоги вже спрацьовували в активній зоні. Це найбільше
спеціалізовані з типів зон. Наприклад, на камері, яка охоплює мій сад, я
стежте за їжаком, який відвідує більшість ночей і знущається з моєї їжі
котячі миски. Створивши в цій зоні чутливу ексклюзивну зону, я можу це забезпечити
тривожний сигнал їжака спрацьовує, лише якщо на цій невеликій ділянці є активність. Якщо
відбувається щось набагато більше, наприклад, хтось, хто проходить повз нього, спрацьовує звичайний
сигналізація, а не з Ексклюзивної зони. Таким чином я можу бути впевненим, що отримаю сигнали тривоги
події, а також спеціальні невеликі події, але не шум між ними.

· Преклюзивний Цей тип зони з'явився відносно недавно. Вона називається преклюзійною зоною
тому що, якщо він спрацьовує, він фактично виключає створення тривоги
цю рамку зображення. Таким чином, рух або інші зміни, які відбуваються в преклюзійній зоні, будуть
забезпечують відсутність тривоги. Додаток для цього
зонний тип – це в першу чергу як ярлик для виявлення загального великомасштабного освітлення
або інші зміни. Зазвичай цього можна досягти шляхом обмеження максимальної кількості
пікселів тривоги або іншого показника в активній зоні. Проте в деяких випадках це
зона може охоплювати ділянку, де знаходиться область змінного освітлення
різні місця, коли сонце та/або тіні рухаються, тому це може бути важко
придумати загальні цінності. Крім того, якщо сонце виходить швидко
хоча початкова зміна може бути проігнорована таким чином як еталонне зображення
наздоганяє сигнал тривоги може в кінцевому підсумку спрацювати, оскільки зображення стає менше
інший. Використання однієї або кількох преклюзійних зон пропонує інший підхід.
Преклюзійні зони спроектовані так, щоб бути досить малими, навіть лише на кілька пікселів у поперечнику,
з досить низькими порогами тривоги. Вони повинні бути розташовані в областях зображення
з меншою ймовірністю руху, наприклад високо на стіні або в кутку.
У разі зміни загального освітлення вони будуть спрацьовані принаймні як
завчасно для будь-яких активних зон і запобігти генерації тривоги будь-якими іншими зонами.
Очевидно, потрібне ретельне розміщення, щоб гарантувати, що вони не скасовують жодного
справжні тривоги або що вони не так близько один до одного, щоб будь-який рух просто стрибав
з однієї преклюзійної зони в іншу. Преклюзійні зони також можуть використовуватися для зменшення
час обробки шляхом розміщення одного над активною зоною. Преклюзійна зона є
спочатку обробляється; якщо він невеликий і спрацьовує, решта зони/зображення
не буде оброблятися.

· Неактивний Пригнічує виявлення руху всередині нього. Це можна нанести шарами
у верхній частині будь-якого іншого типу зони, запобігаючи руху всередині неактивної зони
ефективний для будь-якого іншого типу зон. Використовуйте неактивні зони, щоб охопити ділянки, в яких
нічого помітного ніколи не станеться або ви отримаєте помилкові тривоги, які не мають відношення
до того, що ви намагаєтеся контролювати. Неактивні зони можуть бути накладені на інші зони
для очищення областей і обробляються першими (за винятком зон конфіденційності,
Дивись нижче). Як правило, ви повинні спробувати зробити зони впритул одна до одної
замість накладання, щоб уникнути повторної обробки однієї і тієї ж області.

· Конфіденційність Чорніє пікселі всередині нього. Це можна використовувати, якщо ви хочете приховати деякі
регіони на зображенні, якщо ситуація не дозволяє іншого рішення. Ця зона
Тип відрізняється від усіх інших тим, що його обробляють якомога швидше
під час зйомки (навіть до того, як позначка часу потрапляє в зображення), а не в
аналізуючий процес. Тож якщо ви додаєте, змінюєте чи видаляєте зону конфіденційності, ви не бачите її
зміни зображення, доки процес зйомки не буде перезапущено. Це буде
виконується автоматично, але потребує кількох секунд.

Попередньо встановлено Вибір попередньо встановлених установок встановлює розумні значення за замовчуванням на основі обчислювальних потреб (швидко
v. найкраща) та чутливість (низька, середня, висока). Вибирати a
попереднього налаштування, і ви можете змінити будь-який з параметрів, вибравши пресет. Для
невелика кількість моніторів із ZoneMinder, що працюють на сучасному обладнанні, найкращий, високий
чутливість може бути обрана як гарна відправна точка.

Одиниці

· Пікселі – вибір цієї опції дозволить використовувати багато з наступних значень
введені (або переглянуті) в одиницях пікселів.

· Відсоток – вибір цієї опції дозволить використовувати наступні значення
вводиться (або переглядається) у відсотках. Значення відсоткових значень відноситься
на область зони, а не зображення в цілому. Це змушує намагатися працювати
простіше вибирати необхідні розміри.

Окуляри регіону [зображення]

Область зразка, показана праворуч, показує область, визначену 6 контрольними точками. The
Форма області змушує методи перевірки ігнорувати тротуар і ділянки ганку
стіни, які отримують змінне сонячне світло; дві умови, які не представляють інтересу в цій зоні.
Область – це частина знятого зображення, яка представляє інтерес для цієї зони. За
за замовчуванням область налаштована так, щоб охопити все зроблене зображення. Залежно від
Вибраний тип цієї зони, форму області можна налаштувати відповідно до неї
множинні ефекти. Це можна зробити, перетягнувши контрольні точки в довідку
зображення навколо, або змінюючи координати, знайдені в елементах керування під посиланням
зображення. Натискання контрольної точки на опорному зображенні виділяє координати
у таблиці нижче. Натискання кнопки + у рядку точок додає контрольну точку між
цей і наступний пункт; натискання кнопки - видаляє цю контрольну точку. це є
можливе випадкове розміщення контрольної точки за межами дійсних координат
зображення. Це завадить монітору нормально працювати. Можна зробити зони майже
будь-яка форма, яка вам подобається; за винятком того, що зони не можуть самоперетинатися (тобто ребра перетинаються
один одного).

сигнал тривоги колір
Ці параметри можна використовувати для індивідуального розфарбовування шаблону накладання зони.
Будильники в цій зоні будуть виділені кольором сигналізації. Цей варіант є
не має відношення до преклюзивних і неактивних зон і буде вимкнено.

сигнал тривоги перевірити Методи
Існує 3 методи перевірки сигналізації. Вони є послідовними і шарами: В
У режимі AlarmedPixels виконується лише аналіз AlarmedPixel. У FilteredPixels
У режимі спочатку виконується аналіз AlarmedPixel, а потім AlarmedPixel
аналіз. У режимі Blobs всі 3 методи аналізу виконуються по порядку. An
сигналізація спрацьовує лише якщо всі активованих режимів аналізу. Для
продуктивність причин, як тільки критеріїв для одного з режимів аналізу немає
met, перевірка тривоги для кадру завершена. Оскільки наступні режими кожен
вимагати все більше обчислень, це гарна ідея налаштувати параметри
в кожному з активованих шарів.

Для довідкових цілей у полі «Площа зони» показано площу всієї області
інтерес. У відсотковому режимі це 100. У режимі пікселів це кількість пікселів
регіону. Усі 3 групи параметрів Min/Max Area засновані на площі зони як
максимальне відчутне значення, і всі 3 інтерпретуються в одиницях, зазначених у
Введення одиниць.

AlarmedPixels
Пікселі тривоги – це перший рівень аналізу, який завжди ввімкнено. Його
Рекомендується почати з цього методу і перейти до наступних методів
після того, як буде зрозумілий вплив основних параметрів. У AlarmedPixels
режимі для налаштування доступні 2 категорії параметрів: мін./максимальний поріг пікселів і
Мінімальна/Макс. зона тривоги.

Хв / Макс піксель поріг (0-255)
У шарі аналізу AlarmedPixel кожен окремий піксель зображення
порівняно з поточним еталонним зображенням. Пікселі, які відрізняються від
опорне зображення вважаються тривожними пікселями. Однак невеликі відхилення в
налаштування освітлення або автоматичної експозиції камери можуть викликати явне значення a
пікселів невеликими змінами від зображення до зображення. Цей параметр дозволяє
встановити межі того, що вважатиметься зміненим пікселем. Наприклад, якщо ваш
камера вказує на порожню білу стіну, і ви піднімаєте предмет чорного кольору в поле зору,
тоді зміна в будь-якому пікселі буде великою, справді, екстремальною. Якщо, однак, ви
підніміть білий папірець, тоді зміна окремого пікселя буде менше.

Налаштування мінімального порога пікселів має бути достатньо високим, щоб викликати незначне освітлення,
зображення або зміни стиснення, які слід ігнорувати. Занадто високе мінімальне значення,
може дозволити білому коту ходити непоміченим через вид на білу стіну. Добрий
початкова точка для мінімального порогу пікселів дорівнює 40, тобто різниця
значення в пікселях від має бути більше 40. Гарне значення за замовчуванням для максимального пікселя
порогове значення дорівнює 0 (вказує, що всі відмінності вище мінімального порогу є
розглядається як зміна.)

Хв / Макс На тривогу Область
Кількість пікселів, що викликають тривогу (або відсоток пікселів, що викликають тривогу щодо пікселя
область регіону, якщо у відсотковому режимі) використовується в цьому першому рівні аналізу до
визначити, чи спрацьовує тривога. Якщо кількість або відсоток вище
мінімальна зона тривоги, але менша за максимальну зону тривоги, сигнал тривоги
спрацьовує. Ці параметри залежать від розміру об’єкта, який ви намагаєтеся отримати
захоплення: занадто низьке значення може спричинити помилкові тривоги, а занадто високе — ні
виявляти дрібні предмети. Хорошою відправною точкою як мінімуму, так і максимуму є 0
і 0, що вказує на те, що будь-яка кількість пікселів тривоги (або будь-який відсоток) більше
ніж 0 спричинить тривогу. Потім можна використовувати оцінки кадрів із записаних подій
довести мінімум до розумного значення. Альтернативна відправна точка для
мінімальна тривожна площа (у відсотках) становить 25% площі об'єкта інтересу
займає в регіоні. Наприклад, якщо ви наблизитеся до того, що об’єкт рухається
через рамку займає 30% кадру, тоді гарна стартова мінімальна площа
приблизно 7.5%.

FilteredPixels
Вибір методу перевірки сигналізації FilteredPixels додає додатковий шар
аналіз для перевірки AlarmedPixels разом із 2 додатковими категоріями параметрів
для тюнінгу. Цей шар працює шляхом аналізу пікселів, що викликають тривогу, ідентифікованих у
перший шар. Пікселі тривоги ігноруються в цьому та майбутніх шарах, якщо ввімкнено,
якщо вони не в групах мінімального малого квадратного розміру. В першу чергу це
фільтрація видаляє ізольовані тривожні пікселі, які можуть бути артефактами камери,
лінза, або компресійна.

Фільтр Ширина висота (пікселі)
Цей параметр завжди вказується в пікселях, навіть якщо відсотки мають значення
вибрані одиниці. Він визначає розмір групи пікселів, що оточують заданий
піксель, який має бути в пікселях тривоги, щоб сам піксель вважався
стривожений піксель. Ширина і висота завжди повинні бути непарними. 3 x 3 це
значення за замовчуванням, а 5 x 5 також пропонується як розумна альтернатива. Уникайте використання
великі числа для ширини та висоти області фільтра. При використанні Blobs
Метод перевірки сигналізації, FilteredPixels можна ефективно вимкнути, встановивши будь-який
ширину або висоту до значення менше 1.

Хв / Макс Відфільтрований Область
Застосування аналізу фільтрації призводить до області, яка менша або дорівнює
тривожна зона. Таким чином мінімальні та максимальні параметри фільтрованої області для тривоги
має бути рівним або меншим за відповідні параметри зони тривоги, або
Аналіз FilteredPixels ніколи не викликає тривогу. Зокрема, це корисно
щоб підвищити параметр мінімальної тривожної зони до помилкових подій від артефактів зображення
зникне, і встановити параметр мінімальної фільтрованої області за вирахуванням мінімальної тривоги
параметр area на достатній для захоплення невеликих подій, що представляють інтерес.

Краплі [зображення]

На цьому зображенні показано зображення з 1 ідентифікованою крапкою. Крапля позначена в сигналі
Колір вказаний вище.

Коли дві або більше відфільтрованих областей торкаються або спільні межі, доцільно оцінити
регіони як одна суміжна область, а не окремі утворення. Blob — це суміжна область
складається з кількох фільтрованих областей. Тоді як FilteredPixes корисний для виключення частин
зображень, які не є частиною фактичної сцени, краще підходить фільтрація Blob
ігноруючи ділянки реальної сцени, які не представляють інтересу.
Вибір методу перевірки тривоги Blobs відкриває всі доступні параметри.
Увімкнення Blobs додає ще один рівень аналізу до AlarmedPixel і FilteredPixel
перевіряє визначення дійсної тривоги разом із 2 додатковими параметрами
категорії для налаштування: розмір крапель і кількість крапель. Blob не є
обов'язково весь об'єкт, який може зацікавити. На зображенні прикладу
суб'єкт рухається, але лише його частина позначена як крапля. Це тому, що як
об’єкт рухається, багато пікселів зображення не змінюються за значенням за межі набору
поріг. Піксель, який представляє плече об’єкта в одному кадрі, може бути
представляючи його спину в наступному, однак, значення пікселя залишається майже таким
Ж.

Хв / Макс крапля Область
Параметри області крапки контролюють найменшу та найбільшу суміжні області
вважати краплею. Хорошим значенням для максимальної площі є значення за замовчуванням 0.
(Немає верхньої межі для розміру суміжної області, яка все ще буде
вважається краплею.)

Хв / Макс Краплі
Зазвичай вам потрібно, щоб будь-яка додатна кількість крапель ініціювала подію, тому
Значення за замовчуванням 1 має бути достатньо. За деяких обставин може бути корисно мати
тільки один BLOB НЕ ініціює подію, і в цьому випадку встановлюючи це значення на 2 або
вище може служити якійсь особливій цілі. Хорошим значенням для максимальної кількості крапель є
за замовчуванням 0. (Немає верхньої межі для кількості BLOB-об’єктів, які ініціюватимуть файл
подія. Використовуйте максимальний параметр, який можна використовувати для відключення подій, які показують a
велика кількість крапель.

Перевантаження Кадр Ігнор Рахувати
Цей параметр визначає кількість кадрів, які НЕ викликають тривогу після an
перевантаження. У цьому контексті перевантаження визначається як виявлена ​​зміна, занадто велика
підняти тривогу. Залежно від методу перевірки тривоги це може бути * Кількість
тривожні пікселі > Максимальна область тривоги або * Кількість відфільтрованих пікселів > Макс. відфільтровано
Площа або * Кількість крапель > Максимальна кількість крапель Ідея полягає в тому, що після зміни як світло
подія, яка вважається занадто великою, щоб вважати її тривожною, це може зайняти пару
рами, щоб речі знову влаштувалися.

Інше інформація
Відноситься до це наданий користувачем посібник із зони для додаткової інформації буде ілюстраціями якщо
ви новачок у зонах і потребуєте додаткової допомоги.

Перегляд Монітори
ZoneMinder дозволяє переглядати пряму трансляцію ваших налаштованих моніторів. Один раз можна отримати доступ
це подання, натиснувши стовпець "Ім'я" будь-якого з моніторів [зображення]

При натисканні на назву відкривається вигляд, подібний до цього: [зображення]

Зображення має бути зрозумілим, але якщо воно виглядає як сміття, можливо, що
конфігурація відео неправильна, тому подивіться в журналі системних помилок і перевірте чи повідомте
що-небудь незвичайне. У центрі вікна буде крихітна рамка, яка містить лише а
статус; це буде «Неактивний», «Тривога» або «Попередження» залежно від функції монітора
і що відбувається в полі зору. Бездіяльність означає, що нічого не відбувається, Сигналізація означає
активується сигнал тривоги, а оповіщення означає, що сповіщення відбулося і монітор
«охолоджується», якщо за цей час буде створено ще один сигнал тривоги, він просто стане частиною
та сама подія. Ці індикатори позначені кольорами зеленого, червоного та жовтого кольору.

За замовчуванням, якщо ви згорнули це вікно або відкрили інші вікна попереду, воно з’явиться
до переднього, якщо він переходить у стан тривоги. Цю поведінку можна вимкнути в "параметрах"
якщо потрібно. Ви також можете вказати звуковий файл у конфігурації, який буде відтворюватися
коли виникає сигнал тривоги, щоб попередити вас про те, що ви не перебуваєте перед комп’ютером.
В ідеалі це має бути короткий звук тривалістю лише кілька секунд. Зверніть увагу, що як статус
оновлюється кожні кілька секунд, можливо, це не попереджає вас про кожну подію
це має місце, тому вам не слід покладатися на нього для цієї мети, якщо ви очікуєте дуже короткого
події. Крім того, ви можете зменшити інтервал оновлення для цього вікна в
конфігурації, хоча надто часте оновлення може вплинути на продуктивність.

Під статусом наведено список останніх подій, які відбулися, за замовчуванням це a
список лише останніх 10, але клацання «Усі» дасть вам повний список і «Архів»
перенесе вас до архіву подій для цього монітора, докладніше про це пізніше. Натиснувши будь-яку
заголовків стовпців відсортує події належним чином.

Звідси ви також можете видалити події, якщо хочете. Самі події перераховані з
ідентифікатор події та назву події (яку можна змінити), час, коли подія відбулася,
тривалість події, включаючи будь-які кадри преамбули та постабули, кількість кадрів
що містить подію з номером, який фактично містить тривогу в дужках і
нарешті рахунок. У цьому стовпці перелічено середній бал за кадр тривоги, а також значення
максимальний бал, який мав будь-який кадр тривоги.

Оцінка — це довільне значення, яке по суті представляє відсоток пікселів
зони, які знаходяться в крапках, поділені на квадратний корінь з числа крапель, а потім
поділено на розмір зони. Це дає номінальний максимум 100 для зони та
підсумки для кожної зони додаються разом, результати активних зон додаються без змін,
Спершу інклюзивні зони зменшуються вдвічі, а ексклюзивні – подвоюються. Насправді цінності є
ймовірно, буде набагато менше 100, але це дає просту вказівку на те, наскільки велике значення
подія була.

фільтрація Події
Фільтри дозволяють визначати складні умови з пов’язаними діями в ZoneMinder.
Приклади можуть включати:

· Надсилайте електронний лист щоразу, коли відбувається нова подія для певного монітора

· Видалити події, яким більше 10 днів тому

І багато іншого.

До вікна фільтра можна отримати доступ з різних режимів перегляду, одним з яких є просто натиснути на
кнопка фільтра в головному веб-поданні: [зображення]

Ви можете використовувати вікно фільтра, щоб створити власні фільтри або змінити наявні. ти
може навіть зберегти ваші улюблені фільтри для повторного використання в майбутньому. Сама фільтрація є
досить простий; спочатку ви вибираєте, скільки виразів має містити фільтр.
Зміна цього значення призведе до перемальовування вікна з відповідним рядком для кожного
вираз. Потім ви вибираєте, за чим потрібно фільтрувати, і як пов’язані вирази
вибір, чи є вони відносинами «і» чи «або». Для фільтрів, що складаються з багатьох
виразів, ви також отримаєте можливість взяти частини фільтра в дужки, щоб переконатися, що ви можете
висловити це за бажанням. Тоді, якщо вам подобається, виберіть, як ви хочете, щоб ваші результати відсортовані та
чи хочете ви обмежити кількість відображених подій.

Ось як виглядає вікно фільтра [зображення]

· A: Це спадний список, у якому ви можете вибрати попередньо визначені фільтри. Ви помітите
що ZoneMinder постачається з фільтром PurgeWhenFull, який налаштовано на видалення подій if
ви досягнете 95% дискового простору.

· B та C: тут ви вказуєте умови, які мають відповідати, перш ніж буде фільтр
виконано. Ви використовуєте кнопки «+» і «-», щоб додати/видалити умови

·

D: Цей довідник - is де ви вкажіть що потреби до траплятися коли Умови гра:

· Архівувати всі збіги: встановлює для поля архіву значення 1 у базі даних для
відповідні події. Подумайте про "архівування" як об'єднання їх у особливу категорію
- ви можете переглядати заархівовані події пізніше, а також переконатися, що архівні події не відображаються
видаляти, наприклад

· Подробиці електронної пошти про всі збіги: надсилає електронний лист на налаштовану адресу з
деталі про подію. Електронну пошту можна налаштувати відповідно до TBD

· Виконати команду на всіх збігах: дозволяє виконати будь-яку довільну команду на
відповідні події

· Видалити всі збіги: видаляє всі відповідні події

· E: використовуйте "Надіслати", щоб "перевірити" умови відповідності. Це просто збігається і покаже вам
які фільтри відповідають. Використовуйте "Виконати", щоб фактично виконати дію після відповідності
умови. Використовуйте «Зберегти», щоб зберегти фільтр для подальшого використання, і «Скинути», щоб очистити
налаштування

ПРИМІТКА:
Детальніше про умови фільтрації:

Існує кілька різних елементів події, за якими можна відфільтрувати, деякі з яких
потребують додаткового пояснення. Нижче наведено * «Дата/Час», який має оцінюватися
дата і час разом, * «Дата» та «Час», які є варіантами, які можуть бути лише
містити відповідні підмножини цього, * "День тижня", який, як очікувалося, є днем
тиждень.

Усі попередні елементи мають дуже гнучкий вільний формат на основі дат і часу
у функції PHP strtotime (http://www.php.net/manual/en/function.strtotime.php).
Це дозволяє вводити такі значення, як "остання середа" тощо. Радимо ознайомитись
за допомогою цієї функції, щоб побачити дозволені формати. Проте автоматизований
фільтри запускаються в perl і тому аналізуються пакетом Date::Manip. Не всі дати
формати доступні в обох, тому, якщо ви зберегли свій фільтр, можна виконувати автоматичне видалення
або інших завдань, вам слід переконатися, що формат дати та часу, який ви використовуєте, сумісний
з обома методами. Найбезпечніший формат для використання – «-3 дні» або подібний з easy
Числа та одиниці, які можна аналізувати, англійською мовою.

Інші речі, які ви можете відфільтрувати, цілком зрозумілі, за винятком, можливо
«Заархівовані», які можна використовувати для включення або виключення заархівованих подій. Загалом ти будеш
імовірно, найчастіше виконує фільтрацію за неархівованими подіями. Також є два елементи, Disk
Блоки та відсоток диска, які безпосередньо стосуються не самих подій, а самих подій
розділ диска, на якому зберігаються події. Вони дозволяють вказати кількість
використання диска в блоках або у відсотках, як повертається командою 'df'. Вони
стосуються обсягу використовуваного дискового простору, а не кількості вільного місця. Як тільки ваш фільтр
вказано, натискання кнопки «Надіслати» відфільтрує події відповідно до вашої специфікації.
Оскільки елементи на основі диска не пов’язані безпосередньо з подіями, якщо ви створюєте фільтр і
включіть термін «DiskPercent > 95», то якщо поточне використання диска перевищує цю кількість
коли ви подасте фільтр, усі події будуть перераховані, тоді як якщо він менше
взагалі ніхто не буде. Тому терміни, пов’язані з диском, будуть використовуватися переважно для
автоматичні фільтри (див. нижче). Якщо ви створили фільтр, який хочете зберегти, ви можете
назвіть його та збережіть його, натиснувши «Зберегти».

Якщо ви це зробите, наступне діалогове вікно також дозволить вам вказати, чи хочете ви
цей фільтр автоматично застосовується для видалення подій або завантаження подій через ftp на
інший сервер і надсилати сповіщення про події на один або кілька облікових записів електронної пошти. Електронні листи
а повідомлення (по суті невеликі електронні листи, призначені для мобільних телефонів або пейджерів) мають a
формат, визначений на екрані Параметри, і може включати різноманітні маркери, які можуть бути
підмінюються різними деталями події, яка їх викликала. Це включає посилання на
перегляд подій або фільтр, а також можливість додавати зображення або відео до
сама електронна пошта. Майте на увазі, що маркери, які представляють посилання, можуть вимагати від вас входу
отримати доступ до фактичної сторінки, а іноді може функціонувати по-різному при перегляді за межами
загальний контекст ZoneMinder. Ви можете використовувати такі токени.

· %EI% ідентифікатор події

· %EN% Назва події

· %EC% Причина події

· %ED% Опис події

· %ET% Час події

· %EL% Тривалість події

· %EF% Кількість кадрів у події

· %EFA% Кількість кадрів тривоги у події

· %EST% Загальна оцінка події

· %ESA% Середня оцінка події

· %ESM% Максимальний бал заходу

· %EP% Шлях до події

· %EPS% Шлях до потоку подій

· %EPI% Шлях до зображень події

· %EPI1% Шлях до першого зображення події тривоги

· %EPIM% Шлях до (першого) зображення події з найвищим балом

· %EI1% Прикріпити зображення першої тривожної події

· %EIM% Прикріпити (перше) зображення події з найвищим балом

· %EV% Вкласти подію mpeg відео

· %MN% Назва монітора

· %MET% Загальна кількість подій для монітора

· %MEH% Кількість подій для монітора за останню годину

· %MED% Кількість подій для монітора за останній день

· %MEW% Кількість подій для монітора за останній тиждень

· %MEM% Кількість подій для монітора за останній місяць

· %MEA% Кількість заархівованих подій для монітора

· %MP% Шлях до вікна монітора

· %MPS% Шлях до потоку монітора

· %MPI% Шлях до останнього зображення монітора

· %FN% Назва поточного фільтра, який відповідає

· %FP% Шлях до поточного фільтра, який відповідає

· %ZP% Шлях до вашої консолі ZoneMinder

Нарешті, ви також можете вказати сценарій, який запускатиметься для кожної відповідної події. Цей сценарій
має бути читабельним і виконуваним користувачем вашого веб-сервера. Він запускатиметься один раз на
подію та відносний шлях до каталогу, що містить відповідну подію. Зазвичай
це буде у формі / тому з цього шляху ви можете отримати обидва
ім’я монітора та ідентифікатор події та виконати будь-яку дію, яку ви бажаєте. Зауважимо, що довільна
команди не можна вказувати у фільтрі, єдине для безпеки це
може містити повний шлях до виконуваного файлу. Що це містить, залежить виключно від вас
однак.

Фільтрація – це потужний механізм, який можна використовувати для усунення подій, які відповідають певному
шаблон, однак у багатьох випадках зміна налаштувань зони краще вирішить це.
Справді, як правило, це в застосуванні фільтрів часу, так для
подіями, які відбуваються в будні дні або в певний час доби
виділені, завантажені чи видалені. Крім того, у своїх фільтрах використовуйте терміни, пов’язані з диском
означає, що ви можете автоматично створювати фільтри, які видаляють найстаріші події, коли ваш диск
стає повним. Однак майте на увазі, що якщо ви використовуєте цю стратегію, вам слід обмежити її
повертає результати до кількості подій, які потрібно видалити під час кожного проходу до диска
використання на прийнятному рівні. Якщо ви цього не зробите, то перший прохід, коли
Використання диска велике буде відповідати, а потім видаліть усі події, якщо ви не використовували інші
критерії в межах. ZoneMinder постачається з уже встановленим фільтром зразків,
хоча і інвалід. Фільтр PurgeWhenFull можна використовувати для видалення найстаріших подій, коли
ваш диск починає заповнюватися. Щоб використовувати його, потрібно вибрати і завантажити його у фільтр
інтерфейс, змініть його відповідно до своїх вимог, а потім збережіть його, переконавшись, що ви перевірили
опцію «Видалити всі збіги». Потім це буде працювати у фоновому режимі та гарантувати це
ваш диск не заповнюється подіями.

Економія Фільтри
[картина]

Під час збереження фільтрів, якщо ви хочете, щоб фільтр працював у фоновому режимі, переконайтеся, що ви вибрали
параметр «Запустити фільтр у фоновому режимі». Якщо встановлено прапорець, ZoneMinder переконається, що фільтр є
регулярно перевіряється. Наприклад, якщо ви хочете отримувати сповіщення про нові події електронною поштою, ви
слід переконатися, що це перевірено. Фільтри, налаштовані на роботу у фоновому режимі
мати "*" поруч.

Наприклад: [зображення]

Як Фільтри насправді робота
Корисно знати, як насправді працюють фільтри за кадром у ZoneMinder, у
якщо ви виявите, що ваш фільтр не працює належним чином:

· основним процесом обробки фільтра в ZoneMinder є файл perl під назвою zmfilter.pl

· zmfilter.pl запускається кожні FILTER_EXECUTE_INTERVAL секунди (за замовчуванням 20 секунд, можна змінити
в Параметри->Система)

· під час кожного запуску він проходить через усі фільтри, які позначені як «Виконати у фоновому режимі» та
якщо умови відповідають, виконує вказану дію

·

zmfilter.pl Також перезавантажує всі Фільтри кожен FILTER_RELOAD_DELAY seconds (за замовчуванням is
300 с/5 хв, може be змінилися in Параметри->Система)

· Отже, якщо ви щойно створили новий фільтр, zmfilter не побачить його до
наступний цикл FILTER_RELOAD_DELAY

· Це також важливо, якщо ви використовуєте «відносні часи», як-от «зараз» - див
Застереження з Відносний пунктів

Відносний пунктів in дата струни
Відносні елементи змінюють дату (або поточну дату, якщо її немає) вперед або назад. The
накопичуються ефекти відносних предметів. Ось кілька прикладів:

* 1 рік
* 1 рік тому
* 3 роки
* 2 днів

Одиницю переміщення часу можна вибрати рядком «рік» або «місяць» для переміщення
на цілі роки чи місяці. Це нечіткі одиниці, оскільки роки і місяці не всі рівні
тривалість. Більш точні одиниці: «два тижні», що вартують 14 днів, «тиждень» на 7 днів,
"день" становить 24 години, "година" - 60 хвилин, "хвилина" або "хв" становить 60 секунд, і
"секунда" або "секунда" на одну секунду. Суфікс "s" у цих одиницях приймається та ігнорується.

Одиниці часу може передувати множник, який надається як необов’язково підписане число.
Числа без знака вважаються позитивно підписаними. Жодне число взагалі не означає 1 для a
множник. Після відносного елемента рядком 'ago' еквівалентно перед
одиниця на множник зі значенням -1.

Рядок «завтра» вартий одного дня у майбутньому (еквівалент «день»), рядок
«вчора» коштує одного дня в минулому (еквівалентно «день тому»).

Рядки "зараз" або "сьогодні" є відносними елементами, що відповідають часу з нульовим значенням
зміщення, ці рядки походять від того факту, що являє собою зміщення часу з нульовим значенням
поточний час, якщо не змінено попередніми пунктами. Їх можна використовувати для стресу
інші елементи, як-от "12:00 сьогодні". Рядок 'this' також має значення a
зсув часу з нульовим значенням, але бажаний у рядках дати, як-от "цей четвер".

Коли відносний елемент призводить до того, що отримана дата перетинає межу, де були годинники
відрегульовано, як правило, для літнього часу, результати дати та часу коригуються
відповідно.

Пух у одиницях може викликати проблеми з відносними предметами. Наприклад, '2003-07-31 -1
місяць» може оцінюватися як 2003-07-01, оскільки 2003-06-31 є недійсною датою. Щоб визначити
попередній місяць надійніше, можна запитати місяць до 15 числа поточного
місяць. Наприклад:

$ дата -R

Чт, 31 липня 2003 року, 13:02:39 -0700:XNUMX

$ date --date='-1 місяць' +'Минулого місяця було %B?'

Минулого місяця був липень?

$ date --date="$(date +%Y-%m-15) -1 місяць" +'Минулий місяць був %B!'

Минулого місяця був червень!

Оскільки це стосується фільтрів ZoneMinder, ви можете шукати події за період від
часу, або, наприклад, створити фільтр очищення, який видаляє події старше 30 днів.
Для останнього вам потрібно принаймні два рядки у вашому фільтрі. Перший рядок має бути:
[ ]

оскільки ви не хочете видаляти заархівовані події.

Ваш другий рядок для пошуку подій старше 30 днів буде:
[і -30 днів]

Ви використовуєте "менше ніж", щоб вказати, що хочете зіставити події до вказаної дати,
і ви вказуєте "-30 днів", щоб вказати дату за 30 днів до часу запуску фільтра.
Звісно, ​​ви могли б використовувати і 30 днів тому (?).

Ви завжди повинні тестувати свої фільтри, перш ніж увімкнути будь-які дії на їх основі, щоб переконатися
вони постійно повертають потрібні результати. Ви можете скористатися кнопкою "Надіслати", щоб побачити, що
події повертаються за вашим запитом.

Застереження з Відносний пунктів
Одна річ, яку слід пам’ятати, якщо ви вкажете відносні дати, як-от "зараз" або "1 хвилину тому" тощо,
вони перетворюються на певну дату та час за допомогою процесу фільтрації Zoneminder
(zmfilter.pl), коли фільтри завантажені. Вони _НЕ_ перераховуються щоразу, коли фільтрується
біжить. Фільтри повторно завантажуються залежно від значення, зазначеного в FILTER_RELOAD_DELAY
змінної у веб-консолі Zoneminder->Параметри->Система

Це може викликати плутанину в таких випадках, наприклад: Скажімо, користувач вказує
що він хоче отримувати сповіщення про події електронною поштою, коли подія "DateTime" стане "менше
ніж" "зараз" як критерій фільтра. Коли фільтр вперше завантажується zmfilter.pl, це
буде перекладено на "Збіг подій, де час початку < " + localtime(), де місцевий час є
час, який вирішується, коли цей фільтр завантажується. Тепер до моменту, коли прийде фільтр
перезавантажується через FILTER_RELOAD_DELAY секунд (який зазвичай встановлюється на 300 секунд або 5
хвилин), цей час не обчислюється повторно, тому фільтр не оброблятиме жодні нові події
які відбуваються після цієї обчисленої дати до наступних 5 хвилин, що, ймовірно, не те, що ви
хочеш

Пошук і усунення несправностей Поради
Якщо ваш фільтр не працює, ось кілька корисних порад:

· Перегляньте журнали інформації та налагодження в Zoneminder

· Бігати Суду zmfilter.pl -f з командного рядка та подивіться результат журналу

· Перевірте, скільки часу триває ваша дія - zmfilter.pl почекає завершення дії
перед тим, як він знову перевірить

· Якщо ви використовуєте відносний час, як-от «зараз» або «1 рік тому» тощо, пам’ятайте, що zmfilter
перетворює цей відносний час в абсолютну дату, лише коли перезавантажує фільтри, тобто
диктується тривалістю FILTER_RELOAD_DELAY. Так, наприклад, якщо вам цікаво чому
ваші події не виявляються раніше 5-хвилинного інтервалу, і ви використовували їх
відносний стан, ось чому

· Якщо ви бачите, що ваш новий фільтр працює чудово, коли ви спробуєте його з
Веб-консоль (за допомогою кнопки «Надіслати» або «Виконати»), але, схоже, не працює, коли її
працюючи у фоновому режимі, можливо, ви щойно зіткнулися з проблемою сумісності
між тим, як Perl і PHP перекладають текст вільної форми в дати/часи. Коли ви тестуєте це через
кнопка «Надіслати» або «Виконати», ви запускаєте функцію PHP для перетворення часу.
Коли фільтр працює у фоновому режимі, zmfilter.pl викликає функцію, еквівалентну perl.
У деяких випадках, залежно від вашої версії Perl і PHP, результати можуть відрізнятися.
Якщо ви зіткнулися з цією ситуацією, найкраще, що можна зробити, — це бігти Суду zmfilter.pl -f
з терміналу, щоб переконатися, що фільтр дійсно працює в Perl.

Перегляд Події
У списку моніторів або відфільтрованих подій тепер ви можете натиснути подію, щоб переглянути її
детальніше.

Це приклад перегляду, який показує події для певного монітора: [зображення]

Якщо у вас є можливість потокової передачі, ви побачите серію зображень, які складають подію.
Під цим ви також повинні побачити індикатор прогресу. Залежно від вашої конфігурації це буде
або буде статичним, або буде заповнено, щоб вказати, наскільки ви пройшли подію. За
за замовчуванням ця функція вимкнена для налаштувань низької пропускної здатності під час доставки зображення
зазвичай не в змозі йти в ногу з реальним часом, і індикатор прогресу не може врахувати це
рахунок. Незалежно від того, чи оновлюється панель перебігу, ви можете натиснути на неї для навігації
до окремих моментів подій.

Ви також побачите посилання, яке дозволить вам переглянути самі нерухомі зображення. Якщо ви цього не зробите
Ви будете перенаправлені безпосередньо на цю сторінку. Самі зображення є
розмір мініатюри та залежно від вибраної конфігурації та пропускної здатності буде
або бути повними зображеннями, масштабованими у вашому браузері, або фактичними масштабованими зображеннями. Якщо це
останнє, наприклад, якщо у вас низька пропускна здатність, може знадобитися кілька секунд, щоб створити файл
зображення. Якщо потрібно створити мініатюрні зображення, вони будуть збережені, а не
відновлено в майбутньому. Щойно зображення з’являться, ви можете навести на них курсор, щоб отримати зображення
порядковий номер і оцінка зображення.

Ось приклад перегляду потоку подій: [зображення]

· A: Параметри адміністративної події для події, включаючи перегляд окремих кадрів

· B: Фактичний потік зображень

· C: керування навігацією

· D: Ви можете перемикатися між переглядом окремої події або безперервним режимом (де він рухається вперед
до наступної події після завершення відтворення)

· E: Індикатор перебігу події - скільки поточної події було відтворено

Ви вперше помітите, що зображення тривоги тепер містять накладення, що окреслює
краплі, які представляють тривожену область. Цей контур має колір, визначений для цієї зони
і дає змогу побачити, що викликало тривогу. При натисканні на одну з мініатюр
перенесе вас у повнорозмірне вікно, де ви зможете побачити зображення у всіх його деталях та прокрутити
через різноманітні образи, які складають подію. Якщо у вас є ZM_RECORD_EVENT_STATS
Ви зможете натиснути посилання "Статистика" тут і отримати деякий аналіз
причина події.

більше деталі on Адміністративний Event опції (A)
Якщо ви визначите, що не хочете зберігати подію, натискання кнопки Видалити видалить її
його з бази даних і файлової системи. Повернення до вікна події, інші варіанти тут
перейменовують подію на щось більш значуще, оновлюючи вікно для повторного відтворення
потік подій, видалення події, перемикання між потоковою та нерухомою версіями
події (якщо підтримується) та створення відеозапису події у форматі MPEG (якщо підтримується).

Ці два останні варіанти потребують додаткового пояснення. Архівування події означає, що вона є
зберігається в одній стороні і не відображається в звичайних списках подій, якщо ви не спеціально
попросити переглянути архівні події. Це корисно для збереження подій, які, на вашу думку, можуть бути
важливо або просто хочеться захистити. Після того, як подія заархівована, її можна видалити або
розархівовано, але ви не можете випадково видалити його під час перегляду звичайних розархівованих подій.

Останній варіант створення відео у форматі MPEG все ще є дещо експериментальним
корисність може бути різною. Він використовує відкритий кодер ffmpeg для створення коротких відео,
які будуть завантажені на ваш веб-переглядач або переглянуті на місці. При використанні
ffmpeg, ZoneMinder спробує порівняти тривалість відео з
тривалість заходу. Ffmpeg має особливо багатий набір параметрів, які ви можете вказати
під час налаштування, які додаткові параметри ви можете включити відповідно до ваших потреб
переваги. Зокрема, вам може знадобитися вказати додаткові або інші параметри if
ви створюєте відео з подіями з особливо низькою частотою кадрів лише для деяких кодеків
підтримують певні діапазони частоти кадрів. Загальне значення для FFMPEG_OUTPUT_OPTIONS під
Опції > Зображення може бути '-r 25 -b 800 тис. для 25 кадрів в секунду і 800 кбіт/с. Подробиці цих
варіанти можна знайти в документація для кодерів і виходить за рамки
цей документ.

Створення відео MPEG, особливо для великої події, може зайняти деякий час і не повинно бути
зроблено з легкістю, оскільки багато кодерів, що інтенсивно працюють на ЦП, не впливають на ваш хост-блок
будь хорошим. Однак, як тільки відео буде створено для події, воно буде зберігатися в подальшому
перегляд не призведе до накладних витрат покоління. Також можна включити відео
сповіщення електронною поштою, проте слід бути обережним при використанні цієї опції, як і для багатьох інших
Часті події можуть швидко наростати знижені обсяги ЦП і дискового простору.

Опції
Різні параметри, які ви можете вказати, відображаються у діалоговому вікні з вкладками для кожної групи
параметри відображаються під іншим заголовком. Кожна опція відображається зі своєю назвою, a
короткий опис і поточне значення. Ви також можете натиснути кнопку "?" посилання за кожною
опис, щоб отримати більш повне пояснення кожного варіанта. Це те саме, що й ви
отримати з zmconfig.pl. У ряді груп опцій є головний параметр у верхній частині, який
вмикає або вимикає всю групу, тому ви повинні знати про стан цього раніше
змінювати параметри та очікувати, що вони щось змінять.

Якщо ви змінили значення параметра, його слід «зберегти». Ряд з
Після цього групи параметрів запропонують вам повідомити, що параметр(и) ви змінили
вимагатиме перезавантаження системи. Це не робиться автоматично, якщо ви будете змінюватися
багато значень в одному сеансі, однак, як тільки ви внесли всі свої зміни, ви повинні
перезапустіть ZoneMinder якомога швидше. Причина цього в тому, що Інтернет і деякі скрипти
негайно забере нові зміни, але деякі демони все ще використовуватимуть
старі значення, і це може призвести до невідповідності або втрати даних.

Опції - дисплей
[картина]

Цей екран параметрів дозволяє користувачеві вибрати обкладинку для ZoneMinder. На даний момент доступний
шкури це:

· Класичний

· Квартира

· XML (не підтримується на користь web/API)

· Мобільний (не підтримується)

Опції - SYSTEM
[картина]

LANG_DEFAULT - ZoneMinder дозволяє веб-інтерфейсу використовувати інші мови, ніж англійська, якщо
відповідний мовний файл створено та є. Цей параметр дозволяє
змінити мову за замовчуванням, яка використовується з мови постачання, британської англійської на
інша мова.

OPT_USE_AUTH - ZoneMinder може працювати в двох режимах. Найпростіший - це цілком
неавтентифікований режим, де кожен може отримати доступ до ZoneMinder і виконувати всі завдання. Це
найбільш підходить для установок, де доступ до веб-сервера обмежений іншими способами. The
інший режим включає облікові записи користувачів із різними наборами дозволів. Користувачі повинні увійти або
аутентифікуються для доступу до ZoneMinder і обмежені їхніми визначеними дозволами.
Для захисту підключення до Інтернету не слід покладатися лише на режим аутентифікації
ZoneMinder.

AUTH_TYPE - ZoneMinder може використовувати два методи для автентифікації користувачів під час запуску
режим аутентифікації. Перший – це вбудований метод, де ZoneMinder надає засоби для
користувачів, щоб увійти в систему та відстежувати їхню особистість. Другий спосіб дозволяє
взаємодія з іншими методами, такими як базова аутентифікація http, яка передає an
незалежна автентифікація "віддаленого" користувача через http. У цьому випадку ZoneMinder буде використовувати
наданого користувача без додаткової аутентифікації за умови, що такий користувач налаштований ion
ZoneMinder.

AUTH_RELAY - коли ZoneMinder працює в режимі аутентифікації, він може передавати дані користувача
між веб-сторінками та внутрішніми процесами. Для цього є два методи.
По-перше, це використання обмеженого за часом хешованого рядка, який не містить прямого імені користувача або
деталі пароля, другий метод полягає в передачі імені користувача та паролів
простий текст. Цей метод не рекомендується, за винятком випадків, коли у вас немає бібліотек md5
доступні у вашій системі або у вас є повністю ізольована система без зовнішнього доступу.
Ви також можете вимкнути ретрансляцію аутентифікації, якщо ваша система ізольована іншими способами.

AUTH_HASH_SECRET - Коли ZoneMinder працює в режимі хешованої аутентифікації, це необхідно
для створення хешованих рядків, що містять зашифровану конфіденційну інформацію, таку як імена користувачів
і пароль. Хоча ці рядки досить безпечні для додавання випадкового секрету
значно підвищує безпеку.

AUTH_HASH_IPS - коли ZoneMinder працює в режимі хешованої автентифікації, він може за бажанням
включити IP-адресу запиту в результуючий хеш. Це додає додатковий рівень
безпеки, оскільки лише запити з цієї адреси можуть використовувати цей ключ аутентифікації. Однак у
за деяких обставин, наприклад, для доступу через мобільні мережі, адреса запиту може змінитися
для кожного запиту, що призведе до невдачі більшості запитів. Ця опція дозволяє контролювати
чи включені IP-адреси в хеш аутентифікації у вашій системі. Якщо ти
виникають періодичні проблеми з автентифікацією, вимкнення цієї опції може допомогти.

AUTH_HASH_LOGINS - Звичайний процес для входу в ZoneMinder здійснюється через екран входу
з іменем користувача та паролем. У деяких випадках може бути бажано дозволити доступ
безпосередньо на одну або кілька сторінок, наприклад, із програми третьої сторони. Якщо цей варіант
увімкнено, то додавання параметра 'auth' до будь-якого запиту включатиме ярлик входу
обходячи екран входу, якщо ще не ввійшли. Оскільки хеш автентифікації - це час
і, за бажанням, IP обмежений, це може дозволити короткочасний доступ до екранів ZoneMinder з
інші веб-сторінки тощо. Щоб використовувати це, програма, що викликає, згенерує файл
сам хеш аутентифікації та переконайтеся, що він дійсний. Якщо ви використовуєте цю опцію, ви повинні
переконайтеся, що ви змінили ZM_AUTH_HASH_SECRET на щось унікальне для вашої системи.

OPT_FAST_DELETE - Зазвичай подія, створена в результаті тривоги, складається із записів
в одній або кількох таблицях бази даних, а також у різних файлах, пов’язаних з нею. При видаленні
подій у браузері, якщо ви намагаєтеся видалити все це, може знадобитися багато часу
робити багато подій одночасно. Рекомендується встановити цей параметр, що означає, що
клієнт браузера видаляє лише ключові записи в таблиці подій, тобто
події більше не з'являтимуться в списку, і демон zmaudit залишає для очищення
відпочити пізніше.

FILTER_RELOAD_DELAY - ZoneMinder дозволяє зберігати фільтри в базі даних, які дозволяють
події, які відповідають певним критеріям, для надсилання електронною поштою, видалення або завантаження на віддалений комп’ютер
тощо. Демон zmfilter завантажує їх і виконує фактичну операцію. Цей параметр визначає
як часто за секунди фільтри перезавантажуються з бази даних для отримання останніх версій
або нові фільтри. Якщо ви не змінюєте фільтри дуже часто, це значення можна встановити як велике
value.

FILTER_EXECUTE_INTERVAL - ZoneMinder дозволяє зберігати фільтри в базі даних, які
дозволити події, які відповідають певним критеріям, надсилати електронною поштою, видаляти або завантажувати на пульт
машина тощо. Демон zmfilter завантажує їх і виконує фактичну операцію. Цей варіант
визначає, як часто виконуються фільтри для збереженої події в базі даних. Якщо ти
якщо ви хочете швидко реагувати на нові події, це має бути меншим, однак це може бути
збільшують загальне навантаження на систему і впливають на продуктивність інших елементів.

MAX_RESTART_DELAY - Процес zmdc (контроль демона zm) контролює, коли процеси
запущено або зупинено, і спробує перезапустити будь-яку помилку. Якщо демон часто виходить з ладу
тоді між кожною спробою перезапуску вводиться затримка. Якщо демон все одно вийде з ладу
ця затримка збільшується, щоб запобігти постійному навантаженню на систему
перезапускається. Цей параметр визначає, яка максимальна затримка.

WATCH_CHECK_INTERVAL - Демон zmwatch перевіряє продуктивність захоплення зображення
демони захоплення, щоб переконатися, що вони не заблоковані (рідко може виникати помилка синхронізації
який блокується на невизначений термін). Цей параметр визначає, як часто перевіряються демони.

WATCH_MAX_DELAY - Демон zmwatch перевіряє ефективність захоплення зображення
демони, щоб переконатися, що вони не заблоковані (рідко може виникнути помилка синхронізації, яка блокує
на невизначений термін). Цей параметр визначає максимальну затримку з моменту останнього захоплення
рамка. Демон буде перезапущено, якщо він не зробив жодного зображення після цього періоду
хоча фактичний перезапуск може зайняти трохи більше часу в поєднанні з інтервалом перевірки
значення вище.

RUN_AUDIT – демон zmaudit існує для перевірки збереженої інформації в базі даних
і у файловій системі збігаються та узгоджуються один з одним. Якщо сталася помилка або якщо
ви використовуєте «швидке видалення», можливо, записи бази даних видаляються, але файли залишаються.
У цьому і подібному випадку zmaudit видалить зайву інформацію для синхронізації
два сховища даних. Цей параметр визначає, чи буде zmaudit запущено у фоновому режимі та
виконує ці перевірки та виправляє безперервно. Однак це рекомендовано для більшості систем
якщо у вас дуже велика кількість подій, то процес сканування бази даних і
файлова система може зайняти багато часу і вплинути на продуктивність. У цьому випадку ви можете віддати перевагу ні
безумовно запустити zmaudit і запланувати періодичні перевірки на інших, більше
зручно, час.

AUDIT_CHECK_INTERVAL - Демон zmaudit існує, щоб перевірити, чи збережена інформація в
база даних і у файловій системі збігаються та узгоджуються один з одним. Якщо помилка
або якщо ви використовуєте «швидке видалення», можливо, записи бази даних видаляються, але
файли залишаються. У цьому і подібному випадку zmaudit видалить зайву інформацію
синхронізувати два сховища даних. За замовчуванням інтервал перевірки становить 900 секунд (15 хвилин).
відмінно підходить для більшості систем, однак, якщо у вас є дуже велика кількість подій
сканування бази даних і файлової системи може зайняти багато часу і вплинути на продуктивність. У цьому
Ви можете зробити цей інтервал набагато більшим, щоб зменшити вплив на вашу систему.
Цей параметр визначає, як часто виконуватимуться ці перевірки.

OPT_FRAME_SERVER - За деяких обставин повільний диск може зайняти так багато часу
запис зображень на диск, що призводить до відставання демона аналізу, особливо під час
події з високою частотою кадрів. Установлення для цього параметра значення yes вмикає демон сервера фреймів (zmf)
який буде надсилати зображення з демона аналізу та виконуватиме фактичний запис
зображення, що звільняє демон аналізу, щоб він міг зайнятися іншими справами. Це повинно
помилка передачі або інша постійна чи тимчасова помилка, ця функція впаде
повернутися до демона аналізу.

FRAME_SOCKET_SIZE - Для великих зображень можливий запис з
Демон аналізу на сервері фреймів виходить з ладу, оскільки обсяг запису перевищує
розмір буфера за замовчуванням. Тоді як зображення потім записуються демоном аналізу, тому даних немає
втрачено, він перемагає в першу чергу об’єкт демона сервера фрейму. Ви можете використовувати
ця опція вказує, що слід використовувати буфер більшого розміру. Зауважте, що у вас може бути
щоб змінити існуючий максимальний розмір буфера сокетів у вашій системі за допомогою sysctl (або в
/proc/sys/net/core/wmem_max), щоб дозволити встановити цей новий розмір. Ви також можете
змініть розмір буфера за замовчуванням у вашій системі таким же чином, у цьому випадку це буде
використовується без необхідності змінювати цей параметр

OPT_CONTROL – ZoneMinder включає обмежену підтримку керованих камер. Деяка кількість
зразки протоколів включені, а інші можна легко додати. Якщо ви хочете контролювати своє
камери через ZoneMinder, тоді виберіть цю опцію, інакше, якщо у вас є лише статичні камери
або скористайтеся іншими методами керування, а потім залиште цю опцію.

OPT_TRIGGERS - ZoneMinder може взаємодіяти із зовнішніми системами, які сповіщають або скасовують
сигналізації. Це робиться за допомогою скрипту zmtrigger.pl. Ця опція вказує, чи хочете ви
використовувати ці зовнішні тригери. Тут більшість людей скаже ні.

CHECK_FOR_UPDATES - Очікується, що з версії ZoneMinder 1.17.0 з'являться нові версії
частіше. Щоб зберегти перевірку вручну для кожної нової версії, ZoneMinder може виконувати перевірку
веб-сайт zoneminder.com, щоб визначити останній випуск. Ці перевірки є
нечасто, приблизно раз на тиждень, і персональна або системна інформація не передається
крім вашого поточного номера версії. Якщо ви не бажаєте, щоб ці перевірки відбувалися або
ваша система ZoneMinder не має доступу до Інтернету, ви можете вимкнути ці прапорці
змінна конфігурації UPDATE_CHECK_PROXY - якщо ви використовуєте проксі для доступу до Інтернету, тоді
ZoneMinder має знати, щоб він міг отримати доступ до zoneminder.com, щоб перевірити наявність оновлень. Якщо ти зробиш
використовувати проксі, введіть тут повну URL-адресу проксі у вигляді http: // : /

SHM_KEY - ZoneMinder використовує спільну пам'ять для прискорення зв'язку між модулями. До
визначити потрібну область для використання ключів спільної пам'яті. Цей параметр контролює те, що
Основний ключ полягає в тому, що кожен монітор матиме свій ідентифікатор або доповнений цим для використання фактичного ключа.
Зазвичай вам не потрібно буде змінювати це значення, якщо воно не суперечить іншим екземпляром
ZoneMinder на тій же машині. Використовуються лише перші чотири шістнадцяткові цифри, чотири нижні
буде маскуватися та ігноруватися.

Опції - конфиг
[картина]

TIMESTAMP_ON_CAPTURE - ZoneMinder може додавати мітку часу до зображень двома способами. За замовчуванням
метод, коли цей параметр встановлений, полягає в тому, що кожне зображення має мітку часу відразу, коли
знято, і тому зображення, яке зберігається в пам’яті, відразу позначається. Другий спосіб ні
позначайте зображення часу, поки вони не будуть збережені як частина події або доступ до них через
веб. Позначка часу, що використовується в обох методах, міститиме той самий час, який зберігається
разом із зображенням. Перший метод гарантує, що зображення має мітку часу незалежно від
будь-які інші обставини, але призведе до того, що на всіх зображеннях буде позначено час, навіть якщо вони ніколи не були
збережено або переглянуто. Другий спосіб вимагає, щоб збережені зображення копіювалися перед їх створенням
збережено, інакше можуть застосовуватися дві позначки часу, можливо, в різних масштабах. Це має
(можливо) бажаним побічним ефектом є те, що мітка часу завжди застосовується одночасно
роздільна здатність, тож зображення, до якого застосовано масштабування, все одно матиме розбірливе та правильне зображення
масштабована позначка часу.

CPU_EXTENSIONS - коли доступні розширені розширення процесора, такі як SSE2 або SSSE3,
ZoneMinder може використовувати їх, що повинно підвищити продуктивність і зменшити навантаження на систему.
Увімкнення цієї опції на процесорах, які не підтримують розширені процесори
використовується ZoneMinder, нешкідливий і не матиме ніякого ефекту.

FAST_IMAGE_BLENDS - Щоб виявити тривогу, ZoneMinder має змішати зроблене зображення з
збережене опорне зображення, щоб оновити його для порівняння з наступним зображенням. Довідка
відсоток змішування, визначений для монітора, визначає, наскільки нове зображення впливає на
довідкове зображення. Для цього є два способи. Якщо ця опція встановлена
потім використовується швидке обчислення, яке не використовує множення чи ділення. Це
розрахунок надзвичайно швидкий, проте він обмежує можливий відсоток суміші до 50%
25%, 12.5%, 6.25%, 3.25% і 1.5%. Будь-який інший відсоток суміші буде округлено до
найближчий можливий. Альтернатива – вимкнути цю опцію та використати стандартну
натомість змішування, що повільніше.

OPT_ADAPTIVE_SKIP - У попередніх версіях ZoneMinder намагався демон аналізу
щоб не відставати від демона захоплення, обробляючи останній захоплений кадр під час кожного проходу.
Іноді це матиме небажаний побічний ефект, якщо пропускати частину початкового
діяльність, яка викликала тривогу, тому що всі кадри попередньої тривоги повинні бути записані
на диск і базу даних перед обробкою наступного кадру, що призводить до певної затримки між
перший і другий кадри подій. Встановлення цього параметра вмикає новіший адаптивний алгоритм
де демон аналізу намагається обробити якомога більше захоплених кадрів
пропуск кадрів, коли існує загроза перезапису демона захоплення, який ще не оброблено
рами. Цей пропуск змінюється залежно від розміру кільцевого буфера та кількості
в ньому залишилося місце. Увімкнення цієї опції дасть вам набагато краще охоплення початку
тривожних сигналів із зміщенням будь-яких пропущених кадрів до середини або кінця події.
Однак ви повинні знати, що це призведе до створення демона аналізу
працювати дещо позаду демона захоплення під час подій і для особливо швидких темпів
захоплення можливо, щоб адаптивний алгоритм був перевантажений і не встиг
реагувати на швидке накопичення кадрів, що очікують, і, таким чином, на умову переповнення буфера
виникати

MAX_SUSPEND_TIME - ZoneMinder дозволяє моніторам призупинити виявлення руху,
наприклад, під час панорамування камери. Зазвичай це залежить від відновлення оператора
виявлення руху згодом, оскільки невиконання цього може залишити монітор назавжди
призупинений стан. Цей параметр дозволяє встановити максимальний час, який може бути камерою
призупинено, перш ніж автоматично відновить виявлення руху. Цей час можна продовжити
наступні індикації призупинення після першого безперервного руху камери також будуть
виникають, коли монітор підвішений.

STRICT_VIDEO_CONFIG - Для деяких відеопристроїв можна повідомити про помилки під час налаштування
різні атрибути відео, коли насправді операція була успішною. Перемикання цієї опції
Вимкнення все одно дозволить повідомляти про ці помилки, але не призведе до знищення відео
демон захоплення. Однак зауважте, що це призведе до ігнорування всіх помилок, в тому числі
ті, які є справжніми і які можуть призвести до неправильного функціонування відеозйомки.
Використовуйте цю опцію з обережністю.

SIGNAL_CHECK_POINTS - Для локально підключених відеокамер ZoneMinder може перевірити сигнал
втрата, дивлячись на кількість випадкових точок на кожному знятому зображенні. Якщо все це
точки встановлені на той самий фіксований колір, тоді вважається, що камера втратила сигнал.
Коли це відбувається, будь-які відкриті події закриваються, і відбувається короткочасна втрата сигналу одного кадру
генерується, як і інший, коли сигнал повертається. Ця опція визначає кількість очок
кожне зображення для перевірки. Зауважте, що це максимальна кількість балів, які не мають перевірки
color припинить будь-які подальші перевірки, тому в більшості випадків на пару точок насправді
бути перевіреним. Мережні та файлові камери ніколи не перевіряються.

V4L_MULTI_BUFFER - Продуктивність під час використання пристроїв Video 4 Linux зазвичай найкраща
Використовується кілька буферів, які дозволяють захоплювати наступне зображення, а попереднє
обробляється. Якщо у вас є кілька пристроїв на карті, які спільно використовують один вхід, який вимагає
перемикання, то цей підхід іноді може призвести до перемішування кадрів з одного джерела
з рамками з іншого. Вимкнення цієї опції запобігає багаторазовому буферизації
повільніше, але стабільніше захоплення зображення. Цей параметр ігнорується для нелокальних камер або якщо
тільки один вхід присутній на мікросхемі захоплення. Цей варіант вирішує подібну проблему до
параметр ZM_CAPTURES_PER_FRAME, і ви зазвичай повинні змінити значення лише одного з
варіанти за раз. Якщо у вас є різні карти захоплення, які потребують різних значень
може перевіряти їх на кожному окремому моніторі на вихідній сторінці.

CAPTURES_PER_FRAME - Якщо ви використовуєте камери, підключені до карти відеозахоплення, яка
змушує декілька входів використовувати один чіп захоплення, іноді він може створювати зображення
чересстрокові кадри перевернуті, що призводить до поганої якості зображення та виразного гребінчастого краю
зовнішній вигляд. Збільшення цього параметра дозволяє примусово робити додаткові знімки раніше
один вибирається як знятий кадр. Це дозволяє апаратному забезпеченню захоплення «влаштуватися»
і створювати зображення кращої якості за меншу швидкість захоплення. Цей варіант не має
вплив на (а) мережеві камери або (б) де кілька входів не використовують чіп захоплення.
Цей параметр вирішує проблему, подібну до параметра ZM_V4L_MULTI_BUFFER, і ви повинні
зазвичай змінюють значення лише однієї з опцій за раз. Якщо у вас інше
картки захоплення, які потребують різних значень, ви можете перевіряти їх на кожному окремому моніторі
на вихідній сторінці.

FORCED_ALARM_SCORE - Утиліту 'zmu' можна використовувати для примусового сигналу на моніторі
ніж покладатися на алгоритми виявлення руху. Цей параметр визначає, яку оцінку поставити
ці сигнали тривоги, щоб відрізнити їх від звичайних. Має бути 255 або менше.

BULK_FRAME_INTERVAL - традиційно ZoneMinder записує запис у базу даних Frames
таблицю для кожного кадру, який захоплюється та зберігається. Це добре працює при виявленні руху
сценаріїв, але в ситуації DVR (режим "Record" або "Mocord") це призводить до величезних результатів
кількість записів кадрів і велика пропускна здатність до бази даних і диска за дуже мало додаткового
інформації. Установлення ненульового значення дозволить ZoneMinder групувати їх
кадри без тривоги в один «масовий» запис кадру, що значно економить пропускну здатність і простір. The
Єдиний недолік цього полягає в тому, що інформація про час для окремих кадрів втрачається, але в
ситуаціях із постійною частотою кадрів це зазвичай не має значення. Це налаштування ігнорується в
Режим Modect та окремі кадри все ще записуються, якщо тривога виникає в режимі Mocord
Також.

EVENT_CLOSE_MODE - Коли монітор працює в режимі безперервного запису (Запис або
Mocord) події зазвичай закриваються через фіксований період часу (довжина розділу).
Однак у режимі Mocord можливе виявлення руху ближче до кінця a
розділ. Ця опція керує тим, що станеться, коли тривожний сигнал виникає в режимі Mocord. Час'
налаштування означає, що подія буде закрита в кінці розділу незалежно від тривоги
діяльність. Параметр «неактивний» означає, що подія буде закрита в кінці розділу
якщо в цей час не буде діяти тривожний сигнал, інакше він буде закритий
Сигналізація закінчилася, що означає, що подія може бути довшою за нормальну довжину розділу.
Налаштування «будильник» означає, що якщо тривожний сигнал виникає під час події, подія буде
закривається після завершення сигналізації, незалежно від того, коли це сталося. Це має ефект
обмежуючи кількість тривожних сигналів до однієї на подію, і події будуть коротшими за
довжина секції, якщо виникла тривога.

CREATE_ANALYSIS_IMAGES - За замовчуванням під час тривоги ZoneMinder записує обидва необроблені
зняте зображення та зображення, яке було проаналізовано та має ділянки, де було виявлено рух
окреслений. Це може бути дуже корисно під час конфігурації зони або для аналізу причин подій
відбулося. Однак це також несе певні накладні витрати, і в стабільній системі може більше не бути
необхідно. Цей параметр дозволяє вимкнути створення цих зображень.

WEIGHTED_ALARM_CENTRES - ZoneMinder завжди обчислюватиме центральну точку тривоги
зона, яка вказує на те, де на екрані вона знаходиться. Цим можна скористатися
експериментальна функція відстеження руху або власні власні розширення. У стривоженому або
режим фільтрованих пікселів це проста середина між екстентами виявлених пікселів.
Однак у методі blob це замість цього можна обчислити за допомогою зважених розташування пікселів
для більш точного позиціонування крапель неправильної форми. Цей метод поки більше
Точно також повільніше, тому за замовчуванням вимкнено.

EVENT_IMAGE_DIGITS - У міру запису зображень подій вони зберігаються у файловій системі за допомогою
числовий індекс. За замовчуванням цей індекс має три цифри, тому числа починаються з 001, 002 тощо.
Це працює для більшості сценаріїв, оскільки події з понад 999 кадрами трапляються рідко
захоплений. Однак, якщо у вас дуже тривалі події та ви використовуєте зовнішні програми, тоді ви
можливо, захочеться збільшити це значення, щоб забезпечити правильне сортування зображень у списках тощо. Попередження,
збільшення цього значення в системі в реальному часі може зробити наявні події недоступними для перегляду як подію
буде збережено з попередньою схемою. Зменшення цієї величини не повинно мати ніяких наслідків
ефектів.

DEFAULT_ASPECT_RATIO - При вказуванні розмірів моніторів можна натиснути прапорець
щоб переконатися, що ширина залишається в правильному співвідношенні до висоти, або навпаки. Це
налаштування дозволяє вказати, яким має бути співвідношення цих налаштувань. Це має бути
зазначений у форматі : і стандартне значення 4:3 зазвичай
прийнятно, але 11:9 є ще одним поширеним параметром. Якщо прапорець не встановлено, коли
визначення розмірів монітора це налаштування не впливає.

USER_SELF_EDIT - Зазвичай лише користувачі з правом редагування системи можуть змінювати користувачів
деталі. Увімкнення цієї опції дозволяє звичайним користувачам змінювати свої паролі та
їхні налаштування мови

Опції - Шляхи
[картина]

ZM_DIR_EVENTS - Це шлях до каталогу подій, де всі зображення подій і
інші різні файли зберігаються. УВАГА: Вказаний тут каталог не може бути
поза коренем веб-сайту. Це поширена помилка. Більшість користувачів ніколи не повинні змінювати це значення.
Якщо ви збираєтеся записувати події на другий диск або мережевий спільний ресурс, вам слід підключити
диска або спільного доступу безпосередньо до папки подій ZoneMinder або дотримуйтесь інструкцій у
Wiki ZoneMinder під назвою Використання виділеного жорсткого диска.

USE_DEEP_STORAGE - традиційно ZoneMinder зберігає всі події для монітора в одному
каталог для цього монітора. Це просто й ефективно, за винятком випадків, коли у вас дуже великий розмір
кількість подій. Деякі файлові системи не можуть зберігати більше 32 тис файлів в одній
каталог, і навіть без цього обмеження велика кількість файлів у каталозі може сповільнитися
створення та видалення файлів. Ця опція дозволяє вибрати альтернативний метод
збереження подій за роком/місцем/день/годиною/хвилиною/секундою, що має ефект розділення подій
на більше каталогів, що призводить до меншої кількості каталогів, а також полегшує роботу
вручну перейти до будь-яких подій, які могли відбутися в певний час або дату.

DIR_IMAGES - ZoneMinder генерує безліч зображень, здебільшого пов'язані з
події. Для тих, хто не є, сюди вони йдуть. УВАГА: Вказаний вами каталог
тут не може бути поза коренем веб-сайту. Це поширена помилка. Більшість користувачів ніколи не повинні
змінити це значення. Якщо ви збираєтеся зберігати зображення на другому диску або в мережевому ресурсі, тоді
вам слід підключити диск або надати доступ безпосередньо до папки зображень ZoneMinder або дотримуйтесь
інструкції у Wiki ZoneMinder під назвою Використання виділеного жорсткого диска.

DIR_SOUNDS - ZoneMinder може додатково відтворювати звуковий файл при виявленні тривоги. Це
вказує, де шукати цей файл. УВАГА: Вказаний тут каталог не може бути
поза коренем веб-сайту. Більшість користувачів ніколи не повинні змінювати це значення.

PATH_ZMS - потоковий сервер ZoneMinder потрібен для надсилання потокових зображень на ваш
браузер. Він буде встановлений у шлях cgi-bin, вказаний під час налаштування. Це
Параметр визначає веб-шлях до сервера, а не локальний шлях на вашому сервері
машина. Зазвичай потоковий сервер працює в режимі заголовка аналізатора, однак, якщо ви
виникли проблеми з потоковим передаванням, ви можете змінити це на режим без розбору заголовків (nph).
змінюючи «zms» на «nph-zms».

PATH_MAP - ZoneMinder раніше використовував спільну пам'ять IPC для спільних даних між ними
процесів. У цьому є свої переваги та обмеження. Ця версія ZoneMinder може використовувати файл
альтернативний метод, зіставлену пам'ять, замість цього можна ввімкнути за допомогою --enable--mmap
директиву для налаштування. Це вимагає меншої конфігурації системи і, як правило, більше
гнучкий. Однак він вимагає, щоб кожен спільний сегмент даних відображався у файлі файлової системи. Це
Параметр вказує, куди йдуть ці зіставлені файли. Ви повинні переконатися, що це місце є
достатньо місця для цих файлів, і для найкращої продуктивності це має бути файл tmpfs
системи або оперативного диска, інакше доступ до диска може зробити цей метод повільнішим, ніж звичайний
спільна пам'ять один.

PATH_SOCKS - ZoneMinder зазвичай використовує сокети домену Unix, де це можливо. Це зменшує
необхідність призначення портів і запобігання зовнішніх додатків
скомпрометувати демонів. Однак кожен сокет Unix вимагає створення файлу .sock.
Ця опція вказує, куди йдуть ці файли сокетів.

PATH_LOGS - Існують різні демони, які використовуються ZoneMinder для виконання різних
завдання. Більшість з них створює корисні файли журналів, і саме сюди вони йдуть. Їх можна видалити, якщо
не потрібно для налагодження.

PATH_SWAP – Буферизоване відтворення вимагає, щоб для кожного з них зберігалися тимчасові зображення
екземпляр потокових демонів. Цей параметр визначає, де будуть ці зображення
зберігається. Зображення фактично зберігатимуться в підкаталогах під цим розташуванням і
буде автоматично очищено через певний період часу.

Опції - Сайт
[картина]

WEB_TITLE_PREFIX – Якщо у вас є декілька інсталяцій ZoneMinder, це може бути корисно
для відображення різних назв для кожного з них. Зміна цієї опції дозволяє налаштувати параметр
заголовки вікон, щоб включати додаткову інформацію для полегшення ідентифікації.

WEB_RESIZE_CONSOLE – традиційно розмір головного вікна веб-консолі ZoneMinder змінено
зменшиться до розміру, достатнього, щоб перерахувати лише ті монітори, які є насправді
присутній. Це покликане зробити вікно більш ненав’язливим, але може бути не для всіх
смаки, особливо якщо вони відкриті на вкладці в браузерах, які підтримують такий макет.
Вимкніть цю опцію, щоб розмір вікна консолі залишався за бажанням користувача

WEB_POPUP_ON_ALARM - Під час перегляду прямого моніторингового потоку ви можете вказати, чи хочете ви
вікно з’явиться спереду, якщо спрацює сигнал тривоги, коли вікно згорнуте або позаду
інше вікно. Це найбільш корисно, якщо ваші монітори стоять над дверима, наприклад, коли вони
може вискочити, якщо хтось підійде до дверей.

WEB_SOUND_ON_ALARM - Під час перегляду живого моніторного потоку ви можете вказати, чи хочете ви
вікно, щоб відтворити звук, щоб попередити вас, якщо спрацює будильник.

WEB_ALARM_SOUND - Ви можете вказати звуковий файл, який відтворюватиметься, якщо під час ви
перегляд прямої трансляції з монітора. Поки ваш браузер розуміє формат, він не розуміє
повинні бути будь-якого конкретного типу. Цей файл слід розмістити у визначеному каталозі звуків
раніше.

WEB_COMPACT_MONTAGE - Подання монтажу показує вихід усіх ваших активних моніторів
одне вікно. Сюди входить невелике меню та інформація про стан кожного з них. Це може
збільшити веб-трафік і зробити вікно більшим, ніж хотілося б. Налаштування цього
Опція увімкнення видаляє всю цю зайву інформацію та просто відображає зображення.

WEB_EVENT_SORT_FIELD - Події в списках можна спочатку впорядковувати будь-яким способом. Це
Параметр визначає, яке поле використовується для їх сортування. Ви можете змінити це впорядкування за допомогою фільтрів
або клацаючи заголовки в самих списках. Однак майте на увазі, що "Попередня"
і посилання «Далі» під час прокручування подій стосуються впорядкування в списках та
тому не завжди замовляти за часом.

WEB_EVENT_SORT_ORDER - Події в списках можна спочатку впорядковувати будь-яким способом. Це
Параметр визначає, який порядок (зростання чи спадання) використовується для їх сортування. Ви можете змінити
це впорядкування за допомогою фільтрів або клацанням заголовків у самих списках. Ведмідь
однак пам’ятайте, що посилання «Попередня» та «Далі» під час прокручування подій стосуються
впорядкування в списках і тому не завжди впорядковано за часом.

WEB_EVENTS_PER_PAGE - У перегляді списку подій ви можете перерахувати всі події або лише сторінку
зараз. Цей параметр визначає, скільки подій відображатиметься на сторінці в режимі сторінок і яким чином
часто повторювати заголовки стовпців у несторінковому режимі.

WEB_LIST_THUMBS – Зазвичай у списках подій відображаються лише текстові деталі подій
заощадити простір і час. Увімкнувши цю опцію, ви також можете відображати невеликі ескізи
допомогти вам визначити події, які вас цікавлять. Розмір цих мініатюр регулюється за допомогою
наступні два варіанти.

WEB_LIST_THUMB_WIDTH – ці параметри керують шириною ескізів зображень, які з’являються
у списках подій. Він повинен бути досить невеликим, щоб поміститися з рештою столу. Якщо ти
натомість ви можете вказати висоту в наступному варіанті, але ви повинні використовувати лише одну з них
ширину або висоту, а інший параметр потрібно встановити на нуль. Якщо і ширина, і висота
вказано, то ширина буде використана, а висота ігнорується.

WEB_LIST_THUMB_HEIGHT – ці параметри керують висотою ескізів зображень
відображаються в списках подій. Він повинен бути досить невеликим, щоб поміститися з рештою столу.
Якщо ви віддаєте перевагу, ви можете вказати ширину замість цього в попередньому варіанті, але ви повинні тільки
використовуйте один із параметрів ширини або висоти, а інший параметр має бути встановлений на нуль. Якщо обидві ширини
і висота вказано, тоді буде використовуватися ширина, а висота ігнорується.

WEB_USE_OBJECT_TAGS – Існує два способи включення медіа-вмісту на веб-сторінки. The
Найпоширенішим способом є використання тега EMBED, який може дати певну вказівку на тип
зміст. Однак це не стандартна частина HTML. Офіційним методом є використання OBJECT
теги, які можуть надати більше інформації, дозволяючи належним глядачам медіа тощо
завантажений. Однак вони менш широко підтримуються, і вміст може бути спеціально налаштований
до певної платформи або гравця. Цей параметр визначає, чи буде медіа-вміст закритим
лише в тегах EMBED або, якщо це доречно, він додатково загорнутий в OBJECT
теги. Наразі теги OBJECT використовуються лише в обмеженій кількості випадків, але вони
може набути більшого поширення в майбутньому. Рекомендується залишити цю опцію
якщо у вас не виникнуть проблеми з відтворенням певного вмісту.

Опції - зображень
[картина]

OPT_FFMPEG - ZoneMinder може додатково кодувати серію відеозображень у MPEG
закодований файл фільму для перегляду, завантаження або зберігання. Цей параметр дозволяє вказати
чи встановлено у вас інструменти ffmpeg. Зверніть увагу, що створення файлів MPEG може бути справедливим
Завантажує ЦП і диск і не є обов’язковим параметром, оскільки події все ще можна переглядати
відеопотоки без нього.

PATH_FFMPEG - Цей шлях має вказувати на місце, де було встановлено ffmpeg.

FFMPEG_INPUT_OPTIONS - Ffmpeg може використовувати багато параметрів у командному рядку для керування
якість створеного відео. Цей параметр дозволяє вказати власний набір, до якого застосовуватиметься
вхід до ffmpeg (параметри, які вказані перед параметром -i). Перевірте ffmpeg
документації для повного переліку опцій, які можна використовувати тут.

FFMPEG_OUTPUT_OPTIONS - Ffmpeg може використовувати багато параметрів у командному рядку для керування
якість створеного відео. Цей параметр дозволяє вказати власний набір, до якого застосовуватиметься
вихід із ffmpeg (параметри, які наведені після параметра -i). Перевірте ffmpeg
документації для повного переліку опцій, які можна використовувати тут. Найпоширеніший буде
часто потрібно примусити вихідну частоту кадрів, яку підтримує відеокодер.

FFMPEG_FORMATS - Ffmpeg може створювати відео в багатьох різних форматах. Цей варіант дозволяє
вам перерахувати ті, які ви хочете мати можливість вибрати. Оскільки нові формати підтримуються ffmpeg
ви можете додати їх сюди та мати можливість використовувати їх одразу. Додавання символу «*» після формату
вказує, що це буде формат за замовчуванням, який використовується для веб-відео, додавання "**" визначає
формат за замовчуванням для відео телефону.

FFMPEG_OPEN_TIMEOUT - Коли Ffmpeg відкриває потік, може знадобитися багато часу, перш ніж
невдача; певні обставини навіть, здається, можуть заблокуватися на невизначений термін. Цей варіант
дозволяє встановити максимальний час у секундах перед закриттям потоку та спробою
щоб знову відкрити його.

JPEG_STREAM_QUALITY - Під час перегляду "живого" потоку для монітора ZoneMinder захопить
зображення з буфера та закодуйте його у формат JPEG перед відправкою. Цей варіант
визначає, яку якість зображення слід використовувати для кодування цих зображень. Більше число означає
краща якість, але менше стиснення, тому перегляд за повільним з’єднанням займе більше часу. За
низька контрастність означає швидший перегляд зображень, але за ціною нижчої якості
зображення. Цей параметр не застосовується під час перегляду подій або нерухомих зображень
зазвичай просто зчитується з диска і тому буде закодовано з якістю, зазначеною в
попередні варіанти.

MPEG_TIMED_FRAMES – при використанні потокового відео на основі MPEG, або для прямих трансляцій з монітора
або події, ZoneMinder може надсилати потоки двома способами. Якщо вибрано цей параметр, тоді
мітка часу для кожного кадру, взята з часу його захоплення, включається в потік.
Це означає, що там, де частота кадрів змінюється, наприклад, навколо тривоги, потік буде
дотримуйтеся "реального" часу. Якщо цей параметр не вибрано, то приблизне значення
розраховується частота кадрів, яка замість цього використовується для планування кадрів. Цей варіант повинен
буде вибрано, якщо у вас не виникнуть проблеми з обраним методом потокового передавання.

MPEG_LIVE_FORMAT - При використанні режиму MPEG ZoneMinder може виводити відео в реальному часі. Проте що
формати, які обробляються браузером, сильно відрізняються на різних машинах. Ця опція дозволяє
щоб вказати формат відео за допомогою формату розширення файлу, тож вам потрібно просто ввести
розширення потрібного типу файлу, а решта визначається з цього. The
за замовчуванням 'asf' добре працює під Windows з Windows Media Player, але я зараз ні
впевнений, що, якщо взагалі, працює на платформі Linux. Якщо ви дізнаєтеся, будь ласка, повідомте мені! Якщо
цей параметр залишається порожнім, тоді прямі трансляції повертатимуться до формату jpeg із рухом

MPEG_REPLAY_FORMAT - При використанні режиму MPEG ZoneMinder може відтворювати події у закодованому відео
формат. Однак формати, які обробляє браузер, сильно відрізняються на різних машинах.
Цей параметр дозволяє вказати формат відео, використовуючи формат розширення файлу, щоб ви
просто введіть розширення потрібного типу файлу, а решта визначається
від того. За замовчуванням 'asf' добре працює під Windows з Windows Media Player і
'mpg' або 'avi' тощо повинні працювати під Linux. Якщо ви знаєте щось більше, дайте мені знати!
Якщо цей параметр залишити порожнім, прямі трансляції повертатимуться до формату jpeg із рухом

RAND_STREAM - Деякі браузери можуть кешувати потоки, які використовує ZoneMinder. З метою запобігання
його нешкідливий випадковий рядок можна додати до URL-адреси для кожного виклику
потік видається унікальним.

OPT_CAMBOZOLA - Cambozola - це зручний аплет Java зі смаком сиру з низьким вмістом жиру, який ZoneMinder
Використовується для перегляду потоків зображень у браузерах, таких як Internet Explorer, які не є оригінальними
підтримувати цей формат. Якщо ви використовуєте цей браузер, настійно рекомендуємо встановити його з
http://www.charliemouse.com/code/cambozola/ однак, якщо на ньому не встановлено нерухомі зображення
при нижчій частоті оновлення все ще можна переглядати.

PATH_CAMBOZOLA - Cambozola - це зручний аплет Java зі смаком сиру з низьким вмістом жиру, який ZoneMinder
Використовується для перегляду потоків зображень у браузерах, таких як Internet Explorer, які не є оригінальними
підтримувати цей формат. Якщо ви використовуєте цей браузер, настійно рекомендуємо встановити його з
http://www.charliemouse.com/code/cambozola/ однак, якщо на ньому не встановлено нерухомі зображення
при нижчій частоті оновлення все ще можна переглядати. Залиште це як «cambozola.jar», якщо це cambozola
встановлено в тому ж каталозі, що й файли веб-клієнта ZoneMinder.

RELOAD_CAMBOZOLA - Cambozola дозволяє переглядати потоковий MJPEG, але він кешується
весь потік у кеш-простір на комп’ютері, установивши для цього значення > 0
щоб він автоматично перезавантажився через стільки секунд, щоб уникнути заповнення жорсткого диска.

OPT_FFMPEG - ZoneMinder може додатково кодувати серію відеозображень у MPEG
закодований файл фільму для перегляду, завантаження або зберігання. Цей параметр дозволяє вказати
чи встановлено у вас інструменти ffmpeg. Зверніть увагу, що створення файлів MPEG може бути справедливим
Завантажує ЦП і диск і не є обов’язковим параметром, оскільки події все ще можна переглядати
відеопотоки без нього.

PATH_FFMPEG - Цей шлях має вказувати на місце, де було встановлено ffmpeg.

FFMPEG_INPUT_OPTIONS - Ffmpeg може використовувати багато параметрів у командному рядку для керування
якість створеного відео. Цей параметр дозволяє вказати власний набір, до якого застосовуватиметься
вхід до ffmpeg (параметри, які вказані перед параметром -i). Перевірте ffmpeg
документації для повного переліку опцій, які можна використовувати тут.

FFMPEG_OUTPUT_OPTIONS - Ffmpeg може використовувати багато параметрів у командному рядку для керування
якість створеного відео. Цей параметр дозволяє вказати власний набір, до якого застосовуватиметься
вихід із ffmpeg (параметри, які наведені після параметра -i). Перевірте ffmpeg
документації для повного переліку опцій, які можна використовувати тут. Найпоширеніший буде
часто потрібно примусити вихідну частоту кадрів, яку підтримує відеокодер.

FFMPEG_FORMATS - Ffmpeg може створювати відео в багатьох різних форматах. Цей варіант дозволяє
вам перерахувати ті, які ви хочете мати можливість вибрати. Оскільки нові формати підтримуються ffmpeg
ви можете додати їх сюди та мати можливість використовувати їх одразу. Додавання символу «*» після формату
вказує, що це буде формат за замовчуванням, який використовується для веб-відео, додавання "**" визначає
формат за замовчуванням для відео телефону.

FFMPEG_OPEN_TIMEOUT - Коли Ffmpeg відкриває потік, може знадобитися багато часу, перш ніж
невдача; певні обставини навіть, здається, можуть заблокуватися на невизначений термін. Цей варіант
дозволяє встановити максимальний час у секундах перед закриттям потоку та спробою
щоб знову відкрити його.

Опції - Запис
[картина]

LOG_LEVEL_SYSLOG – ведення журналу ZoneMinder тепер більш інтегровано між компонентами та
дозволяє вказати місце призначення для виведення в журнал і окремі рівні для
кожен. Ця опція дозволяє контролювати рівень вихідних даних журналу, які надходять до системи
журнал. Бінарні файли ZoneMinder завжди реєструвалися в системному журналі, але тепер сценарії та веб
ведення журналу також включено. Щоб зберегти попередню поведінку, ви повинні забезпечити це значення
встановлено на Інформація або Попередження. Ця опція контролює максимальний рівень реєстрації
написано, тому інформація містить попередження та помилки тощо. Щоб повністю вимкнути, встановіть для цього параметра значення
Жодного. Ви повинні бути обережними, встановлюючи для цього параметра значення Debug, оскільки це може серйозно вплинути
впливають на продуктивність системи. Якщо ви хочете налагодити, вам також потрібно буде встановити рівень і
компонент нижче

LOG_LEVEL_FILE – ведення журналу ZoneMinder тепер більш інтегровано між компонентами та
дозволяє вказати місце призначення для виведення в журнал і окремі рівні для
кожен. Цей параметр дозволяє контролювати рівень виводу журналу, який надходить до окремого журналу
файли, написані певними компонентами. Так працювала реєстрація раніше і хоча
корисно для відстеження проблем у конкретних компонентах, це також призвело до багатьох різнорідних
файли журналу. Щоб зберегти цю поведінку, переконайтеся, що для цього значення встановлено значення Інформація або
Увага. Ця опція контролює максимальний рівень запису журналів, тому інформація
включає попередження та помилки тощо. Щоб вимкнути повністю, встановіть для цього параметра значення Немає. Ти повинен
будьте обережні, встановлюючи для цього параметра значення Debug, оскільки це може серйозно вплинути на систему
продуктивність, хоча вихід файлу має менший вплив, ніж інші параметри. Якщо ви хочете налагодити
вам також потрібно буде встановити рівень і компонент нижче

LOG_LEVEL_WEBLOG – ведення журналу ZoneMinder тепер більш інтегровано між компонентами та
дозволяє вказати місце призначення для виведення в журнал і окремі рівні для
кожен. Цей параметр дозволяє контролювати рівень виводу журналу з веб-інтерфейсу
переходить до журналу помилок httpd. Зауважте, що це лише веб-реєстрація з файлів PHP та JavaScript
включено, тому ця опція дійсно корисна лише для дослідження конкретних проблем
ці компоненти. Цей параметр контролює максимальний рівень запису журналу, який буде записаний,
тому інформація включає попередження та помилки тощо. Щоб вимкнути повністю, установіть для цього параметра значення Немає.
Ви повинні бути обережними, встановлюючи для цього параметра значення Debug, оскільки це може серйозно вплинути на це
продуктивність системи. Якщо ви хочете налагодити, вам також потрібно буде встановити рівень і компонент
нижче

LOG_LEVEL_DATABASE – ведення журналу ZoneMinder тепер більш інтегровано між компонентами та
дозволяє вказати місце призначення для виведення в журнал і окремі рівні для
кожен. Цей параметр дозволяє контролювати рівень виводу журналу, який записується в файл
бази даних. Це новий параметр, який може полегшити перегляд результатів журналу
інтуїтивно зрозумілий, а також полегшує загальне уявлення про те, як працює система
виконання. Якщо у вас велика або дуже зайнята система, то цілком можливо, що використовувати це
Опція може сповільнити роботу системи, якщо таблиця стане дуже великою. Переконайтеся, що ви використовуєте
Опція LOG_DATABASE_LIMIT, щоб зберегти таблицю до керованого розміру. Ця опція керує
максимальний рівень запису журналу, тому інформація включає попередження та помилки тощо.
Щоб вимкнути повністю, установіть для цього параметра значення Немає. Ви повинні бути обережними під час налаштування
опцію Debug, оскільки це може сильно вплинути на продуктивність системи. Якщо ви хочете налагодити вас
також потрібно буде встановити рівень і компонент нижче

LOG_DATABASE_LIMIT - Якщо ви використовуєте журналювання бази даних, це можна зробити швидко
створити велику кількість записів у таблиці журналів. Цей параметр дозволяє вказати
скільки з цих записів зберігається. Якщо для цього параметра встановлено число більше нуля
тоді це число використовується для визначення максимальної кількості рядків, меншої або дорівнює
нуль означає відсутність обмежень і не рекомендується. Ви також можете встановити для цього значення значення часу
як от ' день», що обмежить записи журналу новими за цей час. Ти можеш
вкажіть «годину», «день», «тиждень», «місяць» і «рік», зверніть увагу, що значення мають бути однині
(без «с» в кінці). Таблиця журналів періодично обрізається, тому можна більше ніж
очікувана кількість рядків, які будуть присутні на короткий час.

LOG_DEBUG" - компоненти ZoneMinder зазвичай підтримують журнал налагодження, доступний для допомоги
діагностування проблем. Бінарні компоненти мають кілька рівнів налагодження, тоді як інші
компоненти мають лише один. Зазвичай це вимкнено, щоб мінімізувати зниження продуктивності та
уникайте занадто швидкого заповнення журналів. Цей параметр дозволяє вмикати інші параметри, які дозволяють
налаштувати виведення додаткової налагоджувальної інформації. Компоненти підхоплять це
інструкції при їх перезапуску.

LOG_DEBUG_TARGET - Доступні три діапазони налагодження. Залиште цей параметр порожнім
означає, що всі компоненти використовуватимуть додаткове налагодження (не рекомендується). Встановивши цю опцію на
'_ ', наприклад, _zmc, обмежить додаткове налагодження лише цим компонентом. Налаштування цього
варіант "_ _ ', наприклад, '_zmc_m1' обмежить додаткове налагодження цим
тільки екземпляр компонента. Зазвичай це те, що ви, ймовірно, хочете зробити. Для налагодження
скрипти використовують свої імена без розширення .pl, наприклад, '_zmvideo', і для налагодження проблем
з веб-інтерфейсом використовуйте '_web'. Ви можете вказати кілька цілей, розділивши їх
з '|' символів.

LOG_DEBUG_LEVEL - Доступно 9 рівнів налагодження, причому більші числа є більшими
debug і рівень 0 не є налагодженням. Однак не всі рівні використовуються всіма компонентами. Також
якщо налагодження на високому рівні, воно, як правило, буде виведено в такому обсязі, що
це може перешкоджати нормальній роботі. З цієї причини слід уважно встановлювати рівень і
обережно, поки не буде присутній ступінь налагодження, який ви бажаєте побачити. Скрипти та Інтернет
Інтерфейс має лише один рівень, тому для них це опція типу увімкнення/вимкнення.

LOG_DEBUG_FILE – цей параметр дозволяє вказати іншу мету для виводу налагодження.
Усі компоненти мають файл журналу за замовчуванням, який зазвичай міститься / Tmp or / var / log і це
Це місце, куди буде записано налагодження, якщо це значення порожнє. Додавання шляху тут буде
тимчасово переспрямувати налагодження та інші дані журналу в цей файл. Цей варіант а
просте ім'я файлу, і ви налагоджуєте кілька компонентів, тоді всі вони спробують записати
до того самого файлу з небажаними наслідками. Додавання '+' до імені файлу призведе до
файл, який буде створено за допомогою '. ' суфікс, що містить ваш ідентифікатор процесу. Таким чином
налагодження кожного запуску компонента зберігається окремо. Це рекомендоване налаштування
також не дозволить наступним запускам перезаписувати той самий журнал. Ви повинні переконатися в цьому
дозволи налаштовані, щоб дозволити запис у файл і каталог, зазначені тут.

LOG_CHECK_PERIOD - коли ZoneMinder реєструє події в базі даних, він може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати, який період
У цьому розрахунку використовуються історичні події. Це значення виражається в секундах і є
ігнорується, якщо для LOG_LEVEL_DATABASE встановлено значення Немає.

LOG_ALERT_WAR_COUNT - коли ZoneMinder реєструє події в базі даних, це може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати кількість попереджень
має відбутися протягом визначеного періоду часу, щоб створити загальне системне сповіщення
держава. Нульове значення означає, що попередження не розглядаються. Це значення ігнорується, якщо
Для LOG_LEVEL_DATABASE встановлено значення Немає.

LOG_ALERT_ERR_COUNT - коли ZoneMinder реєструє події в базі даних, це може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати, скільки помилок має бути
відбулися протягом визначеного періоду часу, щоб створити загальний стан сповіщення системи. А
значення нуля означає, що помилки не враховуються. Це значення ігнорується, якщо LOG_LEVEL_DATABASE
встановлено на Немає.

LOG_ALERT_FAT_COUNT - коли ZoneMinder реєструє події в базі даних, це може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати, скільки фатальних помилок
(включаючи паніку) має відбутися протягом визначеного періоду часу для генерації
загальний стан системної тривоги. Нульове значення означає, що фатальні помилки не враховуються. Це
значення ігнорується, якщо для LOG_LEVEL_DATABASE встановлено значення Немає.

LOG_ALARM_WAR_COUNT - коли ZoneMinder реєструє події в базі даних, це може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати кількість попереджень
має відбутися протягом визначеного періоду часу, щоб створити загальну системну тривогу
держава. Нульове значення означає, що попередження не розглядаються. Це значення ігнорується, якщо
Для LOG_LEVEL_DATABASE встановлено значення Немає.

LOG_ALARM_ERR_COUNT - коли ZoneMinder реєструє події в базі даних, це може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати, скільки помилок має бути
відбулися протягом визначеного періоду часу для створення загального стану тривоги системи. А
значення нуля означає, що помилки не враховуються. Це значення ігнорується, якщо LOG_LEVEL_DATABASE
встановлено на Немає.

LOG_ALARM_FAT_COUNT - коли ZoneMinder реєструє події в базі даних, це може
ретроспективно перевірити кількість попереджень і помилок, що виникли, щоб обчислити
загальний стан здоров'я системи. Цей параметр дозволяє вказати, скільки фатальних помилок
(включаючи паніку) має відбутися протягом визначеного періоду часу для генерації
загальний стан сигналізації системи. Нульове значення означає, що фатальні помилки не враховуються. Це
значення ігнорується, якщо для LOG_LEVEL_DATABASE встановлено значення Немає.

RECORD_EVENT_STATS - Ця версія ZoneMinder записує детальну інформацію про події
в таблиці статистики. Це може допомогти визначити оптимальні налаштування для зон
хоча зараз це непросто. Однак у майбутніх випусках це буде зробити легше
і інтуїтивно, особливо з великою вибіркою подій. Параметр за замовчуванням "так"
дозволяє збирати цю інформацію зараз у готовності до цього, але якщо вас це турбує
про продуктивність, ви можете вимкнути цю функцію, і тоді статистичні дані не відображатимуться
збережено.

RECORD_DIAG_IMAGES - Окрім запису статистики подій, ви також можете записувати
проміжні діагностичні зображення, які відображають результати різних перевірок і
обробки, що відбувається під час спроби визначити, чи відбулася подія тривоги. Там
кілька таких зображень, створених для кожного кадру та зони для кожного нагадування чи сповіщення
рамки, тому це може мати величезний вплив на продуктивність. Увімкніть це налаштування лише для
налагодження чи аналіз, і не забудьте вимкнути його знову, коли більше не потрібно.

DUMP_CORES - Коли в бінарному процесі ZoneMinder виникає помилка, що не можна відновити, має
традиційно перебувають у пастці, а деталі записуються в журнали, щоб допомогти у віддаленому аналізі.
Однак у деяких випадках простіше діагностувати помилку, якщо основний файл, який є пам'яттю
створюється дамп процесу на момент помилки. Це можна зробити в інтерактивному режимі
аналізується в налагоджувачі і може виявити більше або кращу інформацію, ніж доступна
з колод. Цей параметр рекомендується лише для досвідчених користувачів, інакше залиште його
за замовчуванням. Зауважте, що використання цієї опції для запуску основних файлів означатиме, що їх не буде
вказівка ​​в двійкових журналах, що процес загинув, вони просто зупиняться, однак
Журнал zmdc все ще міститиме запис. Також зверніть увагу, що вам, можливо, доведеться явно ввімкнути
створення основного файлу у вашій системі за допомогою команди 'ulimit -c' або іншим способом, інакше ні
файл буде створено незалежно від значення цієї опції.

Опції - мережу
[картина]

HTTP_VERSION - ZoneMinder може зв'язуватися з мережевими камерами за допомогою будь-якого з них
Стандарт HTTP/1.1 або HTTP/1.0. Сервер зазвичай повертається до версії, яку він підтримує
без проблем, тому зазвичай це має залишатися за замовчуванням. Однак його можна змінити
до HTTP/1.0, якщо необхідно для вирішення певних проблем.

HTTP_UA - Коли ZoneMinder спілкується з віддаленими камерами, він ідентифікує себе, що використовує
цей рядок і його номер версії. Зазвичай цього достатньо, однак, якщо особливий
камери очікують зв’язуватися лише з певними браузерами, тоді це можна змінити на a
інший рядок, що ідентифікує ZoneMinder як Internet Explorer або Netscape тощо.

HTTP_TIMEOUT - Під час отримання віддалених зображень ZoneMinder чекатиме цей проміжок часу
перш ніж вирішити, що зображення не надійде, і вжити заходів для повторної спроби. Це
Час очікування в мілісекундах (1000 на секунду) і застосовуватиметься до кожної частини зображення, якщо
не надсилається одним цілим шматком.

MIN_RTP_PORT - Коли ZoneMinder зв'язується з камерами, які підтримують MPEG4 за допомогою RTP з
одноадресний метод, він повинен відкрити порти, щоб камера підключалася назад для керування та
цілі потокового передавання. Цей параметр визначає мінімальний номер порту, який буде використовувати ZoneMinder
використання. Зазвичай для кожної камери використовуються два сусідніх порти, один для контрольних пакетів і
один для пакетів даних. Для цього порту потрібно встановити парне число, можливо, вам також знадобиться відкрити
у вашому брандмауері, щоб дозволити камерам підключатися назад, якщо ви хочете використовувати одноадресну передачу.

MAX_RTP_PORT - Коли ZoneMinder спілкується з камерами, які підтримують MPEG4, за допомогою RTP з
одноадресний метод, він повинен відкрити порти, щоб камера підключалася назад для керування та
цілі потокового передавання. Цей параметр визначає максимальний номер порту, який буде використовувати ZoneMinder
використання. Зазвичай для кожної камери використовуються два сусідніх порти, один для контрольних пакетів і
один для пакетів даних. Для цього порту потрібно встановити парне число, можливо, вам також знадобиться відкрити
у вашому брандмауері, щоб дозволити камерам підключатися назад, якщо ви хочете використовувати одноадресну передачу.
Ви також повинні переконатися, що ви відкрили принаймні два порти для кожного монітора
буде підключатися до одноадресних мережевих камер.

Опції - Електронна пошта
[картина]

OPT_EMAIL - У ZoneMinder ви можете створювати фільтри подій, які вказують, чи будуть такі події
відповідати певним критеріям, їх деталі повинні бути надіслані вам електронною поштою на вказаний електронний лист
адреса. Це дозволить вам отримувати сповіщення про події, щойно вони відбуваються, а також
швидко переглядати події безпосередньо. Ця опція визначає, чи повинна ця функція
бути доступним. Електронна пошта, створена за допомогою цієї опції, може бути будь-якого розміру та призначена
надсилається на звичайний пристрій для читання електронної пошти, а не на мобільний пристрій.

EMAIL_ADDRESS – ця опція використовується для визначення адреси електронної пошти для будь-яких подій, які відповідають
відповідні фільтри будуть надіслані.

EMAIL_SUBJECT – цей параметр використовується для визначення теми електронного листа, який надсилається
будь-які події, які відповідають відповідним фільтрам.

EMAIL_BODY – цей параметр використовується для визначення вмісту електронного листа, який надсилається будь-якому
події, які відповідають відповідним фільтрам.

┌───────┬───────────────────────────────────┐
│Жетон │ Опис │
├───────┼───────────────────────────────────┤
│%EI% │ Ідентифікатор події │
├───────┼───────────────────────────────────┤
│%EN% │ Назва події │
├───────┼───────────────────────────────────┤
│%EC% │ Причина події │
├───────┼───────────────────────────────────┤
│%ED% │ Опис події │
├───────┼───────────────────────────────────┤
│%ET% │ Час події │
├───────┼───────────────────────────────────┤
│%EL% │ Тривалість події │
├───────┼───────────────────────────────────┤
│%EF% │ Кількість кадрів у події │
├───────┼───────────────────────────────────┤
│%EFA% │ Кількість кадрів тривоги в │
│ │ подія │
├───────┼───────────────────────────────────┤
│%EST% │ Загальний бал заходу │
├───────┼───────────────────────────────────┤
│%ESA% │ Середня оцінка події │
├───────┼───────────────────────────────────┤
│%ESM% │ Максимальний бал заходу │
├───────┼───────────────────────────────────┤
│%EP% │ Шлях до події │
├───────┼───────────────────────────────────┤
│%EPS% │ Шлях до потоку подій │
├───────┼───────────────────────────────────┤
│%EPI% │ Шлях до зображень події │
├───────┼───────────────────────────────────┤
│%EPI1% │ Шлях до першої події тривоги │
│ │ зображення │
├───────┼───────────────────────────────────┤
│%EPIM% │ Шлях до (першого) зображення події │
│ │ з найвищим балом │
├───────┼───────────────────────────────────┤
│%EI1% │ Прикріпити зображення першої тривожної події │
├───────┼───────────────────────────────────┤
│%EIM% │ Прикріпити (перше) зображення події за допомогою │
│ │ найвищий бал │
├───────┼───────────────────────────────────┤
│%EV% │ Прикріпити MPEG-відео події │
├───────┼───────────────────────────────────┤
│%MN% │ Назва монітора │
├───────┼───────────────────────────────────┤
│%MET% │ Загальна кількість подій для │
│ │ монітор │
├───────┼───────────────────────────────────┤
│%MEH% │ Кількість подій для монітора │
│ │ за останню годину │
├───────┼───────────────────────────────────┤
│%MED% │ Кількість подій для монітора │
│ │ за останню добу │
├───────┼───────────────────────────────────┤
│%MEW% │ Кількість подій для монітора │
│ │ за останній тиждень │
└───────┴───────────────────────────────────┘

│%MEM% │ Кількість подій для монітора │
│ │ за останній місяць │
├───────┼───────────────────────────────────┤
│%MEA% │ Кількість заархівованих подій для │
│ │ монітор │
├───────┼───────────────────────────────────┤
│%MP% │ Шлях до вікна монітора │
├───────┼───────────────────────────────────┤
│%MPS% │ Шлях до потоку монітора │
├───────┼───────────────────────────────────┤
│%MPI% │ Шлях до останнього зображення монітора │
├───────┼───────────────────────────────────┤
│%FN% │ Назва поточного фільтра, який │
│ │ збігається │
├───────┼───────────────────────────────────┤
│%FP% │ Шлях до поточного фільтра, який │
│ │ збігається │
├───────┼───────────────────────────────────┤
│%ZP% │ Шлях до вашої консолі ZoneMinder │
└───────┴───────────────────────────────────┘

OPT_MESSAGE - У ZoneMinder ви можете створити фільтри подій, які вказують, чи будуть такі події
відповідність певним критеріям має бути надіслана вам у призначеному короткому повідомленні
електронна адреса. Це дозволить вам отримувати сповіщення про події, щойно вони відбуваються. Це
Параметр визначає, чи повинна бути доступна ця функція. Електронна пошта, створена цим
Опція буде короткою і призначена для надсилання на шлюз SMS або мінімальний засіб читання пошти
наприклад, мобільний пристрій або телефон, а не звичайний пристрій для читання електронної пошти.

MESSAGE_ADDRESS – цей параметр використовується для визначення будь-якої адреси електронної пошти короткого повідомлення
події, які відповідають відповідним фільтрам, будуть надіслані.

MESSAGE_SUBJECT – Цей параметр використовується для визначення теми повідомлення, яке надсилається
для будь-яких подій, які відповідають відповідним фільтрам.

MESSAGE_BODY – цей параметр використовується для визначення вмісту повідомлення, яке надсилається
будь-які події, які відповідають відповідним фільтрам.

NEW_MAIL_MODULES - Традиційно ZoneMinder використовує модуль MIME::Entity perl для
створювати та надсилати сповіщення електронною поштою та повідомленнями. Деякі люди повідомили про проблеми
при цьому цей модуль взагалі відсутній або достатньо гнучкий для їх потреб. Якщо ви
одному з цих людей ця опція дозволяє вибрати новий метод розсилки за допомогою MIME::Lite
і замість цього Net::SMTP. Цей метод був розроблений Россом Меліном, і він повинен працювати
для всіх, але не було ретельно перевірено, тому наразі не вибрано за замовчуванням.

EMAIL_HOST – Якщо ви вибрали SMTP як спосіб надсилання сповіщень електронною поштою або
повідомлення, то ця опція дає змогу вибрати, який SMTP-сервер використовувати для їх надсилання. The
за замовчуванням localhost може працювати, якщо у вас запущено sendmail, exim або подібний демон
однак ви можете ввести тут поштовий сервер SMTP вашого провайдера.

FROM_EMAIL – електронні листи або повідомлення, які будуть надіслані вам з інформацією про події, можуть
здається, що надходить із визначеної адреси електронної пошти, щоб допомогти вам із фільтрацією пошти тощо. An
адреса щось на зразок ZoneMinder@your.domain рекомендується.

URL-адреса – можуть включати електронні листи або повідомлення, які вам буде надіслано з інформацією про події
посилання на самі події для зручного перегляду. Якщо ви збираєтеся використовувати цю функцію, тоді
установіть цю опцію на URL-адресу вашої інсталяції, як вона відображатиметься з того місця, де ви читаєте
ваша електронна пошта, напр http://host.your.domain/zm.php.

Опції - Завантажити
[картина]

OPT_UPLOAD - У ZoneMinder ви можете створювати фільтри подій, які вказують, чи будуть такі події
відповідність певним критеріям слід завантажити на віддалений сервер для архівування. Цей варіант
визначає, чи має бути доступним ця функція

UPLOAD_ARCH_FORMAT - Завантажені події можуть зберігатися у форматі .tar або .zip, це
параметр визначає, який. Зауважте, що для використання цього вам потрібно мати Archive::Tar
та/або встановлені модулі Perl Archive::Zip.

UPLOAD_ARCH_COMPRESS - Коли архівні файли створені, їх можна стиснути. Однак
загалом, оскільки зображення вже стиснуті, це економить лише мінімальну кількість
простір у порівнянні з використанням більшої кількості ЦП при їх створенні. Увімкніть, лише якщо у вас витрачається процесор
і обмежені в дисковому просторі на віддаленому сервері або пропускній здатності.

UPLOAD_ARCH_ANALYSE - Коли файли архіву створені, вони можуть містити лише файли
захоплені кадри або обидва зняті кадри, а для кадрів, які викликали тривогу,
проаналізоване зображення з виділеною зміненою областю. Ця опція керує файлами.
Включайте проаналізовані кадри, лише якщо у вас є високопропускне з’єднання з віддаленим сервером
або якщо вам потрібна допомога у з'ясуванні причини тривоги в першу чергу як архів
з цими файлами може бути значно більше.

UPLOAD_PROTOCOL - ZoneMinder може завантажувати події на віддалений сервер за допомогою FTP або
SFTP. Звичайний FTP широко підтримується, але не обов’язково дуже безпечний, тоді як SFTP (Secure
FTP) працює через ssh-з'єднання, тому шифрується та використовує звичайні порти ssh. Зауважте, що
щоб використовувати це, вам потрібно мати відповідний модуль perl, або Net::FTP, або
Net::SFTP встановлено залежно від вашого вибору.

UPLOAD_HOST – Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на пульт
сервер. Цей параметр вказує ім’я або IP-адресу сервера, який потрібно використовувати.

UPLOAD_PORT - Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на пульт
сервер. Якщо ви використовуєте протокол SFTP, цей параметр дозволяє вказати a
конкретний порт для підключення. Якщо цей параметр залишено порожнім, то значення за замовчуванням порт
22, використовується. Цей параметр ігнорується для FTP-завантажень.

UPLOAD_USER – Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на пульт
сервер. Цей параметр вказує ім’я користувача, яке ZoneMinder має використовувати для входу
передача.

UPLOAD_PASS – Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на пульт
сервер. Цей параметр вказує пароль, який ZoneMinder має використовувати для входу
передача. Якщо ви використовуєте логіни на основі сертифікатів для SFTP-серверів, ви можете залишити це
варіант пустий.

UPLOAD_LOC_DIR - Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на віддалений
сервер. Цей параметр вказує локальний каталог, який ZoneMinder має використовувати для тимчасового використання
завантажити файли. Це файли, які створюються з подій, завантажуються, а потім видаляються.

UPLOAD_REM_DIR - Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на віддалений
сервер. Цей параметр вказує віддалений каталог, який ZoneMinder має використовувати для завантаження
файли подій до.

UPLOAD_TIMEOUT – Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на пульт
сервер. Цей параметр вказує максимальний час очікування бездіяльності (у секундах), який має бути
допускається до того, як ZoneMinder визначить, що передача не вдалася, і закриє файл
підключення.

UPLOAD_FTP_PASSIVE - Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на
віддалений ftp-сервер. Ця опція вказує на те, що передачу по ftp слід виконувати пасивно
режим. Це використовує єдине з’єднання для всієї активності ftp і, хоча повільніше, ніж активне
передачі, є більш надійним і, швидше за все, працюватиме з-за файлових стін. Цей параметр ігнорується
для передачі SFTP.

UPLOAD_DEBUG - Ви можете використовувати фільтри, щоб наказати ZoneMinder завантажувати події на віддалений
сервер. Якщо у вас виникли (або очікуються) проблеми із завантаженням подій, налаштуйте це
на "так" дозволяє генерувати додаткову інформацію базовими модулями передачі
і включені в журнали.

Опції - X10
[картина]

OPT_X10 - Якщо у вас вдома X10 Home Automation, ви можете використовувати ZoneMinder для
ініціювати або реагувати на сигнали X10, якщо ваш комп’ютер має відповідний інтерфейс
контролер. Цей параметр вказує, чи будуть доступні опції X10 у браузері
клієнт.

X10_DEVICE - Якщо у вас є контролер X10 (наприклад, XM10U), підключений до вашого комп'ютера
цей параметр визначає, до якого порту він підключений, за замовчуванням відповідає /dev/ttyS0
послідовний або com порт 1.

X10_HOUSE_CODE - пристрої X10 групуються разом, ідентифікуючи їх як усі, що належать до
один будинковий кодекс. Цей параметр детально описує, що це таке. Між А має бути одна літера
та П.

X10_DB_RELOAD_INTERVAL - Демон zmx10 періодично перевіряє базу даних, щоб дізнатися
які події X10 викликають або є результатом тривоги. Цей параметр визначає, як часто
ця перевірка відбувається, якщо ви часто не змінюєте цю область, це може бути досить великим
value.

Опції - високий, Medium та низький Ч / Б
[картина]

Зараз існує ряд параметрів, які згруповані в категорії пропускної здатності, що дозволяє
вам потрібно налаштувати клієнта ZoneMinder для оптимальної роботи з різними методами доступу
ви можете отримати доступ до клієнта. Наступні параметри доступні в варіантах H, M і L.
Ці 3 групи контролюють, що відбувається, коли клієнт працює у режимах «високий», «середній» і
«низька» пропускна здатність відповідно. У більшості випадків значення за замовчуванням підійдуть як a
відправна точка.

Високий – Ви повинні встановити ці параметри для доступу до клієнта ZoneMinder через локальну мережу
мережа або високошвидкісне посилання.

Середній – Ви повинні встановити ці параметри для доступу до клієнта ZoneMinder через a
повільніший кабель або з’єднання DSL.

Повільно. Ви повинні встановити ці параметри для доступу до клієнта Zoneminder через повільний
мережеве посилання.

WEB_H_REFRESH_MAIN, WEB_M_REFRESH_MAIN, WEB_L_REFRESH_MAIN - як часто (у секундах)
головне вікно консолі має оновитися. У головному вікні консолі відображається загальний стан
і підсумки події для всіх моніторів. Це не тривіальне завдання і не повинно бути
повторюється занадто часто, або це може вплинути на роботу решти системи.

WEB_H_REFRESH_CYCLE, WEB_M_REFRESH_CYCLE, WEB_L_REFRESH_CYCLE - як часто (у секундах)
Вікно циклічного годинника перемикається на наступний монітор. Вікно велогодинника є методом
безперервно переключатися між зображеннями з усіх ваших моніторів. Цей параметр визначає, як
часто оновлюватися новим іміджем.

WEB_H_REFRESH_IMAGE, WEB_M_REFRESH_IMAGE, WEB_L_REFRESH_IMAGE - як часто (у секундах)
переглянуте зображення оновлюється (якщо не транслюється). Живі зображення з монітора можуть бути
переглядається в режимі потокового або фотозйомки. Цей параметр визначає частоту кадрів
оновлено, це не впливає, якщо вибрано потокове передавання.

WEB_H_REFRESH_STATUS, WEB_M_REFRESH_STATUS, WEB_L_REFRESH_STATUS - як часто (у секундах)
статус оновлюється у вікні годинника. Вікно монітора фактично зроблено з
кілька кадрів. Один у середині містить лише статус монітора, який потрібно
досить часто оновлювати, щоб дати правдиву індикацію. Цей параметр визначає це
частоти.

WEB_H_REFRESH_EVENTS, WEB_M_REFRESH_EVENTS, WEB_L_REFRESH_EVENTS – як часто (у секундах)
список подій оновлюється у вікні годинника. Вікно монітора фактично зроблено
з кількох кадрів. Нижній фрейм містить для зручності перелік останніх кількох подій
доступ. Цей параметр визначає частоту оновлення.

WEB_H_CAN_STREAM, WEB_M_CAN_STREAM, WEB_L_CAN_STREAM - Якщо ви знаєте, що ваш браузер може
обробляти потоки зображень типу 'multipart/x-mixed-replace', але ZoneMinder цього не робить
визначити це правильно, ви можете встановити цей параметр, щоб забезпечити доставку потоку
або без використання плагіна Cambozola. Якщо вибрати «так», ZoneMinder повідомить, що ваш
браузер може обробляти потоки nativ

WEB_H_STREAM_METHOD, WEB_M_STREAM_METHOD, WEB_H_STREAM_METHOD - ZoneMinder можна
налаштовано на використання відео, закодованого mpeg, або серії або нерухомих зображень jpeg під час надсилання
відеопотоки. Ця опція визначає, що використовується. Якщо ви вибираєте mpeg, ви повинні переконатися
щоб у вашому браузері були доступні відповідні плагіни, тоді як вибір jpeg буде
працювати на основі Mozilla і пов’язаних браузерів, а також з аплетом Java в Internet Explorer

WEB_H_DEFAULT_SCALE, WEB_M_DEFAULT_SCALE, WEB_L_DEFAULT_SCALE - зазвичай ZoneMinder
відображати потоки «живих» або «подій» у їхньому розмірі. Однак якщо у вас є монітори з
великі розміри або повільне посилання, ви можете зменшити цей розмір або для
маленькі монітори ви можете збільшити його. Ці параметри дозволяють вказати масштаб за замовчуванням
фактор буде. Він виражається у відсотках, тому 100 — це нормальний розмір, 200 — подвійний розмір
і т.п.

WEB_H_DEFAULT_RATE, WEB_M_DEFAULT_RATE, WEB_L_DEFAULT_RATE - Зазвичай ZoneMinder
відображати потоки «подій» з їхньою швидкістю, тобто якомога ближче до реального часу.
Однак якщо у вас тривалі події, часто зручно відтворювати їх швидше
огляд. Цей параметр дозволяє вказати частоту відтворення за замовчуванням. Воно виражено
у відсотках, тож 100 — це нормальна швидкість, 200 — подвійна швидкість тощо.

WEB_H_VIDEO_BITRATE, WEB_M_VIDEO_BITRATE, WEB_L_VIDEO_BITRATE - при кодуванні реального відео
через бібліотеку ffmpeg можна вказати швидкість передачі даних, яка приблизно відповідає
доступна пропускна здатність, що використовується для потоку. Цей параметр ефективно відповідає a
налаштування «якість» для відео. Низьке значення призведе до блокування зображення, тоді як високе
значення дасть більш чітке уявлення. Зауважте, що цей параметр не керує частотою кадрів
відео, однак це налаштування впливає на якість створеного відео
і частоту кадрів, з якою створюється відео. Вища частота кадрів для певного біта
швидкість призведе до нижчої якості окремих кадрів.

WEB_H_VIDEO_MAXFPS, WEB_M_VIDEO_MAXFPS, WEB_L_VIDEO_MAXFPS - під час використання потокового відео
Основним елементом управління є швидкість передачі даних, яка визначає кількість даних, які можна передати. Однак а
нижчий бітрейт при високій частоті кадрів призводить до нижчої якості зображення. Ця опція дозволяє
щоб обмежити максимальну частоту кадрів, щоб забезпечити збереження якості відео. Додатковий
Перевага полягає в тому, що кодування відео з високою частотою кадрів є процесорним завданням, коли
здебільшого дуже висока частота кадрів забезпечує незначне відчутне покращення порівняно з одиницею
що має більш керовані потреби в ресурсах. Зверніть увагу, ця опція реалізована як шапка
після якого відбувається бінарне скорочення. Отже, якщо у вас є пристрій, який знімає зі швидкістю 15 кадрів в секунду і
встановіть цей параметр на 10 кадрів в секунду, тоді відео буде створено не зі швидкістю 10 кадрів в секунду, а зі швидкістю 7.5 кадрів в секунду (15
поділено на 2), оскільки кінцева частота кадрів має бути вихідною, поділеною на ступінь 2.

WEB_H_SCALE_THUMBS, WEB_M_SCALE_THUMBS, WEB_L_SCALE_THUMBS - якщо не встановлено, цей параметр надсилає
ціле зображення до браузера, який змінює його розмір у вікні. Якщо встановлено, зображення масштабується
на сервері, перш ніж надіслати зменшене зображення до браузера для збереження
пропускна здатність за ціною ЦП на сервері. Зверніть увагу, що ZM може змінити розмір лише якщо
встановлена ​​відповідна графічна функціональність PHP. Це зазвичай доступне в
пакет php-gd.

WEB_H_EVENTS_VIEW, WEB_M_EVENTS_VIEW, WEB_L_EVENTS_VIEW - Збережені події можна переглянути в
або у форматі списку подій, або у форматі на основі шкали часу. Цей параметр встановлює режим перегляду за замовчуванням
які будуть використані. Вибір одного представлення тут не перешкоджає використанню іншого подання
буде завжди доступним для вибору з будь-якого перегляду, який зараз використовується.

WEB_H_SHOW_PROGRESS, WEB_M_SHOW_PROGRESS, WEB_L_SHOW_PROGRESS - Під час перегляду подій
панель навігації подій і панель перебігу показані під самою подією. Це дозволяє вам
щоб перейти до певних точок події, але може також динамічно оновлюватися для відображення
поточний перебіг самої події. Цей прогрес розраховується з
фактична тривалість події і не пов’язана безпосередньо з самим повтором, тому обмежено
підключення пропускної здатності можуть не відповідати відтворенню. Ця опція дозволяє повернути
вимкнено відображення прогресу, зберігаючи при цьому аспект навігації, де пропускна здатність
перешкоджає його ефективному функціонуванню.

WEB_H_AJAX_TIMEOUT, WEB_M_AJAX_TIMEOUT, WEB_L_AJAX_TIMEOUT – новіші версії
Жива стрічка та перегляди подій використовують Ajax для запиту інформації від сервера та заповнення
переглядає динамічно. Цей параметр дозволяє вказати час очікування, якщо потрібно, після якого
запити залишені. Тайм-аут може знадобитися, якщо запити надмірно зависають, наприклад
на повільному з'єднанні. Це, як правило, споживає багато пам’яті браузера і призводить до
інтерфейс не відповідає. Зазвичай час очікування запитів не має, тому це налаштування має бути
встановити значення, більше ніж найповільніша очікувана відповідь. Це значення в мілісекундах
але якщо встановлено нуль, час очікування не використовуватиметься.

Опції - Телефони ширина смуги
[картина]

WEB_P_CAN_STREAM - Замінити автоматичне визначення можливості потокової передачі браузера. Якщо
ви знаєте, що ваш браузер може обробляти потоки зображень такого типу
"multipart/x-mixed-replace", але ZoneMinder не виявляє це правильно, ви можете встановити це
можливість гарантувати, що потік доставляється з або без використання Cambozola
підключати. Якщо вибрати «так», ZoneMinder повідомить, що ваш браузер може обробляти потоки
ізначально "ні" означає, що він не може, тому плагін буде використовуватися, поки "auto" дозволяє
Вирішує ZoneMinder.

WEB_P_STREAM_METHOD - ZoneMinder можна налаштувати на використання відео, закодованого mpeg, або
серії або нерухомі зображення jpeg під час надсилання відеопотоків. Ця опція визначає, що використовується.
Якщо ви виберете mpeg, переконайтеся, що у вас є відповідні плагіни
у вашому браузері, тоді як вибір jpeg буде працювати в основному в Mozilla та пов’язаних браузерах та
з аплетом Java в Internet Explorer"

WEB_P_DEFAULT_SCALE - Зазвичай ZoneMinder відображатиме потоки "живих" або "подій" у своїх
рідний розмір. Однак, якщо у вас є монітори великих розмірів або повільне посилання, ви можете
віддайте перевагу зменшенню цього розміру, або для невеликих моніторів ви можете збільшити його. Це
Параметри дають змогу вказати коефіцієнт масштабування за замовчуванням. Виражається як а
відсоток, тож 100 — це нормальний розмір, 200 — подвійний розмір тощо.

WEB_P_DEFAULT_RATE - Зазвичай ZoneMinder відображатиме потоки "подій" на їх рідному
швидкість, тобто максимально наближена до реального часу. Однак, якщо у вас тривалі заходи, це часто
зручно відтворювати їх швидше для перегляду. Цей параметр дозволяє вказати, що
частота відтворення за замовчуванням буде. Виражається у відсотках, тому 100 є нормальним показником,
200 – подвійна швидкість тощо.

WEB_P_VIDEO_BITRATE - Під час кодування реального відео через бібліотеку ffmpeg можна
вказано, що приблизно відповідає доступній пропускній здатності, що використовується для потоку. Це
налаштування фактично відповідає налаштуванню "якості" відео. Низьке значення буде
призведе до блокування зображення, тоді як високе значення дасть більш чітке зображення. Зверніть увагу, що це
налаштування не контролює частоту кадрів відео, але якість відео
це налаштування, і частота кадрів, що створюється відео
на. Вища частота кадрів при певній швидкості передачі даних призведе до того, що окремі кадри будуть на рівні a
нижча якість.

WEB_P_VIDEO_MAXFPS - Під час використання потокового відео основним елементом керування є бітрейт, який
визначає, скільки даних можна передати. Однак нижчий бітрейт при високій частоті кадрів
призводить до нижчої якості зображення. Цей параметр дозволяє обмежити максимальну частоту кадрів
щоб забезпечити збереження якості відео. Додатковою перевагою є кодування відео
при високій частоті кадрів є інтенсивним процесором, коли здебільшого дуже високий кадр
швидкість пропонує незначне відчутне поліпшення порівняно з тим, який має більш керований ресурс
вимога. Зауважте, що цей параметр реалізовано як обмеження, за межі якого займає двійкове скорочення
місце. Отже, якщо у вас є пристрій, який знімає зі швидкістю 15 кадрів в секунду, і встановіть цю опцію на 10 кадрів в секунду, тоді
відео створюється не зі швидкістю 10 кадрів в секунду, а зі швидкістю 7.5 кадрів в секунду (15 поділено на 2) як кінцевий кадр
ставка повинна бути вихідною, поділеною на ступінь 2.

WEB_P_SCALE_THUMBS - Якщо не встановлено, цей параметр надсилає все зображення до браузера, який
змінює його розмір у вікні. Якщо встановлено, зображення зменшується на сервері перед відправкою a
зображення зменшеного розміру для браузера для збереження пропускної спроможності за рахунок процесора на сервері.
Зверніть увагу, що ZM може виконувати зміну розміру лише за наявності відповідної графічної функціональності PHP
встановлено. Зазвичай це доступне в пакеті php-gd.

WEB_P_AJAX_TIMEOUT – Нові версії живої стрічки та переглядів подій використовують Ajax для
запитувати інформацію від сервера та динамічно заповнювати перегляди. Цей варіант дозволяє
ви можете вказати тайм-аут, якщо потрібно, після якого запити залишаються. Може бути тайм-аут
необхідно, якщо запити надмірно зависають, наприклад, при повільному з'єднанні. Це буде мати тенденцію
споживають багато пам'яті браузера і роблять інтерфейс невідповідним. Зазвичай ні
запити мають тайм-аут, тому для цього параметра слід встановити значення, більше ніж найповільніше
очікувана відповідь. Це значення в мілісекундах, але якщо встановлено нуль, час очікування не буде
бути використаним.

Опції - окоЗМ
ПРИМІТКА:
Здається, eyeZM не підтримується активно розробниками і не працює з ним
пізніші версії ZoneMinder.
[картина]

EYEZM_DEBUG - увімкнути або вимкнути додаткове налагодження з плагіна eyeZm. Додаткове налагодження
інформація буде відображатися у власному файлі (встановлено EYEZM_LOG_TO_FILE) або у вашому Apache
журнал помилок

EYEZM_LOG_TO_FILE – коли EYEZM_DEBUG увімкнено, а EYEZM_LOG_TO_FILE увімкнено, вихід генерується
з плагіна eyeZm перейде до власного файлу. Інакше він перейде до помилки apache
журнал

EYEZM_LOG_FILE - ім'я файлу за замовчуванням, яке використовується під час реєстрації виходу eyeZm і EYEZM_LOG_TO_FILE
увімкнено. Цей файл міститиме власний вихід із плагіна eyeZm, коли
EYEZM_LOG_TO_FILE і EYEZM_DEBUG обидва ввімкнені.

EYEZM_EVENT_VCODEC - плагін eyeZm викликає FFMPEG ззовні для кодування захопленого
зображення. Якщо ваш FFMPEG не підтримує H264, змініть його на MPEG-4. Якщо використовуєте
H264, будь ласка, перевірте http://www.eyezm.com для вимог H264 і вашу версію eyeZm
підтримує H264 (v1.2+).

EYEZM_FEED_VCODEC - Визначає, чи створюється пряма трансляція з використанням рідного MJPEG
потокове передавання за допомогою ZoneMinder або H264 за допомогою потокового передавання FFMPEG та HTML-5. Якщо використовується H264,
будь ласка, перевірте http://www.eyezm.com для вимог H264 і вашу версію eyeZm
підтримує H264 (v1.2+). Це просто параметр за замовчуванням, і його можна замінити за допомогою eyeZm.

EYEZM_H264_DEFAULT_BR – бітрейт за замовчуванням для використання з FFMPEG для потокової передачі H264. При використанні
плагін eyeZm для потокової передачі даних H264, FFMPEG вимагає бітрейту для контролю якості та
пропускна здатність відео. Це має бути вказано у форматі, прийнятному для FFMPEG. The
значення за замовчуванням достатньо для більшості інсталяцій. Це просто параметр за замовчуванням, і
можна перевизначити за допомогою eyeZm.

EYEZM_H264_DEFAULT_EVBR – бітрейт за замовчуванням для використання з FFMPEG для перегляду подій H264. Коли
Використовуючи плагін eyeZm для перегляду подій у H264, FFMPEG вимагає бітрейту для керування
якість і пропускна здатність відео. Це має бути зазначено у форматі, прийнятному для
FFMPEG. Значення за замовчуванням достатньо для більшості інсталяцій. Це лише значення за замовчуванням
параметр, і його можна змінити за допомогою eyeZm.

EYEZM_H264_TIMEOUT – Тайм-аут (секунд) для очікування початку потоку H264 перед завершенням.
Плагін eyeZm намагатиметься створити потік H264 за запитом і вимагає цього
завершити протягом зазначеного часу очікування. Якщо у вас повільна система або знайдіть через журнали
що потік H264 не запускається, оскільки закінчується час очікування, навіть якщо FFMPEG
працює, спробуйте збільшити це значення. Якщо у вас швидка система, зменште це значення
може покращити швидкість реагування, коли виникають проблеми із запуском потоків H264.

EYEZM_SEG_DURATION – тривалість сегмента, що використовується для потокового передавання за допомогою протоколу потокового передавання HTTP-5.
HTTP-5 Live Streaming Protocol сегментує вхідний відеопотік на невеликі шматки
тривалість, визначена цим параметром. Збільшення тривалості сегмента допоможе
переривчасті з’єднання на іншому кінці, але збільшить затримку при запуску потоку.

Опції - користувачів
[картина]

У цьому розділі ви побачите список поточних користувачів, визначених у системі. Ти можеш
також додавати або видаляти користувачів звідси. Рекомендується не видаляти користувача адміністратора
якщо ви не створили іншого повністю привілейованого користувача для виконання тієї ж ролі. Кожен
Користувач визначається за допомогою імені та пароля (які приховані), а також увімкнених параметрів
яку можна використовувати для тимчасового ввімкнення або вимкнення користувачів, наприклад, гостя
обмежений час доступу. Крім того, є налаштування мови, яке дозволяє вам визначити
специфічні для користувача мови. Встановіть тут мову, відмінну від системи
Мова означатиме, що коли цей користувач увійде в систему, йому буде представлений веб-інтерфейс
їхньою мовою, а не системною за замовчуванням, якщо вона доступна.

Є також п’ять значень, які визначають дозволи користувача, це «Потік», «Події»,
«Контроль», «Монітори» та «Система» Кожен може мати значення «Немає», «Перегляд» або «Редагувати» окремо
з "Потоку", який не має налаштування "Редагувати". Ці значення охоплюють доступ до наступного
райони; «Потік» визначає, чи дозволено користувачеві переглядати «живі» відеоканали, що надходять
з камер. Ви можете дозволити користувачеві переглядати історичні події лише в яких
якщо цей параметр має бути "none". Параметр "Події" визначає, чи може користувач
переглядати та змінювати чи видаляти будь-які збережені історичні події. Налаштування «Контроль» дозволяє
щоб указати, чи може користувач керувати будь-якими камерами типу Pan/Tilt/Zoom
мати у своїй системі. Параметр «Монітори» визначає, чи може користувач бачити поточний
налаштування монітора та змінювати їх. Нарешті, параметр «Система» визначає, чи буде користувач
може переглядати або змінювати параметри системи в цілому, наприклад параметри та користувачів або
контроль роботи системи в цілому.

Окрім цих налаштувань, є також параметр «Пропускна здатність», який можна використовувати для обмеження
максимальна пропускна спроможність, яку користувач може переглядати, і параметр «Ідентифікатори моніторингу», який можна використовувати
для користувачів, які не є «системними», обмежити їх доступом лише до потоків, подій або
монітори для вказаних ідентифікаторів моніторів у вигляді списку, розділеного комами, без пробілів. Якщо користувач
з правами редагування «Монітори» обмежено певними моніторами, тут вони не зможуть
щоб додавати або видаляти монітори, але змінювати лише відомості про тих, до яких вони мають доступ. Якщо
користувач має привілеї «Система», тоді параметр «Монітори ідентифікатори» ігнорується та не має
ефект.'

камера Контроль
ZoneMinder надає можливість керувати камерами з веб-інтерфейсу та деяких
ступінь автоматично. Камери панорамування/нахилу/масштабування (PTZ) мають широкий діапазон можливостей і
використовувати велику кількість різних протоколів, створюючи будь-які загальні контрольні рішення
потенційно дуже важко. Для вирішення цієї проблеми ZoneMinder використовує два ключових підходи до отримання
навколо цієї проблеми.

Визначення of Можливості
Для кожної моделі камери, яку ви використовуєте, має бути запис у таблиці можливостей камери
створений. Вони вказують, які функції підтримує камера, і гарантують, що
в інтерфейсі представлені лише ті можливості, які підтримує камера. Є a
дуже велика кількість можливостей, які можуть підтримуватися, і це дуже важливо
щоб записи в цій таблиці відображали реальні можливості камери. Невеликої
В ZoneMinder включено декілька прикладних можливостей, їх можна використовувати як
є' або змінений.

Контроль Сценарії
Сам ZoneMinder зазвичай не надає можливості надсилати команди
камери або отримувати відповіді. Те, що він робить, — це посередництво в запитах руху з Інтернету
інтерфейс у стандартний набір команд, які передаються до сценарію, визначеного в
можливість контролю. Приклади сценаріїв надаються в ZoneMinder, які підтримують а
кількість послідовних або мережевих протоколів, але цілком ймовірно, що для багатьох камер нові
доведеться створити скрипти. Вони можуть бути змодельовані на прикладах або якщо
команди керування вже існують з інших програм, тоді скрипт може просто
діяти як шар «клею» між ZoneMinder і цими командами.

Слід підкреслити, що елементів керування та можливостей у ZoneMinder немає
призначений для підтримки будь-якої камери з коробки. Певний ступінь розвитку є
ймовірно, знадобиться для багатьох камер.

Управління Монітори
Якщо ви визначили, що ваша система має керовані монітори, і ви дивитесь на a
монітора, який налаштовано для керування, а потім клацніть посилання «Контроль» угорі
у вікні змінить область короткого списку подій на область керування. Можливості
Ви визначили раніше, визначте, що саме відображатиметься в цьому вікні. Загалом ти
матиме зону керування панорамуванням/нахилом разом із однією або допоміжними областями, такими як масштаб або фокус
контроль в сторону. Якщо у вас є попередньо налаштована підтримка, вони будуть у нижній частині
вікно. Звичайним методом керування монітором є натискання відповідного
графіки, яка потім надсилає команду через сценарій керування на саму камеру. Це може
іноді камера реагує з помітною затримкою.

Зазвичай стрілки керування чутливі до того, де ви на них натискаєте.
Якщо у вас є камера, яка дозволяє використовувати різні швидкості для панорамування або масштабування тощо
тоді клацання біля точки стрілки призведе до збільшення швидкості під час натискання
біля основи стрілки буде повільніше. Якщо ви визначили безперервний рух, то
поточну діяльність можна зупинити, натиснувши на область між стрілками, яка буде
або графічним зображенням у випадку елементів керування панорамуванням/нахилом або словом у випадку масштабування та
елементи керування фокусом тощо.

Певні можливості керування, такі як відображений рух, дозволяють безпосередньо керувати, натиснувши кнопку
зображення, якщо воно використовується у браузерах, які підтримують прямі потокові зображення. Використовується в цьому
Ви можете просто натиснути на область зображення, яка вас цікавить, і камера буде
центр на цьому місці. Ви також можете використовувати пряме керування зображенням для відносного руху, коли
область зображення, на яку ви натискаєте, визначає напрямок і відстань від центру
зображення визначає швидкість. Оскільки не завжди дуже легко оцінити напрямок
поблизу центру зображення активна область починається лише на невеликій відстані
від центру, в результаті чого у середині зображення утворюється «мертва» зона.

Контроль Потік
Базове розуміння того, як працює керування камерою в ZoneMinder, буде дуже корисним
у налагодженні проблем у майбутньому. Важливо відзначити, що багато 'камер
control' сценарії створюються користувачем, і цілком можливо, що вони зламалися в a
майбутнє оновлення версії.

· ZoneMinder покладається на «протоколи керування» для певних моделей камер. ці "контроль"
Протоколи - це не що інше, як пакети perl, розташовані в /usr/share/perl5/ZoneMinder/Control/
(у дистрибутивах Ubuntu), які викликає ZoneMinder, коли ви запускаєте операцію PTZ

· Коли ви пов’язуєте «протокол» для PTZ для камери, ви фактично дозволяєте
ZoneMinder знає, де знайти файл perl, який в кінцевому підсумку керуватиме камерою
руху

· Припустимо, наприклад, що ви налаштовуєте камеру Foscam 9831W і маєте
пов’язав протокол '9831w' з цією камерою. Це в основному означає, коли ви переміщуєте
камеру через ZoneMinder, вона передасть рухи до FI9831w.pm в
/usr/share/perl5/ZoneMinder/Control/

· ZoneMinder також підтримує параметри конфігурації протоколу в таблиці під назвою Controls
в БД. Ця таблиця використовується для збереження параметрів, наприклад, чи підтримує камера
безперервне переміщення, масштабування тощо.

· Controls таблиця використовується ZoneMinder для створення веб-інтерфейсу PTZ. Наприклад, an
Камера FI9831W не підтримує масштабування --> тому, коли ви відкриваєте інтерфейс PTZ
ZoneMinder через веб-консоль і перейдіть до камери FI9831W, опція Zoom
не показуватися. Воно не знає, щоб показувати це, тому що Контроль запис таблиці для FI9831W
вказує, що він не підтримує Zoom. Зверніть увагу, що ви редагуєте ці параметри за допомогою
Джерело->Контроль->Тип керування->Редагувати у веб-консолі

· Якщо ви коли-небудь подивитеся на будь-який з файлів протоколу керування, ви помітите, що він має функції
як moveRelUp or moveConLeft і т. д. -> це функції, які зрештою отримують
викликаний для переміщення камери, і очікується, що дописувачі, які впроваджують
відсутні профілі камери заповнюють ці функції відповідними параметрами камери
команди. Таким чином, основному коду ZoneMinder не потрібно турбуватися про камеру
конкретні команди. Все, що йому потрібно знати, це особливості камери та accordinfly
викликати абстрактні команди у файлі протоколу perl, і за це несе відповідальність
perl для цієї камери, щоб реалізувати особливості. Отже, якщо ви зіткнулися з проблемами
якщо PTZ не працює, ці файли протоколу – це те, що ви повинні налагодити.

Контроль Можливості
Якщо у вас є камера, яка підтримує керування PTZ, і ви хочете використовувати її разом із ZoneMinder
перше, що вам потрібно зробити, це переконатися, що він має точний запис у можливостях
стіл. Для цього потрібно перейти на вкладку «Контроль» діалогового вікна «Конфігурація монітора».
і виберіть «Редагувати», де він відображатиметься у полі вибору «Тип контролю». Це виховає
нове вікно з переліком наявних можливостей із коротким підсумком. Щоб відредагувати an
існуючу можливість для зміни виберіть ідентифікатор або назву відповідної можливості, або
натисніть кнопку Додати, щоб додати нову можливість керування. Будь-який з цих підходів буде
створити нове вікно у знайомому стилі з вкладками вгорі та полями форм внизу. в
У корпусі таблиці можливостей є велика кількість налаштувань і вкладок, середнє значення
і їх використання коротко пояснюється нижче.

головний таб
ІМ'Я Це назва можливості керування, зазвичай її має сенс назвати
можливості після використання моделі камери або протоколу.

тип Чи використовує можливість локальний (зазвичай послідовний) або мережевий протокол керування.

Command
Це повний шлях до сценарію або програми, яка буде відображати стандартний набір
Команди керування ZoneMinder до еквівалентної команди протоколу керування. Це може бути один
з наданого прикладу сценаріїв zmcontrol-*.pl або щось зовсім інше.

Може послуга
Це перше з визначення можливостей. Установка цього прапорця вказує
що існує протокольна команда для виведення камери зі сплячого стану.

Може сон
Фотоапарат можна увімкнути.

Може Reset
Камера може бути скинута до попередньо визначеного стану.

Рухатися таб
Може Рухатися
Камера може рухатися, тобто панорамувати або нахиляти.

Може Рухатися Діагонально
Камера може рухатися по діагоналі. Деякі пристрої можуть рухатися тільки вертикально або
горизонтально за раз.

Може Рухатися Підключення
Камера може внутрішньо відображати точку на зображенні з точним рівнем руху
центрувати цю точку на зображенні.

Може Рухатися абсолют
Камера може переміщатися в абсолютне місце.

Може Рухатися Відносний
Камера може більше до відносного розташування, наприклад, 7 точок вліво або вгору.

Може Рухатися безперервна
Камера може рухатися безперервно у визначеному напрямку, доки не вказано зупинитися або не доки
досягнуто межі руху, наприклад вліво.

Пан таб
Може Пан
Камера може панорамувати або рухатися горизонтально.

Хв / Макс Пан Діапазон
Якщо камера підтримує абсолютний рух, це мінімальне та максимальне панорамування
координати, які можна вказати, наприклад, від -100 до 100.

Мін/Людина Пан Крок
Якщо камера підтримує відносний рух, це мінімальна та максимальна кількість
рух, який можна вказати.

Має Пан швидкість
Камера підтримує специфікацію швидкостей панорамування.

Хв / Макс Пан швидкість
Підтримувана мінімальна та максимальна швидкість панорамування.

Має Turbo Пан
Камера підтримує додаткову швидкість турбо панорамування.

Turbo Пан швидкість
Фактична швидкість турбо-каноння.

Нахиляти таб
Визначення можливостей нахилу, полів як для вкладки «Панорамування».

Zoom таб
Може Zoom
Камера може збільшувати.

Може Zoom абсолют
Камера може наблизити до абсолютного положення.

Може Zoom Відносний
Камера може наблизити до відносного положення.

Може Zoom безперервна
Камера може безперервно збільшувати або зменшувати масштаб до тих пір, поки не вказано зупинитися або не обмежиться масштабуванням
досягаються.

Хв / Макс Zoom Діапазон
Якщо камера підтримує абсолютне масштабування, це мінімальний і максимальний розміри масштабування
що може бути зазначено.

Мін/Людина Zoom Крок
Якщо камера підтримує відносний зум, це мінімальна та максимальна величина
зміна масштабу, яку можна вказати.

Має Zoom швидкість
Камера підтримує специфікацію швидкості масштабування.

Хв / Макс Zoom швидкість
Підтримувана мінімальна та максимальна швидкість масштабування.

Сфокусувати таб
Визначення можливостей фокусування, полів як для вкладки «Масштаб», але з наступним
додаткові можливості.

Може Авто Сфокусувати
Камера може фокусуватися автоматично.

білий таб
Визначення можливостей балансу білого, поля як для вкладки «Фокус».

Райдужка таб
Визначення можливостей керування діафрагмою, поля як для вкладки «Фокус».

Presets таб
Має Presets
Камера підтримує попередньо встановлені положення.

В Presets
Скільки попередніх налаштувань підтримує камера. Якщо камера підтримує величезну кількість
пресетів, тоді має сенс вказати тут більш розумне число, 20 або менше
рекомендується.

Має Головна Попередньо встановлено
Камера має визначене «початкове» положення, зазвичай в середній точці її діапазону.

Може Установка Presets
Камера підтримує встановлення попередньо встановлених місць за допомогою протоколу керування.

Контроль Сценарії
Другим ключовим елементом керування камерами за допомогою ZoneMinder є забезпечення того,
наявний відповідний сценарій керування або програма. Невелика кількість зразків скриптів є
включено в ZoneMinder і може використовуватися безпосередньо або як основа для розробки. Контроль
скрипти запускаються атомарно, тобто одна запитує дію з Інтернету
інтерфейс призводить до одного виконання сценарію, а інформація про стан не підтримується.
Якщо ваш протокол вимагає збереження інформації про стан, ви повинні переконатися в цьому
ваші сценарії роблять це, оскільки ZoneMinder не має поняття про стан камери, що контролюється
умови.

Якщо ви пишете новий сценарій керування, вам потрібно переконатися, що він підтримує
параметри, які ZoneMinder передасть йому. Якщо у вас вже є скрипти або програми
який керує вашими камерами, сценарій керування ZoneMinder буде просто діяти як клей для перетворення
параметри, передані у форму, яку розуміє ваша існуюча програма. Якщо ви
написавши сценарій для підтримки нового протоколу, тоді вам потрібно буде перетворити параметри
передається в сценарій до команд еквівалентного протоколу. Якщо ви ретельно визначили своє
можливостей керування вище, то вам слід очікувати лише команд, які відповідають цим
можливостей.

Стандартний набір параметрів, що передаються керуючим сценаріям, визначено нижче,
--device= : Це пристрій керування з визначення монітора. Відсутній якщо
пристрій не вказано. — адреса= : Це контрольна адреса з
визначення монітора. Зазвичай це ім’я хоста або IP-адреса для мережевих камер
або простий цифровий ідентифікатор камери для інших камер.
--autostop= : Це вказує, чи слід застосовувати автоматичний тайм-аут
'''stop''' дана команда. Він буде включено лише для '''безперервних''' команд,
як зазначено нижче, і буде тайм-аут у десяткових секундах, ймовірно, дробовий. —
команда= : Це вказує команду, яку повинен виконати скрипт. Дійсний
команди наведені нижче.
--xcoord= , --ycoord= : Це визначає координати x та/або y для команд
які вимагають їх. Зазвичай це будуть абсолютні або зіставлені команди. —
ширина = '', ''--висота= : Це визначає ширину та висоту
поточне зображення, для відображених команд руху, де повинні мати передані значення координат
контекст.
--швидкість= : Це визначає швидкість, яку має використовувати команда, якщо це необхідно.
— panspeed= '', ''--tiltspeed= : Це вказує на конкретні панорами та нахилу
швидкості для діагональних рухів, які можуть дозволяти різну швидкість руху для горизонтальних
і вертикальні компоненти.
--крок= : Це вказує обсяг руху, який має використовувати команда, якщо
відповідний. Зазвичай використовується лише для відносних команд. — panstep= '',
''--tiltstep= : Це вказує на конкретні кроки панорамування та нахилу для діагоналі
рухи, які можуть допускати різну кількість руху по горизонталі та вертикалі
компонентами.
--preset= : Це вказує певний пресет, який мають відповідні команди
працювати на.

Команда команда перерахований вище параметр може приймати одну з наступних команд як параметр.

будити Розбудити камеру.

сон Відправити камеру спати.

скидання Скиньте камеру.

move_map
Перемістіть відображене у вказане місце на зображенні.

move_pseudo_map
Як і move_map вище. Псевдо-відображений рух можна використовувати, коли відображений рух ні
підтримується, але відносний рух, у цьому випадку відображений рух може бути приблизно
наближено шляхом ретельного калібрування.

move_abs_
Переміститися до вказаного абсолютного розташування. Елемент напряму дає підказку на
напрямок руху, але його можна пропустити. Якщо присутній, це буде один із "вгору", "вниз",
«ліворуч», «праворуч», «вгору», «вертикально», «внизу ліворуч» або «вниз».

move_rel_
Перемістіть певну кількість у заданому напрямку.

move_con_
Рухайтеся безперервно в заданому напрямку, поки не скажуть зупинитися.

move_stop
Зупиніть будь-який рух, який може відбуватися.

zoom_abs_
Масштабування до вказаної абсолютної позиції масштабування. Елемент напряму дає підказку
напрямок, який потрібно рухатися, але його можна пропустити. Якщо присутній, це буде один із "теле" або
«широкий».

zoom_rel_
Збільште задану величину в заданому напрямку.

zoom_con_
Постійно змінюйте масштаб у заданому напрямку, поки не вказано зупинитися.

zoom_stop
Припиніть будь-яке масштабування, яке може відбуватися.

focus_auto
Установіть автоматичне фокусування.

focus_man
Встановіть фокусування вручну.

focus_abs_
Фокусування на задане положення абсолютного фокуса. Елемент напряму дає підказку
напрямок, який потрібно рухатися, але його можна пропустити. Якщо він присутній, це буде один із "поруч" або
«далеко».

focus_rel_
Сфокусуйте певну кількість у заданому напрямку.

focus_con_
Безперервно фокусуйтеся в заданому напрямку, поки не накажуть зупинитися.

focus_stop
Припиніть будь-яке фокусування, яке може виконуватися.

білий_
Відповідно до команд фокусування, за винятком того, що напрямок може бути «всередину» або «назовні».

ірис_
Відповідно до команд фокусування, за винятком того, що напрямок може бути «відкрити» або «закрити».

preset_set
Встановіть для заданого попереднього налаштування поточне розташування.

preset_goto
Перейдіть до заданого попереднього налаштування.

preset_home
Перейдіть до попереднього налаштування «домашній».

Mobile прилади
Ось кілька варіантів використання ZoneMinder на мобільних пристроях:

третій партія мобільний клієнтів
·

zmNinja (джерело код, потреби Інтерфейси до be встановлений до робота)

· Доступно в App Store і Play Store - сайт

·

zmView (обмежено, безкоштовно) та zmView Pro (більше функції, оплачено)

· Доступно в App Store і Play Store, спирається на скіни ZM сайт

використання існуючий Web втішити
· Ви можете безпосередньо використовувати інтерфейс ZoneMinder, запустивши браузер і перейшовши до
Сервер ZoneMinder так само, як і на робочому столі

· ZoneMinder також має «мобільний скин», який пропонує обмежену функціональність (не всі представлення є такими
присутні в цій шкірі). Ви можете навести свій мобільний браузер на
http://yourzoneminderip/zm/index.php?skin=мобільний і додайте його в закладки. Примітка: проте Що
1.29 is останній звільнити Що волі підтримкою мобільний шкіри. Це використання is не підтримується

Припинено клієнтів
Нижче наведено список клієнтів, які не працюють і не були оновлені:

· окоЗМ

Запис
Більшість компонентів ZoneMinder можуть видавати інформаційні повідомлення, попередження, повідомлення про помилки та налагодження
стандартний формат. Ці повідомлення можна зареєструвати в одному або кількох місцях. За замовчуванням все
повідомлення, створені за допомогою скриптів, реєструються .log files which are placed in the
каталог, визначений змінною конфігурації ZM_PATH_LOGS. Спочатку це визначається як
"/ Tmp', хоча його можна замінити (див. розділ «Параметри та користувачі» вище). Тож для
Наприклад, скрипт zmpkg.pl виводить повідомлення на /tmp/zmpkg.pl, приклад цього
повідомлення це:

03/01/06 13:46:00.166046 zmpkg[11148].INF [Команда: запустити]

де перша частина стосується дати та часу запису, наступна частина — це
ім'я (або скорочена версія) сценарію, за яким слідує ідентифікатор процесу в квадраті
дужки, код серйозності (INF, WAR, ERR або DBG) і текст налагодження. Якщо змінити
розташування каталогу журналу, переконайтеся, що воно посилається на існуючий каталог, який веб
користувач має права писати. Також переконайтеся, що в цьому каталозі немає журналів
веб-користувач не має дозволу на відкриття. Це може статися, якщо ви запускаєте команди або
скрипти як користувач root для тестування в певний момент. Якщо це відбувається, то наступне
непривілейовані запуски не вдасться через те, що неможливо відкрити файли журналів.

Окрім запису певного сценарію вище, є інформація, попередження та повідомлення про помилки
реєструється через службу системного журналу. Це стандартний компонент в системах Linux і
дозволяє реєструвати всі види повідомлень стандартним способом і використовувати стандартний формат. Увімкнено
більшість систем, якщо не налаштовано інше, повідомлення, створені ZoneMinder, надходитимуть до
/var/log/messages файл. У деяких дистрибутивах вони можуть опинитися в іншому файлі, але зазвичай
все ще в /var/log. Повідомлення в цьому файлі подібні до повідомлень у файлах журналу сценарію, але
відрізняються незначно. Наприклад, наведена вище подія у файлі системного журналу виглядає так:

3 січня 13:46:00 shuttle52 zmpkg[11148]: INF [Команда: запустити]

де ви можете побачити, що дата відформатована інакше (і лише з точністю до 1 секунди)
і є додаткове поле для імені хоста (оскільки системний журнал може працювати в мережі).
Окрім записів ZoneMinder у цьому файлі, ви також можете побачити записи з різних інших
компоненти системи. Ви повинні переконатися, що ваш демон syslogd працює для syslog
повідомлення, які потрібно правильно обробляти.

Деякі користувачі запитали, як придушити або перенаправити повідомлення ZoneMinder
записано в цей файл. Найчастіше це відбувається через те, що інші системні повідомлення не хочуть передавати
бути перевантаженим і затьмареним створеними ZoneMinder (що може бути досить частим
за замовчуванням). Щоб контролювати повідомлення системного журналу, вам потрібно знайти та відредагувати файл
syslog.conf у вашій системі. Це часто буде в / Etc каталог. Цей файл
дозволяє налаштувати системний журнал таким чином, щоб певні класи та категорії повідомлень були
перенаправлено до різних файлів або виділено на консоль, або просто ігнорується. Повна інформація про
формат цього файлу виходить за рамки цього документа (введіть 'man syslog.conf'
надасть вам більше інформації), але найчастіше запитувані зміни легко зробити
впровадити.

Служба системного журналу використовує концепцію пріоритетів та засобів, на які посилається перший
до важливості повідомлення, а останнє відноситься до тієї частини системи від
який він виник. Стандартні пріоритети включають "інформацію", "попередження", "помилку" і "налагодження" та
ZoneMinder використовує ці пріоритети під час створення відповідного класу повідомлення.
Стандартні засоби включають "пошту", "крон" і "безпеку" тощо, але також є
вісім «локальних» засобів, які можуть використовуватися машинними генераторами повідомлень.
ZoneMinder створює свої повідомлення через засіб 'local1'.

Таким чином, озброєний знаннями про пріоритет і зручність повідомлення, syslog.conf
файл можна змінити, щоб обробляти повідомлення як завгодно.

Таким чином, щоб переконатися, що всі повідомлення ZoneMinder надходять до певного файлу журналу, ви можете додати файл
наступний рядок у верхній частині вашого файлу syslog.conf:

# Збережіть повідомлення ZoneMinder у zm.log
local1.* /var/log/zm/zm.log

який гарантуватиме, що всі повідомлення, створені за допомогою засобу local1, перенаправляються до fhe
/var/log/zm/zm.log файл. Однак це не обов’язково заважає їм також брати участь
стандартний системний журнал. Для цього вам потрібно буде змінити рядок, який визначає який
повідомлення реєструються в цьому файлі. Це може виглядати приблизно так:

# Реєструйте будь-що (крім пошти) рівня інформації або вище.
# Не реєструйте приватні повідомлення про автентифікацію!
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages

за замовчуванням. Щоб повністю видалити повідомлення ZoneMinder з цього файлу, ви можете змінити це
рядок має виглядати так:

*.info;local1.!*;mail.none;news.none;authpriv.none;cron.none /var/log/messages

який наказує системному журналу ігнорувати будь-які повідомлення від засобу local1. Якщо все ж ви
Якщо ви все одно хочете, щоб у файлі системного журналу траплялися попередження та помилки, ви можете змінити його на:

*.info;local1.!*;local1.warning;mail.none;news.none;authpriv.none;cron.none /var/log/messages

який слідує за інструкцією ігнорування з іншою, щоб вказати, що будь-які повідомлення з
засіб local1 і пріоритет попередження або вище все одно повинні входити у файл.

Ці рецепти є лише прикладами того, як ви можете змінити журналювання відповідно до вашої системи,
є багато інших модифікацій, які ви можете внести. Якщо ви внесете якісь зміни до
syslog.conf ви повинні переконатися, що ви перезапустили процес syslogd або надіслали йому сигнал HUP
змусити його перечитати свій файл конфігурації, інакше ваші зміни будуть ігноровані.

Обговорення ведення журналу вище почалося з опису того, як сценарії створюють помилки та налагоджують
повідомлення. Принцип роботи бінарних файлів дещо інший. Бінарні файли генерують
інформація, попередження та повідомлення про помилки за допомогою системного журналу точно так само, як і сценарії
і ці повідомлення оброблятимуться однаково. Однак вихід налагодження є дещо
інший. Для сценаріїв, якщо ви хочете ввімкнути налагодження, вам потрібно буде відредагувати сценарій
файл і змініть константу DBG_LEVEL на значення 1. Це призведе до того, що
повідомлення налагодження, які будуть записані в .log file as well as the more important
повідомлення. Однак повідомлення про налагодження не маршрутизуються через системний журнал. Наразі є лише скрипти
один рівень налагодження, тому це призведе до створення будь-яких повідомлень про налагодження. Бінарні файли
працювати трохи інакше, і поки ви можете редагувати виклик zmDbgInit, який присутній у
Є 'головна' функція кожної бінарної програми для оновлення початкового значення рівня налагодження
легші способи.

Найпростіший спосіб збору результатів налагодження - це натиснути посилання "Параметри" на головній сторінці
Перегляньте консоль ZoneMinder, а потім перейдіть на вкладку Налагодження. Там ви знайдете ряд
параметри налагодження. Перше, що вам слід зробити, це переконатися, що параметр ZM_EXTRA_DEBUG є
увімкнений. Це дозволяє налагоджувати загалом. Наступне, що вам потрібно зробити, це вибрати
налагоджувати файл цілі, рівня та призначення, використовуючи відповідні параметри. Натисніть на '?' за
кожну опцію для отримання додаткової інформації про дійсні налаштування. Вам потрібно буде перезапустити ZoneMinder
в цілому або принаймні компонент, про який йде мова, щоб реєстрація вступила в силу. Коли у вас є
закінчивши налагодження, ви повинні переконатися, що ви вимкнули налагодження, знявши прапорець ZM_EXTRA_DEBUG
і перезавантажте ZoneMinder. Ви можете залишити інші варіанти, як вам подобається
ігнорується, якщо основний параметр налагодження вимкнено.

Після того, як ви зареєстрували налагодження, ви можете змінити рівень, надіславши сигнали USR1 і USR2
у відповідний двійковий файл (або двійкові файли), щоб збільшити або зменшити рівень налагодження
випускається з негайним ефектом. Ця модифікація не буде зберігатися, якщо двійковий файл отримує
однак перезапущено.

Якщо ви хочете запустити двійковий файл безпосередньо з командного рядка, щоб перевірити певну функціональність
або сценаріїв, ви можете встановити змінні середовища ZM_DBG_LEVEL та ZM_DBG_LOG, щоб установити
рівень і файл журналу налагодження, який ви хочете побачити, а також змінну середовища ZM_DBG_PRINT
до 1, щоб вивести налагодження безпосередньо на термінал.

Усі журнали ZoneMinder тепер можна обертати за допомогою logrotate. Зразок конфігураційного файлу logrotate
показано нижче:

/var/log/zm/*.log {
відсутній
повідомлення про в'язницю
спільні скрипти
побудувати
/usr/local/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || правда
кінцевий сценарій
}

API


Цей документ надає огляд API ZoneMinder. Це незавершена робота.

Про платформу
Щоб ще більше «відкрити» ZoneMinder, потрібен був API. Це дозволить швидко
інтеграція та розвиток ZoneMinder.

API вбудований в CakePHP і працює під /api каталог. Він забезпечує RESTful
сервіс і підтримує функції CRUD (створювання, отримання, оновлення, видалення) для моніторів,
Події, кадри, зони та конфіг.

Безпека
API пов’язані з існуючою моделлю безпеки ZoneMinder. Це означає, що у вас є OPT_AUTH
увімкнено, вам потрібно увійти в ZoneMinder за допомогою того самого браузера, у якому ви плануєте використовувати API
від Якщо ви розробляєте програму, яка покладається на API, вам потрібно виконати вхід POST
з програми в ZoneMinder, перш ніж ви зможете отримати доступ до API.

Потім вам потрібно повторно використати інформацію для автентифікації для входу (повернута як файл cookie
стану) з наступними API для передачі інформації аутентифікації до
API.

Це означає, що якщо ви плануєте використовувати curRL для експериментів із цими API, вам спочатку потрібно це зробити

curl -d "ім'я користувача=XXXX&password=YYYY&action=login&view=console" -c cookies.txt http://yourzmip/zm/index.php

замінивши XXXX та YYYY з вашим ім'ям користувача та паролем відповідно.

Будь ласка, переконайтеся, що ви робите це в каталозі, де у вас є дозволи на запис, інакше
cookies.txt не буде створено, і команда вийде з ладу.

«-c cookies.txt» зберігає стан файлу cookie, який відображає те, що ви ввійшли
в ЗМ. Тепер вам потрібно застосувати цей стан cookie до всіх наступних API. Ви робите це шляхом
використання '-b cookies.txt' для наступних API, якщо ви використовуєте CuRL так:

curl -b cookies.txt http://yourzmip/zm/api/monitors.json

Це поверне список моніторів і передасть інформацію про аутентифікацію до ZM
Рівень API.

Тому пам’ятайте, якщо ви використовуєте автентифікацію, додайте a -b cookies.txt до кожного з
команди нижче, якщо ви використовуєте CuRL. Якщо ви не використовуєте CuRL і пишете власну програму,
вам потрібно переконатися, що ви передаєте файли cookie для наступних запитів у вашій програмі.

прикладів (будь ласка зчитування безпеку повідомлення Вище)
Ви побачите кожну URL-адресу, яка закінчується на будь-яку . Xml or .json. Це формат запиту,
і він визначає формат, у якому будуть повернені будь-які дані. Мені подобається json,
однак ви можете використовувати xml, якщо хочете.

(У всіх прикладах замініть "сервер" на IP або ім'я хоста та порт, де працює ZoneMinder)

API версія
Щоб отримати версію API:

витися http://server/zm/api/host/getVersion.json

Повернення a список of всі монітори
витися http://server/zm/api/monitors.json

Витягнути контролювати 1
витися http://server/zm/api/monitors/1.json

Редагувати стан of монітор 1
Цей API змінює монітор 1 на Modect and Enabled

curl -XPOST http://server/zm/api/monitors/1.json -d "Монітор[Function]=Modect&Monitor[Enabled]:true"

додавати a контролювати
Ця команда додасть новий монітор http.

curl -XPOST http://server/zm/api/monitors.json -d "Монітор[Назва]=Кліфф-Бертон
&Монітор[функція]=Режим
&Монітор[протокол]=http
&Монітор[Метод]=простий
&Монітор[Хост]=usr:pass@192.168.11.20
&Монітор[порт]=80
&Монітор[Шлях]=/mjpg/video.mjpg
&Монітор[ширина]=704
&Монітор[Висота]=480
&Монітор[Кольори]=4"

Редагувати контролювати 1
Ця команда змінить поле "Ім'я" монітора 1 на "test1"

curl -XPUT http://server/zm/api/monitors/1.json -d "Монітор[Ім'я]=test1"

видаляти контролювати 1
Ця команда видалить монітор 1, але _не_ видалить будь-які події, які залежать від нього.

curl -XDELETE http://server/zm/api/monitors/1.json

Повернення a список of всі Події
http://server/zm/api/events.json

Зверніть увагу, що список подій може бути досить великим, і цей API (як і всі інші API в ZM) використовується
розбиття на сторінки. Кожна сторінка повертає певний набір записів. За замовчуванням це 25 і зв’язки
на WEB_EVENTS_PER_PAGE у меню параметрів ZM.

Отже, логіка ітерації по всіх подіях має бути приблизно такою (псевдокод):
(на жаль, немає способу отримати pageCount без отримання першої сторінки)

дані = http://server/zm/api/events.json?page=1 # повертає першу сторінку
# Повернений об'єкт json тепер має властивість data.pagination.pageCount
count = data.pagination.pageCount;
для (i=1, i
{
дані = http://server/zm/api/events.json?page=i;
doStuff(дані);
}

Витягнути подія Id 1000
curl -XGET http://server/zm/api/events/1000.json

Редагувати подія 1
Ця команда змінить поле «Назва» події 1 на «Шукати та знищити»

curl -XPUT http://server/zm/api/events/1.json -d "Подія[Ім'я]=Шукати та знищити"

видаляти подія 1
Ця команда видалить подію 1 і будь-які кадри, які залежать від неї.

curl -XDELETE http://server/zm/api/events/1.json

Повернення a список of Події та цінності a конкретний контролювати Id =5
curl -XGET http://server/zm/api/events/events/index/MonitorId:5.json``

Зауважте, що та сама логіка розбиття сторінок застосовується, якщо список занадто довгий

Повернення a список of Події та цінності a конкретний контролювати в a конкретний дата, час діапазон
http://server/zm/api/events/events/index/MonitorId:5/StartTime >=:2015-05-15 18:43:56/EndTime <=:2015-05-16 18:43:56.json

Щоб спробувати це в CuRL, вам потрібно ввести URL-адресу пробіли так:

curl -XGET "http://server/zm/api/events/index/MonitorId:5/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:2015-05-16%2018:43:56.json"

Повернення a список of Події та цінності всі монітори в a зазначений дата, час діапазон
curl -XGET "http://server/zm/api/events/index/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:208:43:56.json"

конфігурація Apis
API надають вам доступ до всіх параметрів конфігурації ZM, які ви зазвичай встановлюєте
всередині веб-консолі. Це повертає повний список параметрів конфігурації:

curl -XGET http://server/zm/api/configs.json

Кожен параметр конфігурації має поля Id, Name, Value та інші. Швидше за все, ви
імовірно, зосереджуюсь лише на цих 3.

(Приклад зміни конфігурації TBD)

прогін стан Apis
API ZM також можна використовувати для запуску/зупинки/перезапуску/списку станів ZM. Приклади:

curl -XGET http://server/zm/api/states.json # повертає список станів виконання
curl -XPOST http://server/zm/api/states/change/restart.json #перезапускає ЗМ
curl -XPOST http://server/zm/api/states/change/stop.json #Зупиняє ЗМ
curl -XPOST http://server/zm/api/states/change/start.json #Починає ЗМ

Створити a зона
curl -XPOST http://server/zm/api/zones.json -d "Зона[Назва]=Джейсон-Ньюстед
&Зона[MonitorId]=3
&Зона[Тип]=Активна
&Зона[Одиниці]=Відсоток
&Зона[NumCoords]=4
&Зона[Коорди]=0,0 639,0 639,479 0,479
&Зона[AlarmRGB]=16711680
&Zone[CheckMethod]=Кляпки
&Зона[MinPixelThreshold]=25
&Зона[MaxPixelThreshold]=
&Зона[MinAlarmPixels]=9216
&Зона[MaxAlarmPixels]=
&Зона[ФільтрX]=3
&Зона[ФільтрY]=3
&Зона[MinFilterPixels]=9216
&Зона[MaxFilterPixels]=230400
&Зона[MinBlobPixels]=6144
&Зона[MaxBlobPixels]=
&Зона[MinBlobs]=1
&Зона[MaxBlobs]=
&Зона[OverloadFrames]=0"

PTZ Контроль Інтерфейси
Елементи керування PTZ, пов’язані з монітором, зберігаються в таблиці елементів керування, а не в
Монітори стіл всередині ЗМ. Це означає, що коли ви отримуєте деталі монітора, ви
знатиме лише, чи можна керувати (isControllable:true) та ідентифікатор контролю. Бути спроможним
щоб отримати інформацію PTZ, пов’язану з цим ідентифікатором елемента керування, потрібно використовувати API елементів керування

Це повертає всі визначення контролю:

витися http://server/zm/api/controls.json

Це повертає визначення контролю для конкретного елемента керування ID=5

витися http://server/zm/api/controls/5.json

Господар Інтерфейси
API ZM мають різні API, які допомагають вам визначити статус демона хоста (він же ZM), завантаження
тощо. Деякі приклади:

curl -XGET http://server/zm/api/host/daemonCheck.json # 1 = ZM працює 0 = не працює
curl -XGET http://server/zm/api/host/getLoad.json # повертає поточне навантаження ZM
curl -XGET http://server/zm/api/host/getDiskPercent.json # повертає в ГБ (а не у відсотках), використання диска на монітор (тобто місце, зайняте для зберігання різної інформації, пов’язаної з подіями, зображень тощо на монітор) ``

FAQ


Це сторінка з поширеними запитаннями. Не соромтеся вносити будь-які поширені запитання, які, на вашу думку, відсутні.

Як може I СТОП ZoneMinder наповнення up my диск?
Останні версії ZoneMinder мають фільтр, який ви вже можете використовувати для цієї мети
включені. Фільтр називається PurgeWhenFull і щоб знайти його, виберіть одну з подій
відраховує від консольної сторінки, наприклад події за останню годину, для одного з ваших
монітори Примітка: що цей фільтр автоматично вмикається, якщо ви оновлюєте його
ZoneMinder, включаючи створення нової бази даних. Якщо у вас вже є існуюча база даних і
оновлюють Zoneminder, він збереже налаштування фільтра (які були раніше
випуски вимкнено за замовчуванням). Тому ви можете перевірити, чи ввімкнено PurgeWhenFull
а якщо ні, увімкніть його.

Щоб увімкнути його, перейдіть на веб-консоль, натисніть будь-яку зі своїх подій на будь-якому з ваших моніторів.
Це відкриє список подій і вікно фільтра.

У вікні фільтра є спадне поле вибору з написом «Використовувати фільтр», яке дозволяє вам
виберіть збережений фільтр. Виберіть «PurgeWhenFull», і цей фільтр завантажиться.

Внесіть будь-які зміни, які вам можуть знадобитися, наприклад, відсоток заповнення, який ви хочете, щоб він почав працювати,
або скільки подій потрібно видалити за один раз (фільтр повторюватиме стільки разів, скільки буде потрібно
щоб очистити простір, але буде видаляти лише стільки подій щоразу, щоб потрапити туди).

Потім натисніть «Зберегти», після чого відкриється нове вікно. Переконайтеся, що параметр "Автоматично
«Видалити» встановлено прапорець і натисніть «Зберегти», щоб зберегти фільтр. Потім це запуститься в
фоновому режимі, щоб утримувати диск у цих межах.

Після того, як ви це зробите, ваші зміни будуть автоматично завантажені в zmfilter протягом a
Кілька хвилин.

Оберіть zmfilter.log файл, щоб переконатися, що він працює як іноді відсутні модулі perl
означає, що він ніколи не працює, але люди не завжди усвідомлюють.

Частка By вік Щоб видалити події старше 7 днів, створіть новий фільтр із "Дата"
встановлено значення «менше» і значення «-7 днів», відсортуйте за «датою/часом» у кінцевому порядку «зростання»,
потім поставте прапорець «видалити всі збіги». Ви також можете використовувати значення тижня або тижня
і дні: "-2 тиждень" або "-2 тиждень 4 день"

Збережіть, увімкнувши «Запуск фільтра у фоновому режимі», щоб він запускався автоматично. Необов’язковий пропуск
заархівовані події: натисніть значок плюса біля -7 днів, щоб додати ще одну умову. "і"
"статус архіву" дорівнює "лише розархівовано".

Необов’язкове повільне видалення: обмежте кількість результатів до 3. Якщо у вас велике відставання
події, які будуть видалені, це може сильно збільшити використання ЦП на тривалий час. Обмеження
кількість результатів лише до перших трьох при кожному запуску фільтра розповсюджується
видаляйте процеси з часом, значно зменшуючи навантаження на центральний процесор.

Для ZM існує два способи видалення файлів, які можна знайти в разі їх видалення
Параметри на вкладці Система ZM_OPT_FAST_DELETE і ZM_RUN_AUDIT.

ZM_OPT_FAST_DELETE:

Зазвичай подія, створена в результаті тривоги, складається з записів в одному або кількох
таблиці бази даних, а також різні файли, пов’язані з нею. При видаленні подій у
браузера може знадобитися багато часу, щоб видалити все це, якщо ви намагаєтеся зробити багато
події відразу. Рекомендується встановити цей параметр, який означає, що браузер
клієнт видаляє лише ключові записи в таблиці подій, що означає, що подій не буде
довше відображаються в списку, і залишає демон zmaudit, щоб прояснити решту пізніше.

ZM_RUN_AUDIT:

Демон zmaudit існує, щоб перевірити, чи збережена інформація в базі даних і на
файлова система збігається і узгоджується один з одним. Якщо сталася помилка або якщо ви
за допомогою «швидкого видалення» може статися, що записи бази даних видаляються, але файли залишаються. У цьому
case, і подібне, zmaudit видалить зайву інформацію для синхронізації двох даних
магазини. Ця опція контролює, чи запускається zmaudit у фоновому режимі, і виконує ці дії
постійно перевіряє та виправляє. Це рекомендовано для більшості систем, однак, якщо у вас є
дуже велика кількість подій, які може відбуватися в процесі сканування бази даних і файлової системи
тривалий час і вплив на продуктивність. У цьому випадку ви можете віддати перевагу не мати zmaudit
працювати без умов і планувати періодичні перевірки в інший, більш зручний час.

ZM_AUDIT_CHECK_INTERVAL:

Демон zmaudit існує, щоб перевірити, чи збережена інформація в базі даних і на
файлова система збігається і узгоджується один з одним. Якщо сталася помилка або якщо ви
за допомогою «швидкого видалення» може статися, що записи бази даних видаляються, але файли залишаються. У цьому
case, і подібне, zmaudit видалить зайву інформацію для синхронізації двох даних
магазини. Інтервал перевірки за замовчуванням 900 секунд (15 хвилин) підходить для більшості систем
однак якщо у вас дуже велика кількість подій, процес сканування бази даних і
файлова система може зайняти багато часу і вплинути на продуктивність. У цьому випадку ви можете віддати перевагу
збільште цей інтервал, щоб зменшити вплив на вашу систему. Цей параметр визначає
як часто проводяться ці перевірки.

Математика та цінності Пам'ять: Робить Переконайтеся ви мати досить пам'ять до обробляти ваш камери
Однією з найпоширеніших проблем з нестабільною поведінкою ZoneMinder є те, що у вас недостатньо
пам'ять для роботи з усіма вашими камерами. Багато користувачів часто налаштовують кілька HD-камер повністю
роздільною здатністю і 15 кадрів в секунду або більше, а потім стикаються з різними проблемами, пов’язаними з несправністю процесів, порожнім
екрани та інші абсолютно непостійні дії. Основна причина всього цього – ви
або не вистачає пам’яті чи потужності для роботи з усіма вашими камерами. Рішення
часто полягає в тому, щоб зменшити кількість кадрів в секунду, зменшити кількість камер або розширити можливості вашого сервера.

Ось кілька вказівок із прикладами того, як ви можете визначити, скільки пам’яті вам потрібно.
Що стосується ЦП, ви повинні порівняти свій сервер за допомогою стандартних інструментів Unix, таких як top,
iotop та інші, щоб переконатися, що ваше навантаження на процесор можна керувати. ZoneMinder також показує середнє значення
завантажте у верхньому правому куті веб-консолі для легкого доступу.

In загальний Хороша оцінка необхідної пам'яті буде:

Мінімальна пам'ять = 1.2 * ((ширина зображення*висота зображення*розмір буфера зображення*цільовий колірний простір*кількість камер/8/1024/1024)

Де: * image-width та image-height – це ширина та висота зображень вашої камери
налаштовано на (у моєму випадку 1280x960). Це значення є на вкладці Джерело для кожного монітора
* Розмір буфера зображень – це кількість зображень, які ZM зберігатиме в пам’яті (це використовується ZM для створення
переконайтеся, що перед виявленням сигналу тривоги є попередні та опубліковані зображення - дуже корисно, оскільки
Коли буде виявлено тривогу, причина тривоги може зникнути з поля зору, а буфер з’явиться
дуже корисно для цього, в тому числі для аналізу статистики/оцінок). Це значення знаходиться в
вкладка буфери для кожного монітора * цільовий колірний простір - це глибина кольору - 8 біт, 24 біт або
32 біт. Це знову на вкладці джерела кожного монітора. По суті, 1.2 на початку
додавання 20% до розрахунку для врахування накладних витрат зображення/потоку (це
оцінка)

Тож давайте порахуємо. Якщо у нас є 4 камери з роздільною здатністю 1280x960 з 32-бітним кольоровим простором і
одна камера, яка працює з роздільною здатністю 640x480 із 8-бітним кольоровим простором у відтінках сірого, система потребує:

1.2 * ((1280*960*50*32*4/8/1024/1024 ) + (640 * 480 *50*8/8 /1024/1024))

Або близько 900 МБ пам’яті.

Отже, якщо у вас є 2 ГБ пам’яті, все готово. так? ні, насправді:

· Це лише базова пам'ять, необхідна для захоплення потоків. Пам'ятайте, що ZM завжди
захоплення потоків, незалежно від того, чи ви насправді записуєте чи ні – робити
переконайтеся, що його буфер кільцевого зображення є там із попередніми зображеннями, коли спрацьовує будильник.

· Вам також потрібно врахувати інші процеси, не пов’язані з ZM, які виконуються у вашому боксі

· Також потрібно обліковувати інші процеси ЗМ – наприклад, я помітив аудит
Демон займає значну кількість пам’яті під час роботи, оновлення БД також займають пам’ять

Тому гарне практичне правило — переконатися, що у вас вдвічі більше пам’яті, ніж у розрахунках вище
(і якщо ви використовуєте сервер ZM для інших цілей, будь ласка, врахуйте ці пам'яті
також вимоги)

Також запам'ятати by дефолт ZM тільки використовує 50% of ваш доступний пам'ять якщо не ви зміна it

Як виявилося, ZM використовує відображену пам’ять, і за замовчуванням 50% вашої фізичної пам’яті – це те, що
це виросте до. Коли ви досягнете цієї межі, ZM виходить з ладу з різними помилками.

(Примітка:: зіставлена ​​пам'ять застосовна, коли ви встановлюєте ZoneMinder з підтримкою відображеної пам'яті,
який є режимом за замовчуванням. Якщо ви спеціально вимкнули зіставлену пам’ять, див
наступний розділ поширених запитань про те, як збільшити спільну пам'ять)

Хорошим способом дізнатися, скільки пам’яті виділено ZM для його роботи, є а df -h

Зразок виводу на Ubuntu:

pp@camerapc:~$ df -h
Використаний розмір файлової системи Доступне використання % Встановлено
/dev/sda1 226G 96G 119G 45% /
немає 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 1.8G 4.0K 1.8G 1% / dev
tmpfs 371M 816K 370M 1% / бігати
немає 5.0 млн 0 5.0 млн 0% /запуск/блокування
tmpfs 2.6G 923M 1.7G 36% /бігти/шм
немає 100 млн 0 100 млн 0% /запуск/користувач

Ключовим елементом тут є tmpfs --> наведений вище приклад показує, що ми виділили 1.7G відображеного
простір пам’яті, з якого використовується 36%, що є нормальним числом. Якщо ви бачите це, йдіть
понад 70% ви, ймовірно, повинні збільшити відображену пам’ять

Якщо ви хочете збільшити цей ліміт до 70% пам’яті, додайте наступне до / etc / fstab
tmpfs /бігти/шм tmpfs за замовчуванням,noexec,nosuid,size=70% 0 0

Що робить a 'Не можу shmget: Недійсний аргумент" помилка in my logs значить? my кімната робить НЕ
дисплей at вище резолюції)
(Примітка:: Це застосовно для систем, у яких відображена пам'ять вимкнена в ZoneMinder. За
за замовчуванням, зіставлена ​​пам’ять увімкнена, і якщо ви не вимкнули її вручну, див
до питання "Математика для пам'яті" вище та як збільшити межі відображеної пам'яті)

Ця помилка обговорюється в README в наступному уривку:- ''...це викликано
спробуйте виділити обсяг спільної пам'яті, більший, ніж може впоратися ваша система. The
розмір, який він запитує, заснований на наступній формулі, каблучка буфера розмір x зображення ширина x зображення
висота x 3 (Для 24 біт зображення) + a біт of накладні витрати.

Так, наприклад:

Роздільна здатність зйомки 384x288, що становить: 110 592 пікселів
у 24-бітовому кольорі, це x24 = 2 654 208 біт на кадр
на 80 кадрів кільцевий буфер x80 = 212 336 640 біт на камеру
на 4 камери x4 = 849 346 560 біт.
Плюс 10% накладних витрат = 934 281 216 біт
Це 116 785 152 байти, і
= 114 048 кБ, відповідно 111.38 МБ.
Якщо мою спільну пам’ять встановлено на 134 217 728, тобто рівно 128 МБ,
це означає, що у мене не повинно бути проблем.
(Зверніть увагу, що 1 байт = 8 біт і 1 кбайт = 1024 байта, 1 МБ = 1024 КБ)

Якщо, наприклад, ви використовуєте 24-бітний формат 640x480, тоді це буде приблизно 92 Мб, якщо ви
використовуючи розмір буфера за замовчуванням 100. Якщо він занадто великий, ви можете або зменшити
розмірів зображення або буфера або збільшити максимальний обсяг доступної спільної пам’яті. Якщо ти
Ви користуєтеся RedHat, то можете отримати детальну інформацію про те, як змінити ці налаштування тут

Ви повинні мати можливість використовувати подібну процедуру з іншими дистрибутивами, щоб змінити файл
пул спільної пам'яті без перекомпіляції ядра, хоча в деяких випадках це може бути
необхідно. Зауважте, ця помилка також іноді виникає, якщо у вас є старий сегмент спільної пам’яті
валятися після попереднього запуску, який занадто малий. Використовуйте системні команди ipcs та ipcrm
щоб перевірити та видалити його, якщо необхідно».

Часто можна дізнатися, скільки доступних сторінок спільної пам’яті розміром 4 КБ, ввівши
наступне: -

#кіт /proc/sys/kernel/shmall
2097152

В останніх ядрах shmall встановлено на 2097152 сторінки пам’яті, помножені на 4096 байт на
сторінки для загального доступу 8 ГБ спільної пам’яті. Потрібно лише збільшити shmall
вигідно, якщо у вас є комп’ютер з більш ніж 8 Гб пам’яті, і ви хочете використовувати її більше
використання спільної пам'яті, наприклад великих баз даних.

Найбільш спільні байти пам’яті, які ви можете виділити за один раз:-

#кіт /proc/sys/kernel/shmmax
33554432

В останніх ядрах shmmax встановлений на 33554432 байт для лише 32 МБ максимального спільного доступу
пам'ять, яка виділяється за один раз, навряд чи достатньо, щоб ZoneMinder перевищив 320 x 240 x 24-біт
роздільною здатністю 40 кадрів у буфері, якщо він використовує / dev / shm пристрій спільної пам’яті, т
це значення необхідно збільшити. Якщо ви використовуєте ZoneMinder із відображеною пам’яттю
(mmap) параметр часу компіляції, то це не вплине на вас.

Щоб тимчасово змінити значення на 128 МБ під час виконання цього типу ядра (наприклад)
:- нудьгувати 536870912 >/proc/sys/kernel/shmmax

Be Переконайтеся до перезапуск ZoneMinder після це.

Однак майте на увазі, що іноді вам знадобиться лише змінити значення shmmax як shmall
часто досить великий. Також зміна цих значень у такий спосіб ефективна лише доти
машина перезавантажується.

Щоб змінити їх назавжди, потрібно відредагувати /etc/sysctl.conf і додайте наступне
рядки (наприклад) :- kernel.shmmax = 536870912

Або якщо у вашому дистрибутиві є /etc/sysctl.d/ папку ви можете створити файл у цій папці
не змінюючи /etc/sysctl.d тому ви не втратите зміни під час оновлення дистрибутива
:- `луна kernel.shmmax = 536870912 >/etc/sysctl.d/60-kernel-shm.conf`

Щоб завантажити ці параметри у файлі типу sysctl.conf: Sysctl -p

Щоб перевірити тип налаштувань спільної пам’яті: шт -l

Зауважте, що мегапіксельні камери, такі як Axis 207mw, стають дешевшими та привабливішими,
наведені вище налаштування пам'яті не є достатніми. Щоб Zoneminder працював з повним
Камера з роздільною здатністю 1280x1024 у повному кольорі, збільшення 134217728 (128 МБ), щоб, наприклад,
268435456 (256 МБ) і помножте це значення на кожну камеру.

Ці зміни тепер також будуть встановлені під час наступного перезавантаження вашої машини.

Версії 1.24.x ZoneMinder також дозволяють використовувати альтернативний метод спільної пам'яті
розподіл, Mmap нанесено на карту пам'ять . Це вимагає меншої конфігурації і може бути простіше
використання. Відображена пам’ять дозволяє використовувати файл спеціального типу як заповнювач для вашого
пам’яті, і цей файл «відображається» у простір пам’яті для легкого та швидкого доступу.

Щоб увімкнути зіставлену пам’ять у ZoneMinder, вам потрібно додати перемикач --enable--mmap=yes до
ваш рядок конфігурації. За замовчуванням файли зіставленої пам’яті створюються в / dev / shm які на більшості
дистрибутиви — це виділений псевдо-розділ, що містить пам'ять, відформатовану як файлову систему.
Якщо ваша система використовує інший шлях, це можна змінити в ZoneMinder in
Параметри->шляхи->PATH_MAP. Він використовує тип файлової системи під назвою tmpfs. Якщо набираєте df -h ви
має бачити цю область та розмір пам’яті, який вона наразі дозволяє. Щоб збільшити розмір для
tmpfs вам потрібно відредагувати /etc/default/tmpfs. Шукати: SHM_SIZE=128 М і змінити на
щось на зразок SHM_SIZE=1G потім перезавантажте систему. Можливо, вам доведеться змінитися
RUN_SIZE теж.

Важливо, щоб ви не використовували файлову систему на основі диска для файлів, відображених в пам’яті
оскільки це призведе до надзвичайно повільного доступу до пам'яті. ZoneMinder створює файли під назвою
.zm.mmap. у відображеній файловій системі пам'яті.

Відображена пам’ять піддається тим же обмеженням щодо загальної пам’яті, що й використання більшої
традиційна спільна пам'ять, але не вимагає жодної конфігурації для кожного виділення або блоку.
У наступних версіях ZoneMinder це буде стандартним методом зберігання спільної пам’яті.

Можна знайти ще одну гарну статтю про налаштування спільної пам’яті тут .

Істотною відмінністю було те, що параметр kernel.shmall НЕ знаходиться в прямій пам'яті
налаштування в КБ, але в сторінках пам'яті. це максимальна кількість сторінок пам'яті

для приклад: Якщо ви хочете виділити максимальне значення пам’яті до 8 ГБ, вам доведеться конвертувати
його до кількості сторінок (або сегментів). з розміром сторінки 4096. kernel.shmall =
8000x1024x1024 / 4096 kernel.shmall = 2097152 НЕ 8388608000, як було б запропоновано в
Стаття RedHat за посиланням вище.

shmmax - це максимальна кількість, яку можна виділити в одному запиті - це фактичний розмір пам'яті (як
на відміну від сторінок) встановлено на 4 ГБ kernel.shmmax = 4294967296

Команда /etc/sysctl.conf мали б ці рядки

kernel.shmall = 2097152
kernel.shmmax = 4294967296

Як і вище, перезавантажте ваш sysctl.conf за допомогою Sysctl -p і переконайтеся, що налаштування правильні
з шт -l.

I мати включений рух виявлення але it is НЕ завжди буття спрацьовує коли речі траплятися in
кімната вид
ZoneMinder використовує зони для перевірки зображень на предмет виявлення руху. Коли ви створюєте початковий
зони ви можете вибрати з ряду попередньо встановлених значень чутливості тощо
зазвичай гарна відправна точка, вони не завжди підходять для всіх ситуацій, і ви будете
ймовірно, потрібно налаштувати значення відповідно до ваших конкретних обставин. Значення
різні налаштування описані в документації (тут) однак, якщо ви вважаєте, що так
налаштовані розумні параметри, то можна використовувати два підходи діагностики.

Інший ілюстрований посібник із визначення зони, наданий користувачем, можна знайти тут: An
ілюстрований керівництво до Зони

Event Статистика
Перший метод полягає у використанні статистики подій. По-перше, ви повинні переконатися, що вони є
увімкнено в Параметри->Регистрація->ЗАПИСИ_ПОДІЇ. Тоді це спричинить необроблений рух
статистику виявлення будь-яких згодом згенерованих подій, які будуть записані в БД. Ці
потім можна отримати доступ, спочатку клацнувши значення кадрів або сигналів для події
з будь-якого перегляду списку подій у веб-інтерфейсі. Потім натисніть на значення оцінки, щоб побачити фактичне значення
цінності, які викликали подію. Крім того, статистику можна отримати, натиснувши на
Посилання «Статистика» під час перегляду будь-якого окремого кадру. Відображені там значення відповідають
значення, які використовуються в конфігурації зони, і дають вам уявлення про те, що 'реальне
формуються світові цінності.

Зауважте, що якщо ви досліджуєте, чому події «не відбуваються», вони не будуть збережені
і тому не буде доступним. Найкраще, що можна зробити в такій ситуації, — створити свою зону
більш чутливий, щоб фіксувати всі події (можливо, навіть ті, які вам не потрібні), щоб ви могли
отримати уявлення про те, які значення генеруються, а потім почніть змінювати значення менше
чутливі налаштування, якщо необхідно. Ви повинні переконатися, що ви перевірили свої налаштування в розділі a
різноманітні умови освітлення (наприклад, день і ніч, сонячне або тьмяне), щоб отримати найкращі відчуття
що працює, а що ні.

Використання статистичних даних уповільнить роботу вашої системи до невеликої міри і буде використовувати трохи додаткового диска
місця в БД, тому, як тільки ви задоволені, ви можете вимкнути їх знову. Однак це так
цілком реально тримати їх увімкненими постійно, якщо ваша система в змозі впоратися з цим
дозволяє періодично переглядати налаштування.

Діагностичний зображень
Другий підхід полягає у використанні діагностичних зображень, які є збереженими копіями проміжного продукту
зображення, які ZM використовує при визначенні виявлення руху. Вони вмикаються та вимикаються за допомогою
Параметри->Регистрація->RECORD_DIAG_IMAGES.

Є два види діагностичних зображень, які записуються та записуються (і безперервно
перезаписано) до каталогу подій монітора верхнього рівня. Якщо сталася подія, файли
додатково копіюються до каталогу подій і перейменовуються відповідною рамкою
число як префікс.

Перші набір виробляються монітором на зображенні в цілому. Зображення diag-r.jpg є
поточне опорне зображення, з яким порівнюються всі окремі кадри, і
Зображення diag-d.jpg – це дельта-зображення, яке підкреслює різницю між посиланням
зображення та останнє проаналізоване зображення. На цьому зображенні однакові пікселі будуть чорними і чорними
чим відрізняється піксель, тим білішим він буде. Перегляд цього зображення та визначення
Колір пікселів – це хороший спосіб відчути різницю пікселів, яку ви можете
очікувати (часто більше, ніж ви думаєте).

Другий набір зображень діаграм позначений як діаграми- - .jpg де зонід
ідентифікатор відповідної зони (Smile) і етап, де знаходиться процес перевірки тривоги
зображення створюється з. Тож, якщо у вас є кілька зон, ви можете очікувати побачити кілька
файли. Також ці файли цікавлять лише те, що відбувається в їх зоні та
буде ігнорувати все інше за межами зони. Кожне число позначає етапи
наступним чином,

# Пікселі тривоги – на цьому зображенні показані всі пікселі в зоні, які вважаються такими
тривожний як білі пікселі, а всі інші пікселі як чорні. # Відфільтровані пікселі – це як
перший етап, за винятком того, що всі пікселі, видалені фільтрами, тепер чорні. Білі пікселі
представляють пікселі, які є кандидатами на створення події. # Сирі краплі - це зображення
містить усі тривожні пікселі з етапу 2, але об’єднані в краплі. Кожна крапля матиме a
різне значення відтінків сірого (від 1 до 254), тому їх важко помітити за допомогою
неозброєним оком, але за допомогою засобу вибору кольору або фотошопа буде легше побачити, що таке крапля
що. # Відфільтровані краплі – це зображення схоже на етап 3, але мають краплі меншого (або більше).
видалено. Це останній крок перед визначенням того, чи сталася подія, просто
до того, як буде підраховано кількість крапель. Таким чином, цей образ є основою для
визначення того, чи генерується подія, і викладення зображень, що викликали тривогу, виконується з
краплі на цьому зображенні.

Використовуючи наведені вище зображення, ви зможете зрозуміти на всіх етапах, що ZM робить
визначити, має відбутися подія чи ні. Вони є корисними діагностичними інструментами, але такими як є
згадані в інших місцях, вони значно сповільнять роботу вашої системи та займуть багато чого
більше місця. Ви ніколи не повинні залишати ZM працювати протягом будь-якого періоду часу з діагностикою
зображення на.

Чому не можу ZoneMinder захоплення зображень (або at всі or просто особливо швидко) коли I може побачити
my кімната просто кінець in xawtv or схожі?
З картками захоплення ZoneMinder витягуватиме зображення настільки швидко, наскільки це можливо, якщо не обмежено
за конфігурацією. ZoneMinder (і будь-яка подібна програма) використовує захват кадрів
інтерфейс для копіювання кадрів з відеопам'яті в пам'ять користувача. Це займає деякий час, плюс якщо
у вас є кілька входів, які спільно використовують один чіп захоплення, він повинен перемикатися між входами
захоплює, що ще більше сповільнює роботу.

У середньому карта, яка може записувати PAL зі швидкістю 25 кадрів в секунду на чіп за один вхід, може
6-10 кадрів в секунду для двох, 1-4 кадрів в секунду для трьох і 1-2 для чотирьох. Для чіпа NTSC 30 кадрів в секунду цифри будуть
бути відповідно вищим. Однак іноді доводиться навіть уповільнити захоплення
далі, оскільки після перемикання входу може знадобитися деякий час, щоб нове зображення встало
перш ніж його можна буде захопити без корупції.

При використанні xawtv тощо для перегляду потоку ви не переглядаєте зображення, зроблене за допомогою
захват кадрів, але відеопам’ять карти відображена на екрані. Для цього не потрібно
захоплення або обробки, якщо ви не зробите явне захоплення за допомогою клавіш J або ctrl-J для
екземпляр. Деякі карти чи драйвери взагалі не підтримують інтерфейс для захоплення кадрів
не працює з ZoneMinder, навіть якщо ви можете переглядати потік у xawtv. Якщо ви можете схопити a
все ще користуючись функцією захоплення xawtv, то загалом ваша карта буде працювати
ZoneMinder.

Чому не можу I побачити потоковий зображень коли I може побачити Фотографії in зона вікно тощо?
Ця проблема зазвичай зводиться до однієї з двох причин

1. Ви користуєтеся Internet Explorer і намагаєтеся переглянути потоки у форматі jpeg із кількох частин. IE робить
не підтримують ці потоки безпосередньо, на відміну від більшості інших браузерів. Вам потрібно буде
встановіть Cambozola або інший багатокомпонентний модуль із підтримкою jpeg, щоб переглянути їх. Для цього ви
знадобиться отримати аплет зі сторінки завантажень і встановити cambozola.jar
файл у тому самому файлі, що й файли php ZoneMinder. Потім знайдіть ZoneMinder
Сторінка Параметри->Зображення та увімкніть ZM_OPT_CAMBOZOLA та введіть веб-шлях до .jar
файл у ZM_PATH_CAMBOZOLA. Зазвичай це буде просто cambozola.jar. За умови
(Параметри / вкладки Ч/Б) Для WEB_H_CAN_STREAM встановлено автоматичне значення, а для WEB_H_STREAM_METHOD —
jpeg, то Cambozola слід завантажити наступного разу, коли ви спробуєте переглянути потік.

'''ПРИМІТКА''': якщо ви виявите, що аплет Cambozola завантажується в IE, але аплет просто відображається
№ версії Cambozola та ім’я автора (на відміну від перегляду потокової передачі
зображення), вам може знадобитися chmod (''-rwxrwxr-x'') ваш (''usr/share/zoneminder/'')
cambozola.jar:

sudo chmod 775 cambozola.jar

Як тільки я це зробив, для мене почали транслювати зображення.

2. Іншою поширеною причиною неможливості перегляду потоків є те, що ви встановили файл
Бінарні файли ZoneMinder cgi (zms і nph-zms) в іншому каталозі, ніж ваш веб-сервер
очікує. Переконайтеся, що параметр --with-cgidir ви використовуєте для ZoneMinder
Сценарій configure такий самий, як і каталог CGI configure для вашого веб-сервера. Якщо ти
Ви використовуєте Apache, який є найпоширенішим, а потім у вашому файлі httpd.conf
має бути схожа на рядок ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" де останній
каталог у лапках є той, який ви вказали. Якщо ні, то змініть один або інший
інше відповідати. Майте на увазі, що налаштування apache може бути складним, тому змініть його
передано до конфігурації ZoneMinder (а потім перебудування та перевстановлення).
рекомендується в першу чергу. Якщо ви зміните конфігурацію apache, вам знадобиться
перезапустіть apache, щоб зміни вступили в силу. Якщо ви все ще не можете надійно бачити потік
потім спробуйте змінити Options->Paths->ZM_PATH_ZMS, щоб просто використовувати zms, якщо вказано nph-zms,
або навпаки. Також перевірте журнали помилок Apache.

I мати кілька монітори налаштувати але коли I загрузка Монтаж вид in FireFox чому може I тільки
побачити два? або, Чому НЕ всі my камери дисплей коли I використання Монтаж вид in FireFox?
За замовчуванням FireFox підтримує лише невелику кількість одночасних підключень. Використання
Монтажний вид зазвичай вимагає одного постійного підключення для кожної камери плюс періодичне
підключення для іншої інформації, наприклад статусів.

Вам потрібно буде збільшити кількість дозволених підключень, щоб використовувати режим монтажу
більше, ніж невелика кількість камер. Деякі розширення FireFox, такі як FasterFox, можуть
також допомагають досягти того ж результату.

Щоб вирішити цю ситуацію, дотримуйтесь інструкцій нижче:

Enter про: конфігурації в адресному рядку

прокрутіть вниз до browser.cache.check_doc_frequency 3 змінити 3 на 1

browser.cache.disk.enable True -> False
network.http.max-connections-per-server -> поставте значення 100
network.http.max-persistent-connections-per-proxy -> знову 100
network.http.max-persistent-connections-per-server -> знову 100

Чому is ZoneMinder використання so багато CPU?
Різні елементи ZoneMinder можуть бути залучені до досить інтенсивної діяльності,
особливо під час аналізу зображень на предмет руху. Однак загалом це не повинно перевантажувати
ваш апарат, якщо він не дуже старий або малопотужний.

Існує ряд специфічних причин, чому навантаження на процесор може бути високою як за проектом, так і за проектом
випадково. Щоб точно з’ясувати, що є причиною цього у ваших обставинах, потрібно трохи
експериментування.

Основними причинами є.

· Використання палітри відео, відмінної від відтінків сірого або RGB24. Це може викликати відносно
незначний хіт продуктивності, хоча все ще значний. Хоча якісь фотоапарати та карти
вимагають використання планарних палітр ZM наразі не підтримує цей формат внутрішньо та
перед обробкою кожен кадр перетворюється в представлення RGB. Якщо у вас немає
вагомі причини для використання YUV або зменшеної палітри типу RGB, наприклад, використання USB
межі передачі. Я б поекспериментував, щоб побачити, чи швидше RGB24 чи відтінки сірого. Поставте свій
відстежує режим «Монітор», щоб запустити та відстежувати лише демони захоплення
завантаження цих процесів (процесів "zmc") за допомогою top. Спробуйте з різними
палітри, щоб побачити, чи це має значення.

· Великі розміри зображення. Зображення розміром 640x480 вимагає обробки принаймні в чотири рази
Зображення 320x240. Експериментуйте з різними розмірами, щоб побачити, який ефект це може мати.
Іноді велике зображення — це лише два менших кадри, що чергуються, тому не має реальної користі
так чи інакше. Це особливо актуально для аналогових камер/карт, оскільки висота зображення перевищує 320
(NTSC) або 352 PAL) незмінно чергуються.

· Знімайте частоту кадрів. Якщо у вашому випадку немає вагомої причини, вона часто є
мало користі від роботи камер зі швидкістю 25 кадрів в секунду, коли 5-10 кадрів в секунду часто дають результат
так само добре. Спробуйте змінити налаштування монітора, щоб обмежити камери нижньою рамкою
ставки. Ви все ще можете налаштувати ZM так, щоб він ігнорував ці обмеження та знімав так швидко, як
можливо при виявленні руху.

· Функція запуску. Очевидно, що працює в режимах Record або Mocord або в Modect з великою кількістю
події генерують велику активність БД і файлів, тому процесор і навантаження збільшаться.

· Основні зони виявлення за замовчуванням. За замовчуванням, коли до камери додається одна зона виявлення
додається, що охоплює все зображення зі стандартним набором параметрів. Якщо ти
камера охоплює вид, у якому різні регіони навряд чи створять дійсний сигнал тривоги
(тобто небо), тоді я б поекспериментував зі зменшенням розмірів зони або додавання неактивних
зони, щоб закрити області, які ви не хочете відстежувати. Крім того, фактичні налаштування
зони самі по собі можуть бути не оптимальними. При виконанні виявлення руху кількість
перевіряється змінені пікселі вище порогового значення, потім це фільтр, потім суміжний
регіони обчислюються, щоб побачити, чи не генерується тривога. Якщо є максимум чи мінімум
перевищено поріг відповідно до налаштувань вашої зони в будь-який момент розрахунку
зупиняється. Якщо ваші налаштування завжди призводять до розрахунків до останнього
етап перед тим, як вийти з ладу, то додатковий час процесора використовується без потреби. Переконайтеся
ваші максимальні та мінімальні пороги зони встановлені на розумні значення та експериментуйте
увімкнути RECORD_EVENT_STATS і побачити, які фактичні значення пікселів, що тривожилися
тощо під час вибіркових подій.

· Оптимізуйте свої налаштування. Після того, як ви отримаєте деякі налаштування, ви будете задоволені
вимкнення RECORD_EVENT_STATS запобіжить запис статистики в
бази даних, що заощаджує деякий час. Інші налаштування, які можуть мати значення
ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER і JPEG_xxx_QUALITY.

Я впевнений, що є інші речі, які можуть змінити ситуацію, наприклад те, що у вас є
працює на коробці та розмірах пам’яті (переконайтеся, що не відбувається заміна). Також швидкість
диска тощо матиме певну різницю під час запису події, а також якщо ви спостерігаєте
Весь час у вас може також працювати купа процесів zms.

Я думаю, що найбільшими факторами є розмір зображення, глибина кольору та швидкість захоплення. Сказавши
що я також не завжди розумію, чому ви отримуєте певні результати від "top". Наприклад, якщо я
мати запущений демон 'zma' для монітора, який знімає зображення. Я прокоментував
фактичний аналіз, тому все, що він робить, — це змішувати зображення з попереднім. в
кольоровий режим займає ~11 мілісекунд на кадр у моїй системі, і камера знімає
при ~10 кадрах в секунду. Використання "top" це повідомляє, що процес використовує ~5% ЦП і постійно працює
R(un) стан. Переходячи в режим відтінків сірого, змішування займає ~4 мс (як і слід було очікувати, як
це приблизно третина з 11), але топ повідомляє про процес як зараз з 0% ЦП і
постійно в S (сплячому) стані. Таким чином, фактичне використання ресурсів ЦП змінюється в 3 рази
спричиняє значні відмінності у звітному використанні ЦП. Мені ще потрібно докопатися до суті цього, але
Я підозрюю, що це пов’язано з плануванням десь уздовж лінії і це, можливо, відтінки сірого
обробка вписується в один зріз часу планування, тоді як колірний — ні, але у мене є
доказів цього ще немає!

Чому is Терміни вид всі заплутався вгору?
Подання часової шкали – це новий режим перегляду, який дозволяє побачити графік активності тривоги за певний час
а також для швидкого сканування та перегляду подій, які вас цікавлять. Однак ця особливість дуже висока
складний і все ще в бета-версії. Він широко базується на тегах HTML div, іноді на багатьох
їх. Хоча FireFox може успішно відображати це представлення, інші браузери, зокрема
Internet Explorer, здається, не в змозі впоратися, і тому завжди представляє заплутаний вигляд
або коли відбувається багато подій. Використання перегляду часової шкали рекомендується лише під час використання
FireFox, однак навіть тоді можуть виникнути проблеми.

Ця функція час від часу була пошкоджена у випуску SVN або в стабільній
випусків, спробуйте перевстановити їх із свіжого завантаження.

Як багато Жорсткий Диск Простір / ширина смуги do I необхідність та цінності ЗМ?
Див це перевершувати лист or це онлайн перевершувати лист (обидва є внесеними користувачами Excel
аркуші)

Або перейдіть до це за посиланням для калькулятора пропускної здатності Axis. Хоча це націлено на Axis
камер, він все ще дає дійсні результати для будь-якого типу IP-камер.

Як короткий посібник, у мене є 4 камери з роздільною здатністю 320x240, які зберігають 1 кадр/с, за винятком подій тривоги.
Після 1 тижня 60 ГБ місця в томі, де зберігаються події (/var/www/html/zm)
було використано.

Коли I намагатися та пробіг ZoneMinder I отримати багато of аудит дозвіл Помилки in logs та it не буде
старт
Сьогодні багато дистрибутивів Linux створені з урахуванням безпеки. Один із останніх
Методи досягнення цього за допомогою SELinux (Secure Linux), який контролює, хто може працювати
що точніше, ніж традиційні дозволи на облік і файли (за посиланням).
Якщо ви бачите записи в системному журналі, наприклад:
11 червня 20:44:02 ядро: аудит(1150033442.443:226): avc: відхилено {читати} для pid=5068
comm="uptime" name="utmp" dev=dm-0 ino=16908345
scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:object_r:initrc_var_run_t
tclass=файл

то, швидше за все, у вашій системі ввімкнено SELinux, і він перешкоджає ZoneMinder
від виконання певних видів діяльності. Тоді у вас є два варіанти. Ви можете або налаштувати
SELinux, щоб дозволити необхідні операції, або ви можете повністю вимкнути SELinux, що буде
дозволити ZoneMinder працювати безперешкодно. Відключення SELinux зазвичай виконується шляхом редагування його
файл конфігурації (наприклад, /etc/selinux/config), а потім перезавантаження. Однак якщо ви запускаєте a
публічний сервер, вам слід ознайомитися з ризиками, пов’язаними з вимкненим Secure Linux
вимкнувши його.

Зауважте, що SELinux може викликати помилки, відмінні від перерахованих вище. Якщо ви сумніваєтеся
тоді варто експериментально вимкнути SELinux, щоб перевірити, чи вирішує це вашу проблему
перш ніж спробувати інші рішення.

Як do I включіть ZoneMinder's безпеки?
У консолі натисніть «Параметри». Поставте прапорець біля «ZM_OPT_USE_AUTH». Ти будеш
негайно попросити ввійти. Ім'я користувача за замовчуванням - "admin", а пароль
'admin'.

Щоб керувати користувачами: на головній консолі перейдіть до Параметри->Користувачі.

Ви також можете розглянути можливість використання безпеки веб-сервера, наприклад, файли htaccess під
Область дії Apache; Ви навіть можете використовувати це як додатковий/надлишковий захист
Вбудовані функції безпеки Zoneminders;

Чому робить ZM СТОП запис один раз I мати 32000 Події та цінності my моніторити?
Зберігання понад 32 тис файлів в одній папці є обмеженням деяких файлових систем. До
уникайте цього, увімкніть USE_DEEP_STORAGE у розділі «Параметри».

USE_DEEP_STORAGE тепер є значенням за замовчуванням для нових систем ZoneMinder, тому це обмеження має бути
застосовується лише до користувачів, які оновлюють попередню версію ZoneMinder.

Версії ZM від 1.23.0 і далі дозволяють мати більш глибоку файлову систему з меншою кількістю файлів
за окремий каталог. Крім того, що він не схильний до обмеження в 32 тис., це також є
дещо швидше.

Якщо ви оновили з попередньої версії ZoneMinder, але цього параметра ще немає
увімкнено, дуже важливо виконати наведені нижче дії, щоб увімкнути його на існуючій
системи. Неправильне виконання цих кроків ВОЛЯ РЕЗУЛЬТАТ IN ВТРАТИ OF ПЕЖО ДАНІ!

# Зупиніть ZoneMinder
# Резервне копіювання даних про події та дБ, якщо у вас є доступне сховище
# Увімкніть USE_DEEP_STORAGE у параметрах.
# З командного рядка запустіть "sudo zmupdate.pl --migrate-events"
# Відстежуйте вихідні дані для будь-яких подій, які не вдалося конвертувати.
# Після завершення перетворення ви можете перезапустити ZoneMinder

Зауважте, що ви можете повторно запустити команду migrate-events, якщо будь-які повідомлення про помилку прокручуються
екран.

Про відсутність обмеження на кількість підкаталогів можна прочитати в ext4
файлова система за адресою: це за посиланням і подивіться, які інструменти можуть допомогти вам у використанні цієї файлової системи тут
Якщо ви шукаєте ext3 або reiserfs на форумах, ви знайдете різні теми про це
проблема з інструкціями щодо конвертації.

управління система загрузка IP Фотокамери in розум)
Вступ
Zoneminder — чудова програма в усіх відношеннях, але вона виконує роботу, яка потребує багато чого
кінських сил, особливо при використанні кількох IP-камер. IP-камери вимагають додаткового рівня
обробка на аналогові карти, оскільки зображення jpg або mjpeg потрібно декодувати
аналізуючи. Це потребує бурчання. Якщо у вас багато камер, вам знадобиться багато бурчання.

Навіщо ЗМ стільки бурчання? Подумайте, що насправді робить Zoneminder. У режимі мод ZM
це: 1. Отримання файлу jpeg з камери. (У вигляді однієї або кількох частин) 2.
Декодування зображення jpeg. 3. Порівняння зонованих виділень з попереднім зображенням або
зображення та правила застосування. 4. Якщо в стані тривоги, запишіть це зображення на диск і
оновлення бази даних mysql.

Якщо ви знімаєте зі швидкістю п’ять кадрів на секунду, вищезазначене повторюється п’ять разів
по-друге, помножити на кількість камер. Декодування зображень – це те, що приймає реальне
живлення від процесора, і це головна причина, чому аналогові камери, які представляють
Готове зображення в пам'яті вимагає менше роботи.

Як do I Знати if my комп'ютер is перевантажений?
Якщо ваш ЦП весь час працює на 100%, ймовірно, він перевантажений (або працює на точній
оптимізація). Якщо навантаження стабільно висока (більше 10.0 для одного процесора), то
Трапляються погані речі, наприклад, втрачені кадри, незаписані події тощо.
нормально і нема про що хвилюватися.

Zoneminder працює на Linux, Linux вимірює навантаження системи за допомогою «завантаження», що є складним
але дає приблизний посібник щодо того, що робить комп’ютер у будь-який момент часу. Zoneminder показує
Завантажте головну сторінку (праворуч угорі), а також місце на диску. Введіть "uptime" для команди
рядок дасть подібне керівництво, але з трьома цифрами, щоб дати більш повну оцінку того, що є
це відбувається протягом певного періоду часу, але щоб отримати найкращий посібник, щоб побачити, що відбувається, установіть
"htop" - який дає зручні для читання графіки навантаження, пам'яті та використання процесора.

Навантаження 1.0 означає, що процесор має «достатньо, щоб зробити прямо зараз». Також варто звернути увагу
що навантаження 4.0 означає те саме для машини з чотирьох процесорів - кожне число
дорівнює робочому навантаженню одного процесора. Дуже високе навантаження може підійти на комп’ютер, який має
накопичене робоче навантаження - наприклад, машина, яка надсилає масові електронні листи або проробляє свій шлях
вузлова проблема; він буде просто збиватися, поки не буде зроблено. Однак - Zoneminder
потрібно обробляти інформацію в режимі реального часу, тому він не може дозволити собі накопичувати свої робочі місця
впоратися з ними негайно.

Для кращого та повного пояснення навантаження: будь ласка зчитування це

My загрузка is занадто високий, як може I зменшити це?
(Попередня документація пояснювала, як використовувати бібліотеки turbo jpeg як оптимізацію
техніка. Відтоді ці бібліотеки вже давно є частиною стандартних дистрибутивів Linux
стаття була автором, тому цей розділ видалено)

Zoneminder є дуже настроюється, і його можна налаштувати на компроміс. Нижче наведено
хороші речі, які можна спробувати, без певного порядку;

· Якщо ваша камера дозволяє змінювати розмір зображення, подумайте, чи зможете ви зійти з рук
менші зображення. Менші фотографії = менше навантаження. 320x240 зазвичай підходить для коридору крупним планом
постріли.

· Перейти до чорного та білого. Кольорові зображення використовують у два-три рази більше ЦП, пам’яті та
дискового простору, але дає мало користі для ідентифікації.

· Зменшити кількість кадрів в секунду. Зменште вдвічі кадри в секунду, вдвічі зменшіть навантаження. Якщо ваша камера підтримує
Регулювання кадрів в секунду (Axis do), спробуйте це - позбавляє ZM від необхідності скидати кадри з потоку.
2-5 кадрів в секунду, здається, широко використовується.

· Експериментуйте з використанням jpeg замість mjpeg. Деякі користувачі повідомили, що це краще
продуктивність, але YMMV.

· Налаштуйте зони. Тримайте їх якомога менше і якомога менше. Дотримуйтеся однієї зони хіба що
тобі справді потрібно більше. Прочитайте це для легкого для розуміння пояснення разом із
офіційний путівник по зоні.

· Розклад. Якщо ви використовуєте систему Linux майже на ємності, вам доведеться подумати
уважно до таких речей, як резервне копіювання та заплановані завдання. updatedb - процес, який
підтримує файлову базу даних, щоб «locate» працював швидко, зазвичай запланований
бігайте один раз на день, і якщо система напружена, це може значно збільшити навантаження. The
те саме стосується запланованих резервних копій, особливо тих, які стискають файли.
Переплануйте ці завдання на час, коли процесор буде менш зайнятий, якщо це можливо
- а також використовувати команду "nice", щоб зменшити їх пріоритет. (crontab і
/etc/cron.daily/ це гарне місце для початку)

· Зменшіть безладу на вашому ПК. Не запускайте X, якщо він вам дійсно не потрібен, графічний інтерфейс є величезним
накладні витрати як на пам'ять, так і на процесор.

Більш дорогі варіанти:

· Збільшити оперативну пам'ять. Якщо вашій системі доводиться використовувати підміну диска, це ВЕЛИЧЕЗНО вплине
продуктивність у всіх сферах. Знову ж таки, htop — хороший монітор, але спочатку це потрібно
розуміти, що оскільки Linux використовує всю пам’ять, це не означає, що вона йому потрібна
все - Linux обробляє RAM дуже по-різному, ніж Windows/DOS, і кешує речі. htop буде
показати кеш-пам'ять іншим кольором на графіку пам'яті. Також переконайтеся, що ви
фактично використовує ядро ​​з великим обсягом пам'яті - багато ядер не підтримують великий обсяг пам'яті
за замовчуванням

· Швидший процесор. Простий, але ефективний. Zoneminder також дуже добре працює з кількома
процесорні системи з коробки (якщо SMP увімкнено у вашому ядрі). Навантаження з
різні камери розподілені між процесорами.

· Спробуйте створити Zoneminder із оптимізованими інструкціями для процесора
системи, на якій вона буде працювати, також підвищуючи рівень оптимізації GCC
понад -O2 допоможе.

./configure CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp" CXXFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp"

Наведена вище команда оптимізована для процесора Athlon XP, тому вам потрібно буде використовувати спеціальний
процесор для вашого процесора, також оптимізація компілятора була збільшена до -O3.

Вам також потрібно ввести свої звичайні команди ./configure, як ніби ви збираєтеся без out
ця оптимізація.

Ще примітка: компіляція повинна виконуватися в системі, якою буде Zoneminder
працює, оскільки ця оптимізація зробить його апаратно специфічним кодом.

Спеціальні для процесора команди можна знайти в посібнику GCC разом із деякими іншими параметрами
що може підвищити продуктивність.
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Параметри

Наведена нижче команда була використана для компіляції Zoneminder на системі Athlon XP під керуванням CentOS
5.5 і разом з модифікацією libjpeg-turbo для зменшення навантаження на процесор вдвічі,
libjpeg-turbo зменшив навантаження на 1/3 до оптимізації процесора.

./configure --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp " CXXFLAGS="-D__STDC_CONSTANT_MACROS -g -O3 -march=athlon-xp -mtune=athlon-xp" --enable-mmap --sysconfdir=/etc/zm

Для компіляції Zoneminder 1.25 у системі CentOS 6.0 була використана така команда,
Нативна команда повинна автоматично вибирати процесор під час компіляції, це потрібно
виконуватися в реальній системі!!.

CFLAGS="-g -O3 -march=native -mtune=native" CXXFLAGS="-D__STDC_CONSTANT_MACROS -g -O3 -march=native -mtune=native" ./configure --with-webdir=/var/www/html/ zm --with-cgidir=/var/www/cgi-bin --with-webuser=apache --with-webgroup=apache ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=your_zm_user ZM_DB_PASS=your_zm_enssword_lib ZM_op

Що про диски та пропускна здатність?
Звичайна локальна мережа 100 Мбіт легко впорається з більшістю налаштувань. Якщо ви живите з камер
за менших або інтернет-посилань, очевидно, кадри в секунду будуть набагато нижчими.

Посилання на калькулятори диска та пропускної здатності у вікі Zoneminder тут:
http://www.zoneminder.com/wiki/index.php/FAQ#How_much_Hard_Disk_Space_.2F_Bandwidth_do_I_need_for_ZM.3F

Обладнання для прокату ZoneMinder
Коли біг конфігурувати I am отримання a багато of повідомлення про НЕ буття в стані до скласти
ffmpeg libraries
Якщо ви бачите вихід із configure, це виглядає так

перевірка зручності використання libavcodec/avcodec.h... ні
перевірка наявності libavcodec/avcodec.h... так
configure: ПОПЕРЕДЖЕННЯ: libavcodec/avcodec.h: присутній, але не може бути скомпільований
configure: ПОПЕРЕДЖЕННЯ: libavcodec/avcodec.h: перевірити відсутність
обов'язкові заголовки?
configure: ПОПЕРЕДЖЕННЯ: libavcodec/avcodec.h: дивіться документацію Autoconf
configure: ПОПЕРЕДЖЕННЯ: libavcodec/avcodec.h: розділ «Присутнє Але
Неможливо зібрати"
configure: ПОПЕРЕДЖЕННЯ: libavcodec/avcodec.h: продовжуємо роботу компілятора
результат
configure: ПОПЕРЕДЖЕННЯ: ## ------------------------------------ ##
configure: ПОПЕРЕДЖЕННЯ: ## Повідомте про це support@zoneminder.com ##
configure: ПОПЕРЕДЖЕННЯ: ## ------------------------------------ ##

тоді це викликано не системою збірки ZoneMinder, а самим ffmpeg. Однак є а
обхідний шлях, який ви можете використовувати, щоб додати CPPFLAGS=-D__STDC_CONSTANT_MACROS

до ZoneMinder . / Налаштувати команду, яка має вирішити проблему. Однак це не а
належне "виправлення" як таке, яке може бути отримано лише з самого проекту ffmpeg.

I не може будувати ZoneMinder та am отримання багато of невизначених C + + шаблон Помилки
Це майже напевно пов’язано з пакетом «ccache», який намагається пришвидшити роботу
компіляція шляхом кешування скомпільованих об'єктів. На жаль, одним із побічних ефектів є те
порушує метод розділення шаблонів GNU g++, який ZoneMinder використовує при створенні шляхом запобігання
файли перекомпілюються. Найпростіший спосіб обійти це - видалити пакет ccache
за допомогою менеджера пакетів дистрибутивів.

Як do I будувати та цінності X10 підтримка?
Вам не потрібно перебудовувати ZM для підтримки X10. Вам потрібно буде встановити модуль perl
і увімкніть X10 у параметрах, а потім перезапустіть. Встановлення модуля perl описано
README серед інших місць, але коротко, зробіть:
perl -MCPAN -eshell install X10::ActiveHome вийти

Розширення Zoneminder
Як може I отримати ZM до do різний речі at різний times of день or тиждень?
Якщо ви хочете налаштувати ZoneMinder на виявлення руху протягом дня і просто запис
вночі, наприклад, вам потрібно буде використовувати ZoneMinder 'run states'. Запущений стан - це a
конкретна конфігурація функцій монітора, які ви хочете використовувати в будь-який час.

Щоб зберегти стан виконання, вам слід спочатку налаштувати монітори для режиму, запису, монітора
і т. д., як вам хотілося б в один із часів дня. Потім натисніть на запущений стан
посилання у верхній частині перегляду консолі. Зазвичай на ньому буде написано "Бежить" або "Зупинено". ти
потім зможе зберегти поточний стан і дати йому назву, наприклад, «Денний час». Тепер
налаштуйте монітори так, як ви хотіли б, щоб вони були в інший час доби, і збережіть це,
наприклад, як «Ніч».

Тепер ви можете перемикатися між цими двома станами, вибираючи їх у тому самому діалоговому вікні
збережіть їх, або з командного рядка з видачі команди ''zmpkg.pl '', для
приклад ''zmpkg.pl Daytime''.

Останній крок, який вам потрібно зробити, — це запланувати час, коли зміни вступлять в силу. Для цього
ви можете використовувати крон. Простий вхід, щоб перейти на режим «Деннє світло» о 8 ранку та на
нічний стан о 8:XNUMX буде таким,

0 8 * * * root /usr/local/bin/zmpkg.pl Вдень
0 20 * * * root /usr/local/bin/zmpkg.pl Ніч

На Ubuntu 7.04 і, можливо, інших подивіться / usr / bin не лише / usr / local / bin для
zmpkg.pl файл.

Хоча наведений вище приклад описує зміну станів у різний час доби, те саме
Принцип можна також застосовувати до днів тижня або інших більш довільних періодів.

Як може I використання ZoneMinder до викликати що в сім'ї щось ще коли там is an сигналізація?
ZoneMinder містить API perl, що означає, що ви можете створити сценарій для взаємодії з ZM
дані спільної пам’яті та використовуйте їх у своїх власних сценаріях, щоб реагувати на тривоги ZM або запускати ZM
генерувати нові сигнали тривоги. Повну інформацію можна знайти в README або на сайті perldoc ZoneMinder,
perldoc ZoneMinder::SharedMem тощо. Нижче наведено приклад сценарію, який перевіряє всі монітори
для нагадування, а коли він виникає, друкує повідомлення на екрані. Ви можете додати свій
код, щоб зробити цю реакцію трохи кориснішою.

#!/usr/bin/perl -w

використовувати суворий;

використовувати ZoneMinder;

$| = 1;

zmDbgInit( "myscript", level=>0, to_log=>0, to_syslog=>0, to_term=>1);

my $dbh = DBI->connect( "DBI:mysql:database=".ZM_DB_NAME.";host=".ZM_DB_HOST, ZM_DB_USER, ZM_DB_PASS);

мій $sql = "виберіть M.*, max(E.Id) як LastEventId з моніторів, оскільки M залишив приєднатися до подій як E на M.Id = E.MonitorId, де M.Function != 'None' група за (M.Id )";
my $sth = $dbh->prepare_cached( $sql ) або die( "Не вдається підготувати '$sql': ".$dbh->errstr() );

my $res = $sth->execute() або die( "Не вдається виконати '$sql': ".$sth->errstr() );
мої @монітори;
while (мій $monitor = $sth->fetchrow_hashref())
{
push( @monitors, $monitor);
}

поки ( 1 )
{
foreach мій $monitor ( @monitors )
{
далі if (!zmMemVerify( $monitor));

якщо (мій $last_event_id = zmHasAlarmed( $monitor, $monitor->{LastEventId}))
{
$monitor->{LastEventId} = $last_event_id;
print( "Монітор ".$monitor->{Name}." сповістив\n" );
#
# Робіть тут свої справи
#
}
}
спати (1);
}

Розлад Стрілянина
Ось деякі речі, які допоможуть вам відстежити, що не так. Це також як
отримати інформацію, яка нам потрібна, щоб допомогти вам на форумах.

Що logs Повинен I перевірка та цінності помилки?
ZoneMinder створює власні журнали, які зазвичай знаходяться в / Tmp каталог.

Журнали ZoneMinder для пакетів RPM розташовані в /var/log/zm.

Залежно від вашої проблеми помилки можуть відображатися в будь-якому з цих журналів, але зазвичай у журналах
інтерес є zmdc.log та zmpkg.log якщо ZM не може запуститися.

Оскільки робота ZM залежить від інших компонентів, ви можете не знайти помилок у ZM, але
в інших компонентах.

*/var/log/messages та/або / var / log / syslog
*/ var / log / dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) або ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (Помилки тут трапляються не дуже часто, але про всяк випадок)

Якщо ZM не працює, ви завжди зможете знайти помилку принаймні в одній із них
ці журнали. Використовуйте команду [[tail]], щоб отримати інформацію з журналів. Це можна зробити так:
tail -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log

Це додасть будь-які дані, введені в будь-який із цих журналів, на екран вашої консолі (-f). До
вийти, натисніть [ctrl -c].

Більш детальне ведення журналу для бінарних файлів ZoneMinder доступне, якщо ввімкнути параметр налагодження
з панелі керування та буде розміщено на шляху, який ви налаштували для налагодження
журнали. Вихід може бути обмежений певним двійковим файлом, як описано на сторінці параметрів налагодження
під "?" позначки.

Як може I біда стріляти апаратні засоби та / або Програмне забезпечення?
Ось кілька команд для отримання інформації про ваше обладнання. Деякі команди є
залежний від розподілу. * [[lspci]] -вв -- Повертає багато детальної інформації. Перевірити для
конфліктні переривання або призначення портів. Іноді ви можете змінити переривання/порти в
біос. Спробуйте інший гніздо PCI, щоб зрозуміти, чи є конфлікт HW (команда, надана файлом
пакет pciutils). * [[scanpci]] -v -- Надає вам інформацію з вашого апаратного EPROM *
[[lsusb]] -вв -- Повертає багато деталей про USB-пристрої (camand надається usbutils
пакет). * [[dmesg]] -- Показує, як ваше обладнання ініціалізувалося (чи ні) під час завантаження.
Ви отримаєте максимальну користь від цього. * [[v4l-info]] -- щоб побачити, як водій розмовляє
картка. шукайте незвичайні цінності. * [[modinfo bttv]] -- деяка статистика драйверів bttv. * [[zmu]]
-m 0 -q -v -- Повертає різну інформацію щодо конфігурації монітора. * [[ipcs]]
`` -- Забезпечує інформація on ipc засоби та цінності який покликання процес має зчитування
доступ. * ``[[ipcrm]] `` -- Команда ipcrm команда може be використовуваний до видаляти an IPC об'єкт від
ядро * `` кіт /proc/перериває -- Це відобразить те, що перериває ваше обладнання
використовує.

Чому am I отримання a 403 доступ помилка з my Web браузер коли намагається до доступ HTTP
//localhost/zm?
Для цього веб-сервер apache повинен мати відповідні дозволи та конфігурацію
прочитати файли Zoneminder. Перевірте форуми, щоб знайти рішення, і відредагуйте apache
конфігурації та зміни дозволів до каталогу, щоб надати apache право читати файл
Файли Zoneminder. Залежно від вашої конфігурації Zoneminder, ви б використовували користувача zm
і групу, з якою було створено Zoneminder, наприклад wwwuser і www.

Чому am I отримання зламаний зображень коли намагається до вид події?
Zoneminder і веб-сервер Apache повинні мати відповідні дозволи. Перевірте цей форум
тема та подібні: http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754

Чому is зображення від my color кімната з'являються in чорний та білий?
Якщо ви нещодавно оновили до zoneminder 1.26, за замовчуванням існує параметр для кожної камери
чорно-білий і може бути неправильно налаштований, якщо оновлення відбулося неправильно. Дивіться цю тему:
http://www.zoneminder.com/forums/viewtopic.php?f=30&t=21344

Це може статися, якщо у вас є аналогова камера NTSC, але ви налаштували джерело
ZoneMinder як PAL для формату пристрою на вкладці джерела. Ви також можете бути введені в оману
оскільки zmu може повідомити, що відеопорт є PAL, коли камера насправді NTSC.
Підтвердьте формат своєї аналогової камери, перевіривши її технічні характеристики,
можливо, знайдений разом із упаковкою, в якій він був, на веб-сайті виробника або навіть на
веб-сайт роздрібної торгівлі, де ви придбали камеру. Змініть налаштування формату пристрою на NTSC
і встановіть найнижчу роздільну здатність 320 x 240. Якщо ви підтвердили, що камера
сам по собі є форматом NTSC, але не отримайте зображення, використовуючи налаштування NTSC, подумайте про збільшення
налаштування спільної пам'яті '''kernel.shmall''' та '''kernel.shmmax''' у /etc/sysctl.conf
до більшого значення, наприклад 268435456. Це також причина, по якій ви повинні почати з
Роздільна здатність 320x240, щоб мінімізувати потенційні проблеми з пам’яттю
перешкоджати вашим спробам усунути проблему форматування пристрою. Як тільки у вас є
отримане зображення на моніторі у форматі NTSC, з яким можна експериментувати
підвищення резолюції.

Чому do I тільки побачити синій Екрани з a відмітка часу коли моніторинг my камера?
Якщо ця камера підключена до карти захоплення, можливо, ви вибрали неправильний пристрій
Джерело або канал під час налаштування монітора на консолі ZoneMinder. Якщо у вас є
карта захоплення з 2 входами в стилі D-sub (виглядає як порт VGA), до якої ви підключаєте
надається розгалужувач, який від’єднує кілька кабелів, до якого можна під’єднати розгалужувач
неправильний порт. Наприклад, карти захоплення PV-149 мають два порти типу D-sub, позначені як
DB1 і DB2 і поставляються з роз’ємом для одного з цих портів, який розбивається на 4
BNC роз'єми. Початкові чотири відеопорти доступні з підключеним спліттером
db1.

Чому do I тільки побачити чорний Екрани з a відмітка часу коли моніторинг my камера?
У вікнах монітора, де ви бачите чорний екран із міткою часу, виберіть налаштування
і введіть параметри Яскравість, Контраст, Відтінок та Колір, які повідомляє пристрій
'''зму -д -q -v''. 32768 може бути відповідним значенням, щоб спробувати для них
налаштування. Після збереження налаштувань знову виберіть Налаштування, щоб підтвердити їх збереження
успішно.

I am отримання повідомлення про a зворотне відстеження in my колоди, що do I робити?
Якщо ви бачите записи у своєму журналі, як показано нижче

11 січня 20:25:22 localhost zma_m2[19051]: ERR [Повернення: /lib64/libc.so.6 [0x3347230210]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Повернення: /lib64/libc.so.6(memset+0xce) [0x334727684e]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Повернення: /usr/local/bin/zma [0x40ee9a]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Повернення: /usr/local/bin/zma [0x419946]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Повернення: /usr/local/bin/zma [0x4213cf]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Зворотне відстеження: /usr/local/bin/zma(cos+0x35c) [0x404674]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Повернення: /lib64/libc.so.6(__libc_start_main+0xf4) [0x334721da44]]
11 січня 20:25:22 localhost zma_m2[19051]: ERR [Зворотне відстеження: /usr/local/bin/zma(cos+0xd1) [0x4043e9]]
11 січня 20:25:22 localhost zma_m2[19051]: INF [Зворотне відстеження завершено]

тоді ви можете допомогти діагностувати проблему, виконавши спеціальну команду для перекладу шістнадцяткового значення
адреси в корисну інформацію. Ця команда називається addr2line, і ви можете ввести «man
addr2line' для отримання додаткової інформації. В основному addr2line приймає два набори параметрів
перший - ім'я двійкового файлу, а другий - список адрес. Обидва
частина інформації відображається в журналах. Ім'я файлу є першою частиною після
Тег "Backtrace:" в даному випадку /usr/local/bin/zma, хоча він цілком може відрізнятися у вашому
випадок. Деякі з рядків посилаються на бібліотеки, а не на виконуваний файл zma, але це може бути
Наразі ігнорується, важливою частиною є зауваження, який двійковий файл ZM задіяний. Двійковий файл
передається після прапора -e. Адреси, які передаються до addr2line, містяться
у парах '[]'. Знову ж таки, ви можете ігнорувати ті, що знаходяться в рядку, що посилається на бібліотеку
але це не зашкодить, якщо ви включите їх. Отже, у наведеному вище прикладі команда буде мати вигляд
addr2line -e /usr/local/bin/zma 0x40ee9a 0x419946 0x4213cf 0x404674 0x4043e9 Це має бути
потім видаліть більш символічний список, що містить імена вихідних файлів і номери рядків, і це
чи ця інформація буде корисною, якщо її буде розміщено на форумах. Іноді addr2line
не дає корисного результату. Зазвичай це відбувається тому, що або проблема настільки серйозна
що він пошкодив стек і не дозволив відображати корисну інформацію, або
що ви або зібрали ZM без прапора -g для налагодження, або вилучили файл
двійкові дані символів після встановлення. У цьому випадку вам знадобиться
тимчасово перебудувати з увімкненим налагодженням, щоб інформація була корисною.

Ця помилка іноді трапляється, коли пов’язана камера втрачає зв’язок або вона пошкоджена
користувача або іншу системну подію, спробуйте видалити уражені камери та відновити їх
в консолі Zoneminder.

Як do I ремонт MySQL База даних?
Для цього є два способи. У більшості випадків ви можете запустити з командного рядка -> *
mysqlcheck --all-databases --auto-repair -p''''your_database_password'''' -u
'''your_databse_user'''

Якщо це не спрацює, вам доведеться переконатися, що ZoneMinder зупинено, а потім запустити
наступне (ніщо не повинно використовувати базу даних під час виконання цього, і ви матимете
щоб налаштувати правильний шлях, якщо він відрізняється). -> * myisamchk --тихий --сила
--швидке --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O
write_buffer=1M /var/lib/mysql//.MYI

Як do I ремонт MySQL Database коли cli не вдається?
В Ubuntu перераховані вище команди не працюють. Однак насправді роблячи це шляхом
рука з MySQL робить. (Але це виходить за рамки цього документа) Але це
наштовхнув мене на думку... І phpmyadmin працює. Відкрийте термінал. Суду apt-get встановлювати
PhpMyAdmin

Тепер іди до http://zoneminder_IP/ і зупинити службу ZM. Продовжувати
http://zoneminder_IP/phpmyadmin і виберіть базу даних zoneminder. Виберіть і таблиці
позначено як "використовується" та виберіть дію "виправити", щоб виправити. Перезапустіть службу zoneminder з
веб-браузер. Видаліть або вимкніть інструмент phpmyadmin, оскільки це не завжди найбільше
захищає і відкриває вашу базу даних для будь-якого досвідченого хакера. Суду apt-get
видаляти PhpMyAdmin

I підвищений by розподіл та ZM зупинений робочий
Деякі можливості (Неповний список і підлягає виправленню) [[/usr/local/bin/zmfix:
/usr/lib/libmysqlclient.so.15: версія `MYSQL_5.0' НЕ знайдений (вимагається by
/usr/local/bin/zmfix)]] :: Рішення: перекомпілюйте та перевстановіть Zoneminder. У будь-який час ви
оновити основну версію, від якої залежить ZoneMinder, вам потрібно перекомпілювати ZoneMinder.

Zoneminder НЕ старт автоматично on черевик
Перевірте список на наявність записів журналу, як-от "zmfix[766]: ERR [Не вдається підключитися до сервера: Не вдається
підключитися до локального сервера MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)] ". Що
може статися, що zoneminder запускається занадто швидко після Mysql і намагається зв’язатися з
сервер баз даних, перш ніж він буде готовий. Zoneminder не отримує відповіді і перериває. серпень 2010 р. -
Здається, що оновлення Ubuntu залишають кілька систем у такому стані. Один із способів обійти це
щоб додати затримку до сценарію запуску zoneminder, що дозволить Mysql завершити запуск.
«Просто додайте «sleep 15» у рядок над «zmfix -a» у файлі /etc/init.d/zoneminder
виправлено мої проблеми із запуском ZoneMinder!" - кредит Pada.

віддалений Шлях установка та цінності Panasonic та Інше камера
Під час додавання або редагування джерела ви можете вибрати попередньо встановлене посилання для параметрів для
зазначена камера. У версії 1.23.3 пресети для BTTV, Axis, Panasonic, GadSpot, VEO та
BlueNet доступні. Вибір пресетів ZM заповнює необхідне значення для
змінна віддаленого шляху

Чому do I отримати повторюється/ змішаний/нестабільний/ порожній монітори on як bt878 карти (ака ПІКО 2000)
Будь ласка, перевірте на [[Pico2000]];

Що Причини Недійсний JPEG файл структура: два ТАК Я маркерів від zmc (1.24.x)
Деякі налаштування, які раніше були лише глобальними, тепер доступні для кожної камери. На вкладці Джерело монітора
якщо ви використовуєте віддалений протокол "HTTP" і віддалений метод "простий", спробуйте змінити віддалений
Метод для «Regexp».

Різне
I побачити ZoneMinder is ліцензований під зріджений газ. Що робить Що дозволяти or обмежити me in справи з
ZoneMinder?
Ліцензія ZoneMinder описана в кінці документації і складається з
наступний розділ
Ця програма є безкоштовним програмним забезпеченням; ви можете розповсюджувати його та/або змінювати відповідно до умов
Загальної публічної ліцензії GNU, опублікованої Фондом вільного програмного забезпечення; або
версія 2 Ліцензії або (на ваш вибір) будь-яка наступна версія.

Ця програма поширюється в надії, що вона буде корисною, але БЕЗ НІЯКОГО
ГАРАНТІЯ; навіть без неявної гарантії ПРАВОДНОСТІ ДЛЯ ТОРГОВОСТІ або ПІДХОДНОСТІ ДЛЯ A
КОНКРЕТНЕ ПРИЗНАЧЕННЯ. Дивіться Загальну публічну ліцензію GNU для більш детальної інформації.

Це означає, що ZoneMinder ліцензовано відповідно до описаних умов тут. Є а
вичерпні поширені запитання щодо GPL на http://www.gnu.org/licenses/gpl-faq.html але в
сутність, вам дозволено розповсюджувати або змінювати ліцензоване програмне забезпечення GPL за умови, що ви
вільно випускати свій дистрибутив або модифікації на тих самих умовах. Вам дозволено
продавати системи на основі програмного забезпечення GPL. Вам не дозволяється обмежувати або зменшувати права
програмного забезпечення GPL у вашому дистрибутиві. Звичайно, якщо ви тільки робите
модифікації для вашої системи локально, ви не публікуєте зміни, тому у вас немає
зобов'язання в даному випадку. Я рекомендую прочитати поширені запитання щодо GPL для більш глибокого висвітлення
ця проблема.

Може I використання ZoneMinder as частина of my комерційний продукт?
Ліцензія GPL дозволяє створювати системи на основі програмного забезпечення GPL, наданого вашими системами
також дотримуватись цієї ліцензії, і будь-які внесені вами зміни також оприлюднюються відповідно до
ті самі умови. GPL не дозволяє вам включати ZoneMinder у власні системи (див
http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem для деталей). Якщо ви хочете
щоб включити ZoneMinder до такого типу системи, вам потрібно буде ліцензувати ZoneMinder
на різних умовах. Іноді це можливо, і вам потрібно буде зв’язатися зі мною
додаткові деталі за цих обставин.

ВПЛИВ


Джерело розміщено за адресою GitHub Повідомляйте про проблеми/запитання/запити на функції GitHub Питання

Запити на витягування дуже вітаються! Якщо ви хочете внести свій внесок, будь ласка, дотримуйтесь
наступні кроки.

· Форк репо

· Відкрити питання у нас GitHub Питання Tracker. Опишіть помилку, яку ви знайшли, або
функція, яку ви просите. Запишіть номер питання (наприклад, 456)

· Створіть свою гілку функцій (мерзотник контроль -b 456-моя-нова-функція)

· Внесіть свої зміни (мерзотник commit -m 'Додано деякі особливість') Бажано, щоб ви
'фіксувати рано і часто' замість того, щоб об'єднувати всі зміни в один коміт.

· Натисніть свою гілку до форка на github (мерзотник штовхати походження 456-моя-нова-функція)

· Створити новий Pull Request

· Потім команда перегляне, обговорить та, сподіваємося, об’єднає ваші зміни.

Ласкаво просимо до документації ZoneMinder, доступні такі ресурси

посібник користувача/індекс
Посібник з налаштування ZoneMinder вперше та докладні посібники з використання
Передня частина ZoneMinder.

API Інформація про використання API на основі CakePHP для взаємодії з ZoneMinder

часто задаються Поширені запитання

внесок
Як зробити внесок у ZoneMinder. Як громадський проект, нам завжди потрібна допомога, ви
не потрібно бути програмістом, щоб перевірити чи оновити документацію.

· геніндекс

· модіндекс

· пошук

Використовуйте zoneminder онлайн за допомогою служб onworks.net



Найновіші онлайн-програми для Linux і Windows