Часто задаваемые вопросы
План
Нуждается в проверке - некоторые записи могут быть старыми/недействительными.
Это страница часто задаваемых вопросов. Пожалуйста, внесите любые вопросы, которые, по вашему мнению, отсутствуют.
Примечание
Всегда хорошая идея обратиться к форуму ZoneMinder за советами и хитростями. Хотя мы стараемся убедиться, что этот FAQ отфильтрован/настроен в соответствии с последней стабильной версией, некоторые из записей могут больше не быть точными (или на форуме могут быть лучшие предложения).
Как мне прекратить переполнение диска ZoneMinder-ом?
Последние версии ZoneMinder поставляются с фильтром, который уже включен для этой цели. Фильтр называется Очистка при заполнении и для его поиска нажмите на слово Фильтры в заголовке. Примечание, что этот фильтр автоматически включен, если вы делаете новую установку ZoneMinder, включая создание новой базы данных. Если у вас уже есть существующая база данных и вы обновляете ZoneMinder, он сохранит настройки фильтра (который в более ранних версиях по умолчанию был отключен). Поэтому вам может потребоваться проверить, включена ли PurgeWhenFull, и, если нет, включить ее.
Для этого перейдите в Веб-консоль, щелкните по слову Фильтры в заголовке пользовательского интерфейса.
В окне фильтра есть выпадающий список с названием „Использовать фильтр“, который позволяет выбрать сохраненный фильтр. Выберите „Очистка при заполнении“, и он загрузит этот фильтр.
Сделайте любые изменения, которые вы хотите, такие как процент заполнения, при котором оно должно сработать, или сколько событий удалять за раз (оно будет повторять фильтр столько раз, сколько потребуется для очистки пространства, но будет удалять только это количество событий каждый раз, чтобы добраться туда).
Убедитесь, что флажок «Пропускать фильтр в фоновом режиме» установлен. Убедитесь, что флажок «Удалить все совпадения» установлен.
Затем нажмите «Сохранить». Фильтр немедленно начнет выполняться в фоновом режиме, чтобы поддерживать ваш диск в этих пределах.
Обратите внимание, что этот фильтр будет влиять только на стандартное место хранения. Если вы добавили другие области хранения, вам необходимо создать фильтр PurgeWhenFull для каждой из них и указать область хранения как один из параметров фильтра. Вы можете скопировать существующий фильтр PurgeWhenFull, используя команду «Сохранить как», а не «Сохранить».
Проверьте файл zmfilter.log, чтобы убедиться, что он работает, поскольку иногда отсутствующие модули Perl означают, что он никогда не запускается, но люди не всегда это понимают.
Очистка по возрасту Чтобы удалить события старше 7 дней, создайте новый фильтр с «Датой окончания» установленным на «менее чем» и значением «-7 дней», отсортируйте по «дате/времени» в «по возрастанию», затем активируйте флажок «удалить все совпадения». Вы также можете использовать значение недели или недели и дня: «-2 недели» или «-2 недели 4 дня»
Сохраните с включенной опцией «Запуск фильтра в фоновом режиме», чтобы он запускался автоматически. По желанию пропустите архивные события: щелкните значок «плюс» рядом с «-7 дней», чтобы добавить еще одно условие. «и» «статус архивации» равен «только неархивированные».
Опциональное медленное удаление: ограничьте количество результатов числом, скажем, «10» в фильтре. Если у вас большой объем событий, которые будут удалены, это может вызвать длительный пик использования ЦП. Ограничение количества результатов только первыми тремя каждый раз, когда выполняется фильтр, распределяет процессы удаления во времени, значительно снижая нагрузку на ЦП.
Предупреждение
Мы больше не рекомендуем использовать опцию «OPT_FAST_DELETE» или «RUN_AUDIT», за исключением случаев, когда вы используете старую или маломощную систему для работы с Zoneminder. Пожалуйста, рассмотрите оставшиеся советы в этом ответе как «обычно устаревшие, используйте только если необходимо».
Существует два метода для ZM по удалению файлов при их удалении, которые можно найти в разделе «Настройки» в разделе «Система» ZM_OPT_FAST_DELETE и ZM_RUN_AUDIT.
ZM_OPT_FAST_DELETE:
Обычно событие, создаваемое в результате срабатывания сигнала, состоит из записей в одной или нескольких таблицах базы данных, а также различных файлов, связанных с ним. При удалении событий в браузере может потребоваться много времени, чтобы удалить все это, если вы пытаетесь удалить много событий одновременно. Если вы работаете на старой или недостаточно мощной системе, вам может понадобиться эта опция, которая означает, что клиент браузера удаляет только ключевые записи в таблице событий, что означает, что события больше не будут отображаться в списке, и оставляет zmaudit daemon для очистки остального позже. Если вы так сделаете, дисковое пространство не будет освобождено немедленно, поэтому вам придется чаще запускать zmaudit. На современных системах мы рекомендуем оставить эту выключенной.
ZM_RUN_AUDIT:
Демон zmaudit существует для проверки того, что информация, сохраненная в базе данных и на файловой системе, совпадает и согласуется друг с другом. Если возникает ошибка или если вы используете «быстрые удаления», возможно, что записи в базе данных будут удалены, но файлы останутся. В этом случае, и аналогичном, zmaudit удалит избыточную информацию, чтобы синхронизировать два хранилища данных. Этот параметр контролирует, запускается ли zmaudit в фоновом режиме и выполняет эти проверки и исправления непрерывно. Это не рекомендуется для большинства систем, поскольку zmaudit.pl очень ресурсоемкий.
ZM_AUDIT_CHECK_INTERVAL:
Демон zmaudit существует для проверки того, что информация, сохраненная в базе данных и на файловой системе, совпадает и согласуется друг с другом. Если возникает ошибка или если вы используете „быстрые удаления“, возможно, что записи в базе данных будут удалены, но файлы останутся. В этом случае, и аналогично, zmaudit удалит избыточную информацию, чтобы синхронизировать два хранилища данных. По умолчанию интервал проверки составляет 900 секунд (15 минут), что хорошо для большинства систем, однако, если у вас очень большое количество событий, процесс сканирования базы данных и файловой системы может занять много времени и повлиять на производительность. В этом случае вы можете предпочесть установить этот интервал намного больше, чтобы снизить нагрузку на вашу систему. Этот параметр определяет, как часто будут выполняться эти проверки.
Математика для памяти: Убедитесь, что у вас достаточно памяти для работы с вашими камерами
Одна из наиболее распространенных проблем для нестабильного поведения ZoneMinder заключается в том, что у вас недостаточно памяти для обработки всех ваших камер. Многие пользователи часто конфигурируют несколько HD-камер в полном разрешении и более 15 кадров в секунду или более и затем сталкиваются с различными проблемами, связанными с неудачами процессов, черными экранами и другим совершенно непредсказуемым поведением. Основная причина всех этих проблем заключается в том, что у вас либо недостаточно памяти, либо мощности для обработки всех ваших камер. Решение часто заключается в снижении частоты кадров, уменьшении количества камер или увеличении возможностей сервера.
Вот некоторые рекомендации с примерами о том, как определить, сколько памяти вам нужно. Что касается ЦП, вы должны протестировать свой сервер с помощью стандартных UNIX-инструментов, таких как top, iotop и другие, чтобы убедиться, что нагрузка на ЦП управляема. ЗонаМонитор также показывает среднюю нагрузку в правом верхнем углу веб-консоли для удобного доступа.
В общем, хорошая оценка требуемой памяти будет:
Min Bits of Memory = 20% overhead * (image-width*image-height*image buffer size*target color space*number of cameras)
Где:
Ширина и высота изображения - это ширина и высота изображений, которые ваша камера настроена на (в моем случае, 1280x960). Это значение находится в разделе «Источник» для каждого монитора
Размер буфера изображения - это количество изображений, которые ZM будет хранить в памяти (это используется ZM для обеспечения наличия предварительных и послесменных изображений перед обнаружением тревоги - очень полезно, потому что к тому времени, когда тревога обнаружена, причина тревоги может выйти из поля зрения, и буфер действительно полезен для этого, включая анализ статистики/очков). Это значение находится в разделе буферов для каждого монитора
Цветовое пространство цели - это глубина цвета - 8 бит, 24 бита или 32 бита. Это снова в разделе источника каждого монитора
20% надбавка сверху от расчета для учета затрат на изображение/поток (это оценка)
Расчет математики для 4 камер, работающих при разрешении 1280x960, буфер на 50 кадров, цветовое пространство 24 бита:
1280*960 = 1,228,800 (bytes)
1,228,800 * (3 bytes for 24 bit) = 3,686,400 (bytes)
3,686,400 * 50 = 184,320,000 (bytes)
184,320,000 * 4 = 737,280,000 (bytes)
737,280,000 / 1024 = 720,000 (Kilobytes)
720,000 / 1024 = 703.125 (Megabytes)
703.125 / 1024 = 0.686 (Gigabytes)
Около 700 МБ памяти.
Итак, если у вас 2 ГБ оперативной памяти, вы должны быть готовы. Верно? Нет, действительно:
Это просто базовая память, необходимая для захвата потоков. Помните, что ZM всегда захватывает потоки, независимо от того, записываете ли вы их на самом деле - чтобы убедиться, что его буфер изображения с предварительным изображением есть, когда срабатывает сигнал тревоги.
Вам также следует учитывать другие процессы, не связанные с ZM, работающие в вашем ящике
Вам также следует учитывать другие процессы ZM - например, я заметил, что демон аудита занимает много памяти при выполнении, обновления базы данных также занимают память
Если вы используете кодирование H264, это также хранит много кадров в памяти.
Поэтому хорошим правилом большого пальца является убедиться, что у вас в два раза больше памяти, чем расчет выше (и если вы используете сервер ZM для других целей, пожалуйста, учтите эти требования к памяти).
Также помните, что по умолчанию ZM использует только 50% вашей доступной памяти, если вы не измените это
Как оказалось, ZM использует виртуальную память, и по умолчанию 50% вашей физической памяти будет использоваться для этого. Когда вы достигнете этого предела, ZM выйдет из строя с различными ошибками.
Хороший способ узнать, сколько памяти выделено ZM для его работы, - выполнить команду``df -h``
Пример вывода на Ubuntu:
pp@camerapc:~$ df -h|grep "Filesystem\|shm"
Filesystem Size Used Avail Use% Mounted on
tmpfs 2.6G 923M 1.7G 36% /run/shm
Ключевой момент здесь - tmpfs - пример выше показывает, что мы выделили 1,7 ГБ пространства для отображения памяти, из которых 36% используется, что является здоровым числом. Если вы видите Use%, превышающее 70%, вам, вероятно, следует увеличить пространство для отображения памяти.
Например, если вы хотите увеличить этот лимит до 70% вашей памяти, добавьте следующее в /etc/fstab tmpfs SHMPATH tmpfs defaults,noexec,nosuid,size=70% 0 0 , где SHMPATH - это путь, на который монтируется. Здесь это будет /run/shm. На других системах это может быть /dev/shm.
Я включил обнаружение движения, но оно не всегда срабатывает, когда что-то происходит в поле зрения камеры
ZoneMinder использует зоны для обнаружения движения в изображениях. Когда вы создаете первоначальные зоны, вы можете выбрать из ряда предварительно определенных значений для чувствительности и т. д. Хотя эти значения обычно являются хорошей отправной точкой, они не всегда подходят для всех ситуаций, и вам, вероятно, придется подстроить значения для ваших конкретных обстоятельств. Значения различных настроек описаны в документации (здесь). Другой пользователь внес иллюстрацию руководства по определению зон: Иллюстрированное руководство по зонам
Однако если вы считаете, что у вас установлены разумные настройки, то вы можете использовать диагностические подходы.
Статистика событий
Первый метод - использование статистики событий. Сначала убедитесь, что они включены в Настройки->Логирование->RECORD_EVENT_STATS. Это вызовет запись статистики обнаружения движения для всех последующих событий в базу данных. Эти данные затем можно получить, сначала щелкнув по значениям кадров или тревожных кадров события из любого списка событий веб-интерфейса. Затем щелкните по значению оценки, чтобы увидеть фактические значения, которые вызвали событие. Альтернативно, статистику можно получить, щелкнув по ссылке «Статистика» при просмотре любого отдельного кадра. Значения, отображаемые там, соответствуют значениям, используемым в конфигурации зоны, и дают вам представление о том, какие значения генерируются в «реальном мире».
Обратите внимание, что если вы исследуете, почему события «не происходят», то они не будут сохранены и, следовательно, не будут доступны. Лучшим решением в этой ситуации будет сделать вашу зону более чувствительной, чтобы она захватывала все события (возможно, даже те, которые вам не нужны), чтобы вы могли получить представление о том, какие значения генерируются, а затем начать корректировать настройки до менее чувствительных, если это необходимо. Убедитесь, что вы протестировали свои настройки при различных условиях освещения (например, днем и ночью, солнечные или тусклые) для получения наилучшего представления о том, что работает и что не работает.
Использование статистики замедлит работу вашей системы на небольшую величину и займет немного дополнительного дискового пространства в базе данных, поэтому, когда вы будете довольны, вы можете снова отключить их. Однако вполне возможно оставить их постоянно включенными, если ваша система может справиться с этим, что позволит вам периодически пересматривать свои настройки.
Диагностические изображения вместе с FIFO
Второй подход - использование диагностических изображений, которые являются сохраненными копиями промежуточных изображений, используемых ZM при определении обнаружения движения. Они включаются и выключаются с помощью Настройки->Логирование->RECORD_DIAG_IMAGES.
Примечание
Кроме подробного объяснения ниже, недавно добавленная опция RECORD_DIAG_IMAGES_FIFO, также доступная в Options->Logging, может стать незаменимым инструментом для просмотра того, как текущие настройки движения влияют на обнаружение движения. Поток delta вместе с потоком raw (json-выход) может быть бесценным для наблюдения за эффектом в реальном времени. Пожалуйста, обратитесь к объяснению этой функции в Опции - Логирование
Существует два типа диагностических изображений, которые записываются (и постоянно перезаписываются) в корневую директорию монитора событий. Если происходит событие, файлы дополнительно копируются в директорию события и переименовываются с использованием соответствующего номера кадра в качестве префикса.
Первый набор изображений создается монитором в целом. Изображение diag-r.jpg является текущим эталонным изображением, по которому сравниваются все отдельные кадры, а изображение diag-d.jpg - это изображение разницы между эталонным изображением и последним проанализированным изображением. В этом изображении пиксели с одинаковыми цветами будут черными, а чем больше разница в цвете пикселя, тем белее он будет. Просмотр этого изображения и определение цвета пикселей - хороший способ получить представление о различиях в пикселях, которые вы можете ожидать (часто больше, чем вы думаете).
Второй набор изображений диаграмм помечены как diag-<zoneid>-<stage>.jpg, где zoneid - это идентификатор зоны, о которой идет речь (Улыбка), а стадия - это этап процесса проверки тревоги, на котором генерируется изображение. Таким образом, если у вас есть несколько зон, вы можете ожидать увидеть несколько файлов. Кроме того, эти файлы интересуются только тем, что происходит в их зоне, и игнорируют все остальное за пределами зоны. Этапы, которые каждый номер представляет, следующие,
Тревожные пиксели - На этом изображении показаны все пиксели в зоне, которые считаются тревожными, как белые пиксели, а все остальные пиксели - черными.
Фильтрованные Пиксели - Как в первом случае, за исключением того, что все пиксели, удаленные фильтрами, теперь черные. Белые пиксели представляют пиксели, которые являются кандидатами на генерацию события.
Необработанные Блобы - На этом изображении содержатся все пиксели, находящиеся в стадии 2, но объединенные в блоки. Каждый блок будет иметь разное значение серого (от 1 до 254), поэтому их трудно заметить невооруженным глазом, но с помощью цветового пинцета или фотошопа будет легче определить, какой блок что представляет.
Фильтрованные Блобы - Это изображение находится на стадии 3, но под (или над) размерными блобами были удалены. Это последний шаг перед определением, произошло ли событие, непосредственно перед подсчетом количества блобов. Таким образом, это изображение служит основой для определения того, было ли сгенерировано событие и выделение на сигнализированных изображениях выполняется из блобов этого изображения.
Используя приведенные выше изображения, вы должны быть в состоянии определить на всех этапах, что делает ZM для определения того, должно ли произойти событие или нет. Они полезны как диагностические инструменты, но, как упоминалось ранее, они значительно замедлят вашу систему и займут много больше места. Никогда не оставляйте ZM работающим в течение любого периода времени с диагностическими изображениями.
Почему ZoneMinder не может захватывать изображения (полностью или только особенно быстро), когда я могу видеть свою камеру просто в xawtv или аналогичной программе?
С картами захвата ZoneMinder будет извлекать изображения так быстро, как только возможно, за исключением случаев, когда это ограничено конфигурацией. ZoneMinder (и любое аналогичное приложение) использует интерфейс захвата кадров для копирования кадров из видеопамяти в пользовательскую память. Это занимает некоторое время, плюс, если у вас несколько входов, использующих один чип захвата, ему приходится переключаться между входами между захватами, что еще больше замедляет процесс.
В среднем карта, способная захватывать 25 кадров в секунду на чипе PAL для одного входа, может делать от 6 до 10 кадров в секунду для двух, от 1 до 4 кадров в секунду для трех и от 1 до 2 кадров в секунду для четырех. Для чипа NTSC с частотой 30 кадров в секунду цифры будут соответственно выше. Однако иногда требуется замедлить захват даже больше, так как после переключения входа может пройти короткое время, прежде чем новое изображение установится, прежде чем его можно будет захватить без искажений.
Когда вы используете xawtv и т.д. для просмотра потока, вы не смотрите изображение, захваченное с помощью захватчика кадров, а видеопамять карты отображается на вашем экране. Это требует никакого захвата или обработки, если только вы не делаете явную запись с помощью клавиш J или ctrl-J, например. Некоторые карты или драйверы вообще не поддерживают интерфейс захвата кадров, поэтому они могут не работать с ZoneMinder, даже если вы можете просматривать поток в xawtv. Если вы можете захватить неподвижное изображение с помощью функциональности захвата xawtv, то в общем случае ваша карта будет работать с ZoneMinder.
Почему я не могу видеть потоковые изображения, когда я могу видеть неподвижные изображения в окне зоны и т.д.?
Эта проблема обычно вызвана одной из двух причин
Вы используете Internet Explorer и пытаетесь просматривать многочастные потоки JPEG. IE не поддерживает эти потоки напрямую, в отличие от большинства других браузеров. Вам потребуется установить Cambozola или другой плагин, поддерживающий многочастные потоки JPEG, чтобы просматривать их. Для этого вам потребуется загрузить приложение с страницы загрузок и установить файл cambozola.jar в ту же папку, что и файлы ZoneMinder PHP. Затем найдите страницу настроек ZoneMinder -> Изображения и включите опцию
OPT_CAMBOZOLAи введите путь к файлу .jar в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
После этого изображения начали поступать для меня.
Другой распространенной причиной невозможности просмотра потоков является то, что вы установили библиотеки cgi ZoneMinder (zms и nph-zms) в другую директорию, чем ожидает ваш веб-сервер. Убедитесь, что опция –with-cgidir, которую вы используете в скрипте конфигурации ZoneMinder, такая же, как и директория CGI для вашего веб-сервера. Если вы используете Apache, который является наиболее распространенным, то в файле конфигурации httpd.conf должна быть строка, подобная
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/", где последняя директория в кавычках - это та, которую вы указали. Если нет, то измените один или другой, чтобы они соответствовали. Предупреждение: настройка Apache может быть сложной, поэтому рекомендуется сначала изменить одну из них, пересобрать и переустановить ZoneMinder. Если вы измените конфигурацию Apache, вам потребуется перезапустить Apache, чтобы изменения вступили в силу. Если вы все еще не можете надежно просматривать потоки, попробуйте изменитьZM_PATH_ZMSв вашей директории/etc/zm/configна использование только zms, если указано nph-zms, или наоборот. Также проверьте в журналах ошибок Apache.
Наконец, пожалуйста, ищите ошибки, создаваемые процессами zmc. Если zmc не запущен, zms не сможет получить изображение из него и выйдет из строя.
У меня несколько мониторов, но когда я открываю вид «Мозаика», почему я могу видеть только два? Или, почему не все мои камеры отображаются, когда я использую вид «Мозаика»?
По умолчанию большинство браузеров поддерживают только небольшое количество одновременных соединений с любым сервером. Использование виджета мозаики обычно требует одного постоянного соединения для каждой камеры, а также периодических соединений для другой информации, такой как статусы.
В Firefox можно увеличить ограничение, но другие браузеры не настраиваются таким образом.
Решение для всех браузеров - это то, что мы называем мультипорт. Мы переконфигурируем Apache для работы на портах, отличных от стандартных 80 (HTTP) или 443 (HTTPS). Вам нужно выбрать диапазон, скажем, с 30000 по 30010, чтобы поддерживать 10 камер. Мы добавляем строки в файл конфигурации Apache для вашей ZoneMinder следующим образом:
Listen 30000 Listen 30001 Listen 30002 Listen 30003 etc Listen 30010
Если вы используете виртуальные хосты, вам придется добавить их в директиву VirtualHost.
Затем в конфигурации ZoneMinder перейдите в раздел «Настройки» -> «Сеть» и установите значение MIN_STREAMING_PORT равным 30000. Теперь при генерации URL для потоковой передачи изображений из ZoneMinder к порту будет добавлен порт, который равен 30000 + Id монитора, поэтому монитор 1 будет транслировать с 30001 и так далее. Это позволит Montage транслировать со всех мониторов.
Наоборот, если вы на самом деле используете только Firefox, вы можете увеличить ограничение следующим образом:
Введите about:config в адресную строку
прокрутите вниз до browser.cache.check_doc_frequency 3 измените 3 на 1
browser.cache.disk.enable True -> False
network.http.max-connections-per-server -> put a value of 100
network.http.max-persistent-connections-per-proxy -> 100 again
network.http.max-persistent-connections-per-server -> 100 again
Я могу видеть только 6 мониторов в монтаже в моем браузере
Браузеры, такие как Chrome и Safari, поддерживают только до 6 потоков от одного домена. Чтобы обойти это, ознакомьтесь с многопортовой конфигурацией, обсуждаемой в конфигурации MIN_STREAMING_PORT в Варианты - Сеть
Почему ZoneMinder использует так много ЦП?
Различные элементы ZoneMinder могут быть вовлечены в довольно интенсивную деятельность, особенно при анализе изображений на движение. Однако, как правило, это не должно перегружать ваше устройство, за исключением случаев, когда оно очень старое или недостаточно мощное.
Существует ряд специфических причин, по которым загрузка процессора может быть высокой как по дизайну, так и по ошибке. Чтобы точно определить, что вызывает это в ваших обстоятельствах, требуется немного экспериментировать.
Основные причины - это.
Используя палитру видео, отличную от серого или RGB24. Это может вызвать относительно небольшой сбой производительности, хотя все еще значительный. Хотя некоторые камеры и карты требуют использования планарных палитр ZM в настоящее время не поддерживает этот формат внутренне и каждый кадр преобразуется в представление RGB перед обработкой. Если у вас есть веские причины для использования YUV или уменьшенных палитр RGB, таких как достижение ограничений USB передачи, я бы экспериментировал, чтобы увидеть, быстрее ли RGB24 или серая. Установите свои мониторы в режим «Монитор», чтобы работали только демоны захвата, и отслеживайте загрузку этих процессов (процессы „zmc“) с помощью top. Попробуйте это с различными палитрами, чтобы увидеть, делает ли это разницу.
Большие размеры изображений. Изображение размером 640x480 требует как минимум четырехкратной обработки по сравнению с изображением размером 320x240. Поэкспериментируйте с разными размерами, чтобы увидеть, какой эффект это может иметь. Иногда большое изображение - это просто два перекрывающихся меньших кадра, поэтому оно не имеет реальной пользы вообще. Это особенно верно для аналоговых камер/карт, так как высота изображения более 320 (NTSC) или 352 (PAL) являются неизменно интерполированными.
Зафиксируйте частоту кадров. За исключением убедительной причины в вашем случае, часто есть мало пользы от работы камер со скоростью 25 кадров в секунду, когда 5-10 кадров в секунду часто дают результаты, которые так же хороши. Попробуйте изменить настройки монитора, чтобы ограничить работу ваших камер более низкой частотой кадров. Вы все еще можете настроить ZM для игнорирования этих ограничений и захвата с максимально возможной скоростью при обнаружении движения.
Запустите функцию. Очевидно, что при запуске в режиме записи или Mocord, а также в режиме Modect с большим количеством событий генерируется много активности базы данных и файлов, что приводит к увеличению ЦП и нагрузки.
Базовые зоны обнаружения. По умолчанию, когда к камере добавляется одна зона обнаружения, она добавляется, которая покрывает все изображение с набором параметров по умолчанию. Если ваша камера охватывает вид, в котором различные области маловероятно будут генерировать действительный сигнал тревоги (например, небо), то я бы экспериментировал с уменьшением размеров зон или добавлением неактивных зон для затемнения областей, которые вы не хотите отслеживать. Кроме того, настройки самих зон могут быть не оптимальными. При обнаружении движения количество измененных пикселей выше порогового значения анализируется, затем фильтруется, затем рассчитываются непрерывные области, чтобы увидеть, генерируется ли сигнал тревоги. Если любое максимальное или минимальное пороговое значение превышено согласно вашим настройкам зоны в любое время расчет останавливается. Если ваши настройки всегда приводят к тому, что расчеты проходят до последней стадии перед неудачей, излишне используется дополнительное время ЦП. Убедитесь, что ваши пороговые значения максимальной и минимальной зоны установлены на разумные значения и экспериментируйте, включая
RECORD_EVENT_STATS, чтобы увидеть фактические значения пикселей, сгенерировавших тревогу, и т. д. во время тестовых событий.Оптимизируйте свои настройки. После того как у вас есть некоторые настройки, которые вам нравятся, отключение
RECORD_EVENT_STATSпредотвратит запись статистики в базу данных, что экономит время. Другие настройки, которые могут иметь значение, этоZM_FAST_RGB_DIFFSиJPEG_xxx_QUALITY.
Я уверен, что есть и другие вещи, которые могут иметь значение, такие как то, что еще работает на коробке, и размеры памяти (убедитесь, что нет свопинга). Также скорость диска и т. д. будут иметь некоторое значение при захвате событий и также, если вы смотрите все время, у вас может быть куча процессов zm.
Я думаю, что самыми большими факторами являются размер изображения, глубина цвета и скорость захвата. Говоря об этом, я также не всегда знаю, почему вы получаете определенные результаты от „top“. Например, если у меня запущен демон „zma“ для монитора, который захватывает изображение. Я отключил анализ, так что все, что он делает, это смешивает изображение с предыдущим. В цветном режиме это занимает около 11 миллисекунд на кадр на моей системе, а камера захватывает со скоростью около 10 кадров в секунду. С помощью „top“ это сообщает о процессе, использующем около 5% ЦП и постоянно находящемся в состоянии R(un). Переключение в черно-белый режим приводит к смешиванию за 4 миллисекунды (как вы ожидаете, поскольку это примерно треть от 11), но „top“ теперь сообщает о процессе с нулевым использованием ЦП и постоянно находящимся в состоянии S(leep). Таким образом, изменение использования реального ЦП в три раза приводит к огромным различиям в отчете о использовании ЦП. Мне еще предстоит докопаться до сути этого, но я подозреваю, что это связано с планированием где-то по пути, и возможно, что черно-белая обработка может поместиться в одну временную ячейку планировщика, в то время как цветная - нет, но у меня пока нет доказательств этого!
Почему вид временной шкалы весь перекошен?
Вид временной шкалы - это новый вид, позволяющий увидеть график активности сигналов во времени и быстро просмотреть и сосредоточиться на интересующих событиях. Однако эта функция очень сложна и все еще находится в бета-версии. Она основана в значительной степени на тегах div HTML, иногда их много. Хотя Firefox может успешно отображать этот вид, другие браузеры, особенно Internet Explorer, не кажутся способными справиться с этим и поэтому представляют искаженный вид, либо всегда, либо когда происходит много событий. Рекомендуется использовать вид временной шкалы только при использовании Firefox, однако даже тогда могут возникнуть проблемы.
Эта функция иногда повреждается в выпуске SVN или в стабильных выпусках, попробуйте переустановить ее с новой загрузки.
Сколько места на жестком диске / полосы пропускания мне нужно для ZM?
Пожалуйста, ознакомьтесь с этой онлайн-таблицей Excel https://docs.google.com/spreadsheets/d/1iPMCGwlXiW8WnQuewgFhUqBs7ZaPKqXDkBtCQVHR6H0/edit?usp=sharing. Обратите внимание, что это всего лишь оценка
Или перейдите по этой ссылке http://www.axis.com/products/video/design_tool/v2/ для калькулятора пропускной способности Axis. Хотя это предназначено для камер Axis, оно все еще дает действительные результаты для любой модели IP-камеры.
В качестве быстрого руководства у меня есть 4 камеры с разрешением 320x240 и скоростью записи 1 кадр в секунду, за исключением событий тревоги. После одной недели в объеме, где хранятся события (/var/www/html/zm), было использовано 60 ГБ дискового пространства.
Когда я пытаюсь запустить ZoneMinder, в журналах появляется много ошибок разрешений аудита, и он не запускается
Многие дистрибутивы Linux сегодня разрабатываются с учетом безопасности. Один из последних методов достижения этого - с помощью SELinux (Безопасный Linux), который контролирует, кто может запускать что в более точном порядке, чем традиционные учетные записи и файловые разрешения (ссылка). Если вы видите записи в журнале системы, подобные следующим:
Jun 11 20:44:02 kernel: audit(1150033442.443:226): avc: denied { read } for 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=file
Затем вероятно, что ваша система имеет включенный SELinux, который предотвращает выполнение определенных операций ZoneMinder. У вас есть два выбора. Вы можете либо настроить SELinux для разрешения требуемых операций, либо полностью отключить SELinux, что позволит ZoneMinder работать без помех. Отключение SELinux обычно выполняется путем редактирования его конфигурационного файла (например, /etc/selinux/config) и последующим перезапуском. Однако если вы управляете общедоступным сервером, вам следует ознакомиться с рисками, связанными с отключением Secure Linux, перед его отключением.
Обратите внимание, что SELinux может вызывать ошибки, отличные от тех, которые перечислены выше. Если у вас есть какие-либо сомнения, то стоит экспериментально отключить SELinux, чтобы увидеть, решит ли это вашу проблему, прежде чем пробовать другие решения.
Как мне включить безопасность ZoneMinder?
В консоли нажмите на Options->System. Установите флажок рядом с ZM_OPT_USE_AUTH. Сразу после этого вас попросят войти в систему. По умолчанию имя пользователя - „admin“, а пароль - „admin“.
Управление пользователями: В основном консоли перейдите по пути Параметры->Пользователи.
Вы также можете рассмотреть возможность использования безопасности веб-сервера, например, файлов .htaccess под управлением Apache; Вы даже можете использовать это как дополнительную/резервную безопасность поверх встроенных функций безопасности ZoneMinder. Обратите внимание, что если вы решите включить аутентификацию веб-сервера, у zmNinja могут возникнуть проблемы. Пожалуйста, прочтите раздел часто задаваемых вопросов zmNinja о базовой аутентификации для получения дополнительной информации. Также обратите внимание, что zmNinja не поддерживает аутентификацию методом хэширования.
Управление нагрузкой системы (с учетом IP-камер)
Введение
Zoneminder - это превосходное приложение во всех отношениях, но оно выполняет работу, которая требует большого количества вычислительной мощности особенно при использовании нескольких IP-камер. IP-камеры требуют дополнительного уровня обработки к аналоговым картам, так как изображения в формате jpg или mjpeg должны быть декодированы перед анализом. Это требует мощности. Если у вас много камер, вам нужно много мощности.
Почему ZM требует так много мощности? Подумайте, что делает Zoneminder на самом деле. В режиме минимальной загрузки ZM выполняет следующие действия: 1. Получает jpeg-изображение с камеры. (Либо в виде одиночного файла, либо в виде многопотокового потока) 2. Декодирует изображение jpeg. 3. Сравнивает выбранные зоны с предыдущим изображением или изображениями и применяет правила. 4. Если система находится в состоянии тревоги, записывает это изображение на диск и обновляет базу данных MySQL.
Если вы снимаете со скоростью пять кадров в секунду, вышеуказанное повторяется пять раз в секунду, умноженное на количество камер. Декодирование изображений - это то, что отнимает реальную мощность у процессора, и именно поэтому аналоговые камеры, которые представляют изображение уже декодированным в памяти, требуют меньше работы.
Как мне узнать, перегружен ли мой компьютер?
Если ваш ЦП работает на 100% все время, скорее всего, он перегружен (или работает на точной оптимизации). Если нагрузка постоянно высока (более 10,0 для однопроцессорной системы), происходят плохие вещи - такие как потеря кадров, незаписанные события и т. д. Периодические пики нормальны, обычны и не о чем беспокоиться.
Zoneminder работает под управлением Linux, Linux измеряет нагрузку на систему с помощью «load», что сложно, но дает общее представление о том, чем занимается компьютер в любое данное время. Zoneminder отображает нагрузку на главной странице (вверху справа) так же, как и дисковое пространство. Введя «uptime» в командной строке, вы получите аналогичное руководство, но с тремя цифрами для более полного измерения того, что происходит в течение определенного периода времени, но для лучшего руководства по тому, что происходит, установите «htop» - который предоставляет легко читаемые графики для нагрузки, памяти и использования ЦП.
Загрузка 1.0 означает, что процессор имеет «достаточно работы прямо сейчас». Также стоит отметить, что загрузка 4.0 означает точно то же самое для машины с четырьмя процессорами - каждое число равно нагрузке одного процессора. Очень высокая загрузка может быть приемлема на компьютере с высокой рабочей нагрузкой - например, на машине, рассылающей массовые электронные письма, или пытающейся решить сложную проблему; он просто продолжит работать до тех пор, пока не будет выполнен. Однако - ZoneMinder должен обрабатывать информацию в реальном времени, поэтому он не может позволить себе накапливать свои задачи, ему нужно обрабатывать их немедленно.
Для лучшего и полного объяснения Load: «Пожалуйста, прочитайте это <https://en.wikipedia.org/wiki/Load_%28computing%29>»
Моя нагрузка слишком высока, как я могу ее снизить?
(Предыдущая документация объясняла, как использовать библиотеки turbo jpeg в качестве оптимизационной техники. Эти библиотеки давно являются частью стандартных дистрибутивов Linux с тех пор, как была написана эта статья, и поэтому этот раздел был удален)
Zoneminder очень настраиваемый и его можно настроить для компромисса. Вот что стоит попробовать, в произвольном порядке;
Если ваша камера позволяет изменять размер изображения, подумайте, сможете ли вы обойтись меньшими изображениями. Меньшие картинки = меньше нагрузки. 320x240 обычно достаточно для портретных коридорных снимков.
Идите Черный и Белый. Цветные изображения используют в два-три раза больше ЦП, памяти и дискового пространства, но дают мало пользы для идентификации.
Уменьшить количество кадров в секунду. Уменьшите количество кадров в секунду вдвое, уменьшите нагрузку. Если ваша камера поддерживает регулировку частоты кадров (Axis поддерживает), попробуйте это - ZM не придется пропускать кадры из потока. 2-5 кадров в секунду, кажется, широко используются.
Поэкспериментируйте с использованием jpeg вместо mjpeg. Некоторые пользователи сообщают, что это дает лучшие результаты, но YMMV.
Подкрутите зоны. Держите их как можно меньше и как можно меньше. Придерживайтесь одной зоны, если вам действительно нужно больше. Прочтите «это <https://wiki.zoneminder.com/index.php/Understanding_ZoneMinder%27s_Zoning_system_for_Dummies>» для простого объяснения, а также официального руководства по зонам.
Расписание. Если вы работаете под управлением системы Linux при почти полной загрузке, вам придется тщательно подумать о таких вещах, как резервное копирование и запланированные задачи. updatedb - процесс, который поддерживает файловую базу данных, чтобы «locate» работал быстро, обычно запускается один раз в день и на загруженной системе может вызвать значительное увеличение нагрузки. То же самое верно и для запланированных резервных копий, особенно тех, которые сжимают файлы. Перенесите эти задачи на время, когда ЦП менее вероятно будет занят, если это возможно - и также используйте команду «nice», чтобы снизить их приоритет. (crontab и /etc/cron.daily/ - хорошее место для начала)
Уменьшите загромождение на вашем ПК. Не запускайте X, если вам действительно это не нужно, графический интерфейс является огромным избытком как в памяти, так и в процессоре.
Более дорогие варианты:
Увеличьте объем оперативной памяти. Если вашей системе приходится использовать файл подкачки, это окажет огромное влияние на производительность во всех областях. Еще раз, htop - хороший монитор - но сначала вам нужно понять, что поскольку Linux использует всю память, это не означает, что ему нужно все - Linux обрабатывает память совершенно иначе, чем Windows/DOS, и кэширует данные. htop покажет кэшированную память другого цвета в графике памяти. Также проверьте, что вы используете высокоемкий ядро - многие ядра по умолчанию не поддерживают высокоемкость.
Быстрый процессор. Просто, но эффективно. Zoneminder также работает очень хорошо с многопроцессорными системами прямо из коробки (если SMP включено в вашей ядре). Загрузка разных камер распределяется между процессорами.
Попробуйте построить ZoneMinder с процессорозависимыми инструкциями, оптимизированными для системы, на которой она будет работать, а также увеличение уровня оптимизации GCC сверх -O2 поможет. Эта тема выходит за рамки данного документа.
Команды, специфичные для процессора, можно найти в руководстве по GCC, а также некоторые дополнительные опции, которые могут повысить производительность.
Что насчет дисков и пропускной способности?
Типичная 100-мегабитная локальная сеть легко справится с большинством конфигураций. Если вы получаете данные от камер через меньшие или интернет-соединения, очевидно, что кадров в секунду будет намного меньше.
Дисковые и сетевые калькуляторы упоминаются в Сколько места на жестком диске / полосы пропускания мне нужно для ZM?.
Как мне построить поддержку X10?
Вам не нужно перестраивать ZM для поддержки X10. Вам потребуется установить модуль Perl и включить X10 в настройках, а затем перезапустить. Установка модуля Perl описана в README, но вкратце, сделайте следующее:
perl -MCPAN -eshell install X10::ActiveHome quit
Расширение ZoneMinder
Как я могу заставить ZM делать разные вещи в разное время дня или недели?
Если вы хотите настроить ZoneMinder для обнаружения движения в течение дня и просто записи ночью, например, вам потребуется использовать состояния выполнения ZoneMinder. Состояние выполнения - это определенная конфигурация функций мониторинга, которую вы хотите использовать в любое время.
Чтобы сохранить состояние выполнения, сначала настройте свои мониторы для режима Modect, Запись, Мониторинг и т. д., как вы бы хотели их во время одного из временных интервалов. Затем щелкните ссылку на текущее состояние выполнения в верхней части виджета консоли. Обычно это будет либо «Выполняется», либо «Остановлено». Затем вы сможете сохранить текущее состояние и дать ему имя, например, «Дневное время». Теперь настройте свои мониторы так, как вы бы хотели их во время других временных интервалов, и сохраните это, например, как «Ночное время».
Теперь вы можете переключаться между этими двумя состояниями, выбрав их из того же диалога, в котором вы их сохранили, или из командной строки, введя команду „“zmpkg.pl <состояние выполнения>““, например „“zmpkg.pl День““.
Последний шаг, который вам нужно предпринять, это назначить время, в которое будут вступать в силу изменения. Для этого вы можете использовать cron. Простой пример для перехода в дневной режим в 8 утра и в ночной режим в 8 вечера будет следующим,
0 8 * * * root /usr/local/bin/zmpkg.pl Daytime
0 20 * * * root /usr/local/bin/zmpkg.pl Nighttime
На Ubuntu 7.04 и, возможно, других операционных системах, ищите файл zmpkg.pl в каталоге /usr/bin, а не только в /usr/local/bin.
Хотя пример выше описывает изменение состояний в разное время суток, тот же принцип можно с равным успехом применять к дням недели или другим более произвольным периодам.
Как я могу использовать ZoneMinder для запуска чего-то еще при срабатывании сигнала тревоги?
ZoneMinder включает в себя API на языке Perl, что означает, что вы можете создать скрипт для взаимодействия с данными общей памяти ZM и использовать его в своих собственных скриптах для реагирования на сигналы тревоги ZM или для запуска ZM для генерации новых сигналов тревоги. Полностью см. в README или выполнив perldoc ZoneMinder и т.д.
ZoneMinder предоставляет образец скрипта тревоги под названием zmalarm.pl , к которому вы можете обратиться как к отправной точке.
Исправление ошибок
Вот несколько вещей, которые помогут вам отследить, что не так. Это также способ получить информацию, которую мы должны использовать, чтобы помочь вам на форумах.
Какие журналы мне следует проверить на наличие ошибок?
ZoneMinder создает свои собственные журналы и обычно находятся в директории /var/log/ . Обратитесь к обсуждению журнала в Опции - Логирование для получения дополнительной информации о том, где хранятся журналы и как включить различные уровни журналов.
Поскольку ZM зависит от других компонентов для работы, вы можете не найти ошибок в ZM, но в других компонентах.
*/var/log/messages and/or /var/log/syslog
*/var/log/dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) or ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (Errors here don't happen very often but just in case)
Если ZM не работает, вы всегда должны быть в состоянии найти ошибку по крайней мере в одном из этих логов. Используйте команду [[tail]], чтобы получить информацию из логов. Это можно сделать так:
tail -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log
Это добавит любые данные, введенные пользователем, в любой из этих журналов на экран консоли (-f). Чтобы выйти, нажмите [ctrl -c].
Как я могу устранить неполадки в аппаратном и/или программном обеспечении?
Вот некоторые команды для получения информации о вашем оборудовании. Некоторые команды зависят от дистрибутива. * [[lspci]] -vv – Возвращает много подробной информации. Проверьте конфликтующие прерывания или назначения портов. Иногда вы можете изменить прерывания/порты в BIOS. Попробуйте использовать другой слот PCI, чтобы получить подсказку, если это конфликт оборудования (команда предоставлена пакетом pciutils). * [[scanpci]] -v – Дает вам информацию из ПЗУ вашего оборудования * [[lsusb]] -vv – Возвращает много деталей о USB-устройствах (команда предоставлена пакетом usbutils). * [[dmesg]] – Показывает, как ваше оборудование инициализировалось при загрузке (или не инициализировалось). Вы получите наибольшую пользу от этого. * [[v4l-info]] – чтобы увидеть, как драйвер общается с картой. Ищите необычные значения. * [[modinfo bttv]] – некоторые статистические данные драйвера bttv. * [[zmu]] -m 0 -q -v – Возвращает различную информацию о конфигурации монитора. * [[ipcs]] `` -- Предоставляет информацию о службах ipc, к которым у вызывающего процесса есть доступ на чтение. * ``[[ipcrm]] `` -- Команда ipcrm может использоваться для удаления объекта ipc из ядра. * ``cat /proc/interrupts – Это покажет, какие прерывания использует ваше оборудование.
Почему я получаю ошибку доступа 403 с помощью своего веб-браузера при попытке доступа к http://localhost/zm?
Сервер Apache должен иметь правильные разрешения и конфигурацию для чтения файлов ZoneMinder. Поищите решение на форумах, отредактируйте конфигурацию Apache и измените разрешения директории, чтобы Apache мог читать файлы ZoneMinder. В зависимости от вашей конфигурации ZoneMinder, вы бы использовали пользователя и группу ZoneMinder, такие как wwwuser и www.
Почему я получаю изображения с ошибками при попытке просмотреть события?
ZoneMinder и веб-сервер Apache должны иметь правильные разрешения. Проверьте эту тему форума: <https://forums.zoneminder.com/viewtopic.php?p=48754> и подобные ей:
Я могу просмотреть события за текущий день, но вчерашние и более поздние вызывают ошибку
Если вы проверили, что пользователь www-data имеет разрешения на каталоги хранения, возможно, настройка времени в файле php.ini неверна. Они должны совпадать для определенных функций воспроизведения.
Если вы используете Linux, это можно найти, используя следующую команду:
timedatectl | grep "Time zone"
Если вы используете FreeBSD, вы можете использовать эту одну строку:
cd /usr/share/zoneinfo/ && find * -type f -exec cmp -s {} /etc/localtime \; -print;
После того как вы узнаете, какой часовой пояс установлен на вашей системе, убедитесь, что вы установили правильный часовой пояс в ZM (доступно в «Настройки->Система->Часовой пояс»).
Почему изображение с моей цветной камеры появляется в черно-белом цвете?
Если вы недавно обновились до ZoneMinder 1.26, есть опция для каждой камеры, которая по умолчанию установлена в черно-белый режим и может быть неправильно установлена, если ваше обновление не было выполнено правильно. См. эту тему: https://forums.zoneminder.com/viewtopic.php?f=30&t=21344
Это может произойти, если у вас аналоговая камера NTSC, но вы настроили источник в ZoneMinder как PAL для формата устройства на вкладке источника. Вы также можете быть обмануты, потому что zmuc может сообщить о порте видео как PAL, когда камера на самом деле NTSC. Проверьте формат вашей аналоговой камеры, проверив ее технические характеристики, возможно, найденные в упаковке, на веб-сайте производителя или даже на веб-сайте розничной торговли, где вы приобрели камеру. Установите параметр формата устройства на NTSC и установите его на самое низкое разрешение 320 x 240. Если вы подтвердили, что камера сама по себе является форматом NTSC, но не получаете изображения при использовании формата NTSC, рассмотрите возможность увеличения настроек shared memory „kernel.shmall“ и „kernel.shmmax“ в /etc/sysctl.conf до большего значения, например, 268435456. Это также причина, по которой вам следует начать с разрешения 320x240, чтобы минимизировать потенциальные проблемы с памятью, которые могут помешать вашим попыткам устранить проблему с форматом устройства. Как только вы получите изображение на мониторе в формате NTSC, вы можете экспериментировать с повышением разрешения.
Почему я вижу только синие экраны с временем при мониторинге моей камеры?
Если эта камера подключена к карте захвата, возможно, вы выбрали неправильный источник устройства или канал при настройке монитора в консоли ZoneMinder. Если у вас есть карта захвата с двумя разъемами D-sub стиля (выглядит как разъем VGA), к которому вы подключаете предоставленный разветвитель, который разделяет несколько кабелей, то разветвитель может быть подключен к неправильному порту. Например, карты PV-149 имеют два разъема D-sub стиля, обозначенные как DB1 и DB2, и поставляются с соединителем для одного из этих портов, который разделяется на четыре разъема BNC. Изначально доступно четыре видеопорта с разветвителем, подключенным к DB1.
Почему я вижу только черные экраны с временем при мониторинге моей камеры?
В окне монитора, где вы видите черный экран с временем, выберите настройки и введите значения яркости, контрастности, насыщенности и цветового баланса, указанные для устройства командой zmu -d <путь_устройства> -q -v. Значения 32768 могут быть подходящими для этих настроек. После сохранения настроек снова выберите Настройки, чтобы убедиться, что они были сохранены успешно.
Как мне исправить базу данных MySQL?
Есть два способа подойти к этому. В большинстве случаев вы можете запустить командную строку -> mysqlcheck --all-databases --auto-repair -p ваш_база_данных_пароль -u ваш_база_данных_пользователь.
Если это не работает, вам придется убедиться, что Zoneminder остановлен, а затем выполнить следующее (ничего не должно использовать базу данных при выполнении этого, и вам придется скорректировать его для вашего правильного пути, если он отличается):
myisamchk --silent --force --fast --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M /var/lib/mysql/*/*.MYI
Как мне исправить базу данных MySQL, когда командная строка терпит неудачу?
В Ubuntu команды, перечисленные выше, не работают. Однако, выполнив их вручную из MySQL, они работают. (Но это выходит за рамки данного документа) Но это заставило меня задуматься… И phpmyadmin работает. Откройте терминал. sudo apt-get install phpmyadmin
Что-то в вашем вопросе меня смущает. Может, поговорим на другую тему?
Я обновил свой дистрибутив, и ZM перестал работать.
Некоторые возможности (неполный список и подлежащий исправлению) [[/usr/local/bin/zmfix: /usr/lib/libmysqlclient.so.15: version `MYSQL_5.0' not found (required by /usr/local/bin/zmfix)]] :: Решение: Перекомпилируйте и переустановите Zoneminder. Каждый раз, когда вы обновляете основную версию, на которую опирается ZoneMinder, вам необходимо перекомпилировать ZoneMinder.
ZoneMinder не запускается автоматически при загрузке
Проверьте список записей журналов, похожих на «zmfix[766]: ERR [Can’t connect to server: Can’t connect to local MySQL server through socket „/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 заполняет требуемое значение для переменной пути удаленного доступа.
Почему я получаю повторяющиеся/смешанные/нестабильные/пустые мониторы на картах типа bt878 (также известные как PICO 2000)
Пожалуйста, проверьте [[Pico2000]].
Что вызывает «Неправильная структура файла JPEG: два маркера SOI» от zmc (1.24.x)
Некоторые настройки, которые раньше были глобальными, теперь относятся к каждой камере. На вкладке «Источник монитора» попробуйте изменить метод удаленного доступа с «HTTP» на «Regexp», если вы используете протокол удаленного доступа «HTTP» и метод удаленного доступа «Простой».
Разное
Я вижу, что ZoneMinder лицензируется под GPL. Что это позволяет или запрещает мне делать с ZoneMinder?
Лицензия ZoneMinder описана в конце документации и состоит из следующего раздела
Этот программное обеспечение является свободным программным обеспечением; вы можете распространять его и / или изменять его в соответствии с условиями GNU Общественной лицензии, как опубликовано Фондом свободного программного обеспечения; либо версия 2 Лицензии, или (по вашему выбору) любая последующая версия.
Этот программный продукт распространяется в надежде, что он будет полезен, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии пригодности для продажи или пригодности для конкретной цели. См. GNU Общественную лицензию для получения более подробной информации.
Это означает, что ZoneMinder лицензируется в соответствии с условиями, описанными здесь <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>. Есть подробный FAQ по GPL на https://www.gnu.org/licenses/gpl-faq.html, но вкратце вы можете распространять или модифицировать программное обеспечение с лицензией GPL при условии, что вы свободно выпускаете свою сборку или модификации под теми же условиями. Вы можете продавать системы, основанные на программном обеспечении с лицензией GPL. Однако вы не можете ограничивать или уменьшать права программного обеспечения с лицензией GPL в вашей сборке. Конечно, если вы просто делаете изменения для своей системы локально, вы не выпускаете изменения, поэтому у вас нет обязательств в этом случае. Я рекомендую прочитать FAQ GPL для более глубокого освещения этой проблемы.
Можно ли использовать ZoneMinder в качестве части моего коммерческого продукта?
Лицензия GPL позволяет вам создавать системы на основе программного обеспечения GPL при условии, что ваши системы также соответствуют этой лицензии и любые изменения, которые вы вносите, также выпускаются на тех же условиях. Лицензия GPL не разрешает включать ZoneMinder в системы, принадлежащие частным лицам (см. https://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem для получения подробной информации). Если вы хотите включить ZoneMinder в такую систему, вам придется лицензировать ZoneMinder на других условиях. Это иногда возможно, и вам потребуется связаться со мной для получения дополнительной информации в таких обстоятельствах.
У меня возникают проблемы с zmNinja и/или Сервером уведомлений событий
ZmNinja и сервер уведомлений об событиях - это сторонние решения. Разработчик поддерживает исчерпывающую документацию и часто задаваемые вопросы. Пожалуйста, обращайтесь туда со своими вопросами.