Il s'agit de la commande zoneminder qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
zoneminder - Documentation ZoneMinder
UTILISATEUR GUIDE
Introduction
Bienvenue dans ZoneMinder, la solution de caméra de sécurité Linux GPL tout-en-un.
La plupart des « systèmes de sécurité » commerciaux sont conçus comme un système de surveillance qui enregistre également.
La qualité d'enregistrement peut varier de mauvaise à inutilisable, la localisation de la vidéo pertinente peut varier
de difficile à peu pratique, et l'exportation ne peut souvent être effectuée qu'avec le manuel
cadeau. ZoneMinder a été conçu principalement pour enregistrer et permettre des recherches et
l'exportation. Les enregistrements sont de la meilleure qualité possible, faciles à filtrer et à trouver, et
simple à exporter en utilisant n'importe quel système avec un navigateur Web. Il surveille également.
ZoneMinder est conçu autour d'une série de composants indépendants qui ne fonctionnent que lorsque
nécessaire en limitant tout gaspillage de ressources et en maximisant l'efficacité de votre machine. UNE
Un PC Pentium II assez ancien devrait être capable de suivre une caméra par appareil jusqu'à 25
images par seconde avec une baisse de moitié environ pour chaque caméra supplémentaire sur
le même appareil. Les caméras supplémentaires sur d'autres appareils n'interagissent pas et peuvent donc maintenir cela
fréquence d'images. Même la surveillance de plusieurs caméras ne surchargera toujours pas le processeur en tant que cadre
le traitement est conçu pour se synchroniser avec la capture et ne pas la bloquer.
En plus d'être rapide, ZoneMinder est conçu pour être convivial et même plus que cela,
effectivement utile. En plus du noyau d'interface vidéo rapide, il est également livré avec un utilisateur
interface Web conviviale et complète basée sur PHP vous permettant de contrôler et de surveiller
vos caméras à la maison, au travail, sur la route ou même avec un téléphone portable compatible Web. Ce
prend en charge des capacités Web variables en fonction de la bande passante disponible. L'interface Web aussi
vous permet de visualiser les événements que vos caméras ont capturés et de les archiver ou de les revoir
maintes et maintes fois, ou supprimez ceux que vous ne souhaitez plus conserver. Les pages web directement
interagir avec les démons principaux en garantissant une coopération totale à tout moment. ZoneMinder peut
même être installé en tant que service système en s'assurant qu'il est là si votre ordinateur doit
redémarrer pour une raison quelconque.
Le cœur de ZoneMinder est la capture et l'analyse d'images et il y a un
ensemble de paramètres configurables qui vous permettent de vous assurer que vous pouvez éliminer les faux
positifs tout en vous assurant que tout ce que vous ne voulez pas manquer sera capturé et enregistré.
ZoneMinder vous permet de définir un ensemble de « zones » pour chaque caméra de sensibilité variable
et fonctionnalité. Cela vous permet d'éliminer les régions que vous ne souhaitez pas suivre ou
définir des zones qui déclencheront une alarme si divers seuils sont dépassés en conjonction avec d'autres
zones.
ZoneMinder est gratuit, mais si vous le trouvez utile, n'hésitez pas à visiter
http://www.zoneminder.com/donate.html et aider à financer les améliorations futures de ZoneMinder.
Composants
ZoneMinder n'est pas une application monolithique unique mais est formé de plusieurs composants.
Ces composants incluent principalement des binaires exécutables compilés qui font la vidéo principale
travail de traitement, scripts perl qui effectuent généralement des tâches d'assistance et/ou d'interface externe
et les scripts Web php utilisés pour l'interface Web.
Système Aperçu
Vous trouverez ci-dessous un schéma de haut niveau du système ZoneMinder avec les composants clés
[image]
Une brève description de chacun des composants principaux suit.
Binaires
zmc Il s'agit du démon ZoneMinder Capture. Le travail de ce binaire est de s'asseoir sur une vidéo
périphérique et aspirer les images aussi vite que possible, cela devrait fonctionner à plus ou moins
vitesse constante.
zma Il s'agit du démon d'analyse de ZoneMinder. C'est le composant qui passe par le
images capturées et les vérifie pour le mouvement qui pourrait générer une alarme ou un événement.
Il suit généralement le démon de capture, mais s'il est très occupé, il peut sauter certaines images
pour l'empêcher de prendre du retard.
zmf Il s'agit du démon ZoneMinder Frame. Il s'agit d'un démon facultatif qui peut s'exécuter dans
concert avec le démon Analysis et dont la fonction est en fait d'écrire
images capturées sur le disque. Cela libère le démon Analysis pour faire plus d'analyses (!)
et ainsi mieux suivre le démon Capture. S'il ne fonctionne pas ou s'il meurt, le
Le démon d'analyse les écrit lui-même.
zms Il s'agit du serveur de diffusion ZoneMinder. L'interface Web s'y connecte pour
obtenir des images diffusées en temps réel ou historiques. Il ne fonctionne que lorsqu'un moniteur en direct
le flux ou le flux d'événements est actuellement affiché et meurt lorsque l'événement se termine ou
la page Web associée est fermée. Si vous trouvez que vous avez plusieurs processus zms
en cours d'exécution lorsque rien n'est affiché, il est probable que vous ayez besoin d'un correctif pour Apache
(voir la section Dépannage). Une version d'en-tête non analysée de zms, appelée
nph-zms, est également installé et peut être utilisé à la place en fonction de votre serveur Web
configuration.
zmu Il s'agit de l'utilitaire ZoneMinder. Il s'agit essentiellement d'une interface de ligne de commande pratique pour
plusieurs fonctions utiles. Il n'est pas vraiment destiné à être utilisé par quiconque, sauf sur le Web
page (il n'y a qu'une "aide" limitée jusqu'à présent) mais peut être si nécessaire, en particulier
pour déboguer les problèmes vidéo.
PHP
En plus de cela, il y a les fichiers Web PHP dans le répertoire Web. Actuellement, ceux-ci consistent
de 4 skins possibles.
Classic
Skin ZoneMinder d'origine
Plat Une version mise à jour de la peau classique, conservant la même disposition avec un aspect plus moderne
Catégorie
XML Affiche certaines vues au format XML. Utilisé par eyeZM comme peau d'interfaçage (notez que
eyeZM ne semble plus fonctionner avec les versions ultérieures de Zoneminder). Les nouveaux développeurs de
Les clients tiers doivent utiliser l'API à la place (../API)
Mobile Un habillage qui affiche les vues dans un format de page plus condensé et à une seule page, probablement
adapté aux petits appareils mobiles, si l'on choisit d'accéder au ZoneMinder
console utilisant de tels appareils. Notez qu'il existe également des clients mobiles tiers
pourrait utiliser (mobile)
Perl
Enfin quelques scripts perl dans le répertoire scripts. Ces scripts ont tous des
configuration en tête des fichiers qu'il convient de consulter et de modifier si nécessaire et
sont les suivants.
zmpkg.pl
Il s'agit du script de contrôle de package ZoneMinder. Ceci est utilisé par l'interface Web
et des scripts de service pour contrôler l'exécution du système dans son ensemble.
zmdc.pl
Il s'agit du script de contrôle du démon ZoneMinder. Il est utilisé par l'interface Web et
le script zmpkg.pl pour contrôler et maintenir l'exécution de la capture et
démons d'analyse, entre autres. Vous ne devriez pas avoir besoin d'exécuter ce script vous-même.
zmfilter.pl
Ce script contrôle l'exécution des filtres enregistrés et sera démarré et arrêté
par l'interface Web en fonction de l'existence de filtres définis pour
être autonome. Ce script est également responsable du téléchargement automatique de
événements sur un serveur tiers.
zmaudit.pl
Ce script est utilisé pour vérifier la cohérence du système de fichiers d'événements et de la base de données.
Il peut supprimer les événements orphelins, c'est-à-dire ceux qui apparaissent à un endroit et non
autre ainsi que de vérifier que toutes les différentes tables liées aux événements sont alignées. Ce
peut être exécuté de manière interactive ou en mode batch à partir de la ligne de commande ou d'un cron
travail ou similaire. Dans le zmconfig.pl, il existe une option pour spécifier des suppressions d'événements rapides
où l'interface Web supprime uniquement l'entrée d'événement de la base de données elle-même. Si
ceci est réglé alors c'est ce script qui range le reste.
zmwatch.pl
Il s'agit d'un script simple purement conçu pour garder un œil sur les démons de capture et
redémarrez-les s'ils se bloquent. Il est connu pour des problèmes de synchronisation dans la vidéo
pilotes pour provoquer cela afin que ce script s'assure que rien d'important ne soit manqué.
zmupdate.pl
Actuellement, ce script est chargé de vérifier si une nouvelle version de
ZoneMinder est disponible et d'autres actions diverses liées aux mises à niveau et
migrations. Il est également destiné à être un « guichet unique » pour toutes les mises à niveau et
exécuter tout le nécessaire pour mettre à jour votre installation vers une nouvelle version.
zmvideo.pl
Ce script est utilisé à partir de l'interface Web pour générer des fichiers vidéo dans divers
formats d'une manière commune. Vous pouvez également l'utiliser à partir de la ligne de commande dans certains
circonstances, mais ce n'est généralement pas nécessaire.
zmx10.pl
Il s'agit d'un script facultatif qui peut être utilisé pour lancer et surveiller X10 Home
Evénements de style automatisation et interface avec un système d'alarme soit par la génération
des signaux X10 sur les événements ZoneMinder ou en lançant la surveillance et
capter à la réception de signaux X10 venus d'ailleurs, par exemple le déclenchement d'un
X10 PIR. Par exemple, j'ai plusieurs caméras qui ne détectent pas de mouvement jusqu'à ce que je
armer mon système d'alarme après quoi ils passent en mode actif lorsqu'un signal X10 est
générés par le système d'alarme et reçus par ZoneMinder.
zmtrigger.pl
Il s'agit d'un script facultatif qui est une solution plus générique au déclenchement externe
d'alarmes. Il peut gérer les connexions externes via une prise Internet, unix
interfaces socket ou fichier/périphérique. Vous pouvez soit l'utiliser « tel quel » si vous le pouvez
s'interfacer avec le format existant, ou remplacer les connexions et les canaux pour
personnalisez-le selon vos besoins. Le format des déclencheurs utilisés par zmtrigger.pl est le suivant
suit " | | | | | " où
· 'id' est le numéro d'identification ou le nom du moniteur ZM.
· 'action' est 'on', 'off', 'cancel' ou 'show' où 'on' force une condition d'alarme
on, 'off' force la désactivation d'une condition d'alarme et 'cancel' annule le précédent 'on' ou
'désactivé'. L'action « afficher » met simplement à jour du texte auxiliaire qui peut éventuellement
s'afficher dans les images capturées par le moniteur. Normalement, vous utiliseriez « on »
et « annuler », « désactivé » aurait tendance à être utilisé pour supprimer les événements basés sur le mouvement.
De plus, 'on' et 'off' peuvent prendre un décalage de temps supplémentaire, par exemple on+20 qui
automatiquement 'annuler' l'action précédente après ce nombre de secondes.
· « score » est le score attribué à l'alarme, généralement pour indiquer son importance. Pour
« on » déclenche, il doit être différent de zéro, sinon il doit être égal à zéro.
· 'cause' est une chaîne de 32 caractères max indiquant la raison ou la source de l'alarme
par exemple 'Relais 1 ouvert'. Ceci est enregistré dans le champ 'Cause' de l'événement. Ignoré pour
messages « désactivé » ou « annuler ».
· « texte » est un champ d'informations supplémentaires de 256 caractères maximum, qui est enregistré dans le
Champ 'Description' d'un événement. Ignoré pour les messages « désactivé » ou « annuler ».
· « showtext » contient jusqu'à 32 caractères de texte qui peuvent être affichés dans l'horodatage
qui est ajouté aux images. L'action 'afficher' est conçue pour mettre à jour ce texte
sans affecter les alarmes mais le texte est mis à jour, s'il est présent, pour l'un des
Actions. Ceci est conçu pour permettre à l'entrée externe d'apparaître sur les images
capturés, par exemple la température ou l'identité du personnel, etc.
Notez que plusieurs messages peuvent être envoyés à la fois et doivent être délimités par LF ou CRLF.
Ce script n'est pas nécessairement destiné à être une solution en soi, mais est destiné
à utiliser comme « colle » pour aider ZoneMinder à s'interfacer avec d'autres systèmes. Ce sera
nécessite presque certainement une certaine personnalisation avant de pouvoir l'utiliser. Si
tout ce que vous voulez faire est de générer des alarmes à partir de sources externes puis d'utiliser le
Le module perl ZoneMinder::SharedMem sera probablement plus simple.
zmcamtool.pl
Ce script facultatif est nouveau pour la prochaine version 1.27 de ZoneMinder. Il est
destiné à faciliter les opérations suivantes : apporter de nouvelles commandes ptz et une nouvelle caméra
préréglages, convertir les moniteurs existants en préréglages et exporter des contrôles ptz personnalisés et
préconfigurations. Pour la version initiale, ce script n'est pas intégré à l'UI et
doit être appelé depuis la ligne de commande. Tapez ''zmcamtool.pl --help'' dans le
ligne de commande pour obtenir une explication des différents arguments que l'on peut passer au
scripts.
zmcontrol-*.pl
Ce sont un ensemble d'exemples de scripts qui peuvent être utilisés pour contrôler la classe Pan/Tilt/Zoom
appareils photo. Chaque script convertit un ensemble de paramètres standard utilisés pour le contrôle de la caméra
dans les commandes de protocole réelles envoyées à la caméra. Si vous utilisez un appareil photo
protocole de contrôle qui ne figure pas dans la liste expédiée, vous devrez créer un
script similaire bien qu'il puisse être créé entièrement séparément de ZoneMinder et
n'a pas besoin d'être nommé car ces scripts le sont. Bien que les scripts soient utilisés pour
commandes d'action provenant de l'interface Web, elles peuvent également être utilisées directement ou
à partir d'autres programmes ou scripts, par exemple pour implémenter une analyse périodique vers
différents préréglages.
zmtrack.pl
Ce script est utilisé pour gérer la fonction expérimentale de suivi de mouvement. Il est
chargé de détecter qu'une alarme se déclenche et de déplacer la caméra vers
pointer vers l'emplacement en alarme, puis le renvoyer par la suite à un
emplacement de veille. En plus de déplacer la caméra, il contrôle également le moment où le mouvement
la détection est suspendue et restaurée afin que l'action du suivi de la caméra ne
ne pas déclencher d'autres alarmes sans fin qui ne sont pas justifiées.
zm Il s'agit du script d'initialisation (facultatif) de ZoneMinder, voir ci-dessous pour plus de détails.
Enfin, un certain nombre de modules Perl de ZoneMinder sont également inclus. Ceux-ci sont utilisés par
les scripts ci-dessus, mais peuvent également être utilisés par vos propres scripts ou des scripts tiers. Complet
la documentation pour la plupart des modules est disponible sous forme de 'pod' via 'perldoc' mais le
Le but de chaque module est le suivant.
ZoneMinder.pm
Il s'agit d'un module conteneur général de ZoneMinder. Il comprend le Base.pm, Config.pm
Les modules Debug.pm, Database.pm et SharedMem.pm décrits ci-dessous. Il exporte également
tous leurs symboles par défaut. Si vous utilisez directement les autres modules, vous avez
demander quelles balises de symboles importer.
ZoneMinder/Base.pm
Il s'agit du module perl de base de ZoneMinder. Il ne contient que des données simples telles que
information sur la version. Il est inclus dans tous les autres modules perl de ZoneMinder
ZoneMinder/Config.pm
Ce module importe la configuration de ZoneMinder depuis la base de données.
ZoneMinder/Debug.pm
Ce module contient les fonctions de débogage et d'erreur définies, etc., qui sont utilisées par
scripts pour produire des informations de diagnostic dans un format standard.
ZoneMinder/Base de données.pm
Ce module contient des définitions et des fonctions d'accès à la base de données. Actuellement pas beaucoup
est dans ce module mais il est inclus comme espace réservé pour le développement futur.
ZoneMinder/SharedMem.pm
Ce module contient des fonctions standard d'accès à la mémoire partagée. Ceux-ci peuvent être utilisés pour
accéder à l'état actuel des moniteurs, etc., ainsi qu'émettre des commandes au
moniteurs pour allumer et éteindre les choses. Ce module fournit effectivement un ZoneMinder
API.
ZoneMinder/ConfigAdmin.pm
Ce module est un module spécialisé qui contient la définition, et d'autres
informations, sur les différentes options de configuration. Il n'est pas destiné à être utilisé par
tiers.
ZoneMinder/Déclencheur/*.pm
Ces modules contiennent les définitions des canaux de déclenchement et des connexions utilisées par le
script zmtrigger.pl. Bien qu'ils puissent être utilisés « tels quels », ils sont en réalité destinés à
exemples qui peuvent être personnalisés ou spécialisés pour différentes interfaces.
Les modules contribués pour de nouvelles chaînes ou connexions seront les bienvenus et inclus
dans les futures versions de ZoneMinder.
Obtenir A débuté
Après l'installation de Zoneminder, vous devriez maintenant pouvoir charger le site Web de ZoneMinder
l'extrémité avant. Par défaut, ce sera avec le skin Classic, ci-dessous un exemple de la page
vous devriez maintenant voir. [image]
Activation Authentification
Nous vous recommandons fortement d'activer l'authentification immédiatement. Il y a des situations où
certains utilisateurs n'activent pas l'authentification, comme les instances où le serveur est dans un réseau local
pas directement exposé à Internet, et n'est accessible que via VPN, etc., mais dans la plupart
cas, l'authentification doit être activée. Alors faisons-le tout de suite.
· Cliquez sur le lien Options dans le coin supérieur droit de l'interface Web
· Vous serez maintenant présenté avec un écran plein d'options. Cliquez sur l'onglet "Système"
[image]
· Les portions pertinentes à modifier sont marquées en rouge ci-dessus
· Activer OPT_USE_ATH - cela passe automatiquement en mode d'authentification avec une valeur par défaut
utilisateur (plus à ce sujet plus tard)
· Sélectionnez une chaîne aléatoire pour AUTH_HASH_SECRET - elle est utilisée pour effectuer l'authentification
logique plus sécurisée, veuillez donc générer votre propre chaîne et veuillez ne pas utiliser la même
valeur dans l'exemple.
· Les autres options mises en évidence ci-dessus doivent déjà être définies, mais si ce n'est pas le cas, assurez-vous
ils sont
· Cliquez sur Enregistrer en bas et c'est tout ! La prochaine fois que vous actualiserez cette page, vous
maintenant être présenté avec un écran de connexion. Travail bien fait!
[image]
NOTE:
Le login/mot de passe par défaut est "admin/admin"
Commutation à plat thème
Ce que vous voyez est ce qu'on appelle un skin "classique". Zoneminder a une multitude de configuration
options que vous pouvez personnaliser au fil du temps. Ce guide est destiné à vous aider à démarrer le
manière la plus simple possible, nous n'entrerons donc pas dans tous les détails. Cependant, il vaut la peine de
notez que Zoneminder a également un thème « plat » qui, selon vos préférences, peut sembler
plus moderne. Utilisons donc cela comme exemple pour vous présenter le menu Options
· Cliquez sur le lien Options en haut à droite de l'interface Web dans l'image ci-dessus
· Cela vous amènera à la fenêtre d'options comme indiqué ci-dessous. Cliquez sur l'onglet "Système" et
puis sélectionnez l'option "flat" pour CSS_DEFAULT comme indiqué ci-dessous
[image]
· Cliquez sur Enregistrer en bas
Maintenant, passez à l'onglet « Affichage » et sélectionnez également « Plat » comme suit : [image]
Votre écran ressemblera maintenant à ceci :
Toutes nos félicitations! Vous avez maintenant une interface d'apparence moderne. [image]
LUMIÈRE SUR NOS le Site web Console
Avant de continuer, passons quelques minutes à comprendre les fonctions clés du Web
console. Par souci d'illustration, nous allons utiliser un zoneminder peuplé
configuration avec plusieurs moniteurs et événements. Évidemment, cela ne reflète pas votre
console Web actuelle - qui est essentiellement dépourvue de toute information utile jusqu'à présent, car nous
sont encore à ajouter des choses. Faisons une petite pause et comprenons quelles sont les différentes fonctions
sont avant de configurer notre propre écran vide. [image]
· A: C'est le nom d'utilisateur qui est connecté. Vous êtes connecté en tant que « admin » ici
· B: Cliquez ici pour explorer les différentes options de ZoneMinder et comment les configurer.
Vous l'avez déjà utilisé pour activer l'authentification et modifier le style ci-dessus. Au fil du temps, vous
trouvera qu'il y a beaucoup d'autres choses que vous voudrez personnaliser.
· C: Ce lien, lorsqu'il est cliqué, ouvre une fenêtre de journal à code couleur de ce qui se passe dans
Zoneminder et vous donne souvent un bon aperçu de ce qui ne va pas ou de bien. Noter que
la couleur ici est rouge - cela indique qu'une erreur s'est produite dans ZoneMinder.
Vous devriez cliquer dessus et enquêter.
· D: C'est le cœur de ZoneMinder - l'enregistrement d'événements. Il vous donne un compte de combien
les événements ont été enregistrés sur l'heure, le jour, la semaine, le mois.
· E: Ce sont les "Zones". Les zones sont des zones à l'intérieur de la caméra que vous marquez comme « points chauds »
pour la détection de mouvement. En termes simples, lorsque vous configurez pour la première fois vos moniteurs (caméras), en
par défaut, Zoneminder utilise tout le champ de vision de la caméra pour détecter les mouvements. Tu peux
veux pas ça. Vous pouvez créer des « zones » spécifiquement pour détecter les mouvements et
ignorer les autres. Par exemple, considérons une pièce avec un ventilateur qui tourne. Vous ne le faites sûrement pas
vouloir considérer le ventilateur en mouvement continu comme une raison pour déclencher un record ? Probablement
non - dans ce cas, vous laisseriez le ventilateur dehors pendant la création de vos zones.
· F: C'est la colonne "source" qui vous indique le type de caméra - si c'est une IP
appareil photo, une caméra USB ou plus. Dans cet exemple, ce sont toutes des caméras IP. Notez la couleur
rouge sur l'élément F ? Eh bien, cela signifie qu'il y a quelque chose qui ne va pas avec cette caméra. Pas étonnant que le
log s'affiche également en rouge. Bonne indication pour vous de taper sur les journaux et d'enquêter
· G: Ceci définit comment Zoneminder enregistrera les événements. Il existe différents modes. En bref
Modect == enregistrer si un mouvement est détecté,Record = toujours enregistrer 24x7, Mocord = toujours
record PLUS détecte le mouvement, Monitor = fournit simplement une vue en direct mais n'enregistre pas à tout moment,
Modect = Ne pas enregistrer jusqu'à ce qu'une entité externe via zmtrigger le dise à Zoneminder (c'est
utilisation avancée).
· H: Si vous cliquez sur ces liens, vous pouvez afficher un "Montage" de tous vos moniteurs configurés
ou parcourir chacun d'eux
L'ajout de Moniteurs
Maintenant que nous avons une compréhension de base de la console Web, passons à l'ajout d'un nouveau
caméra (moniteur). Pour cet exemple, supposons que nous ayons une caméra IP qui diffuse RTSP à
Adresse IP du réseau local 192.168.1.33.
La première chose que nous devrons savoir est de savoir comment accéder au flux vidéo de cette caméra. Vous serez
besoin de consulter le manuel de votre appareil photo ou de consulter leur forum. Les utilisateurs de la communauté Zoneminder ont également
avoir droit à une liste fréquemment mise à jour ici qui répertorie des informations sur de nombreuses caméras. Si
vous n'y trouvez pas votre liste et n'arrivez pas à la trouver ailleurs, n'hésitez pas à vous inscrire
et demandez dans le utilisateur fous.
La caméra que nous utilisons ici comme exemple est une Foscam 9831W qui est une RTSP 1280x960
caméra, et l'URL pour accéder à son flux est nom d'utilisateur:mot de passe@IPADDRESS:PORT/videoMain
Commençons:
Cliquez sur le bouton "Ajouter un nouveau moniteur" ci-dessous : [image]
Cela ouvre la nouvelle fenêtre du moniteur : [image]
· Nous lui avons donné le nom de « Garage », parce que, eh bien, c'est mieux que Monitor-1 et c'est
ma caméra Garage.
· Il existe différents types de sources. Comme brève introduction, vous voudriez utiliser « Local » si
votre caméra est physiquement rattachée à votre serveur ZM (comme une caméra USB par exemple),
et l'un de 'Remote', 'FFMpeg', 'Libvlc' ou 'cURL' pour une caméra distante (pas nécessairement,
mais habituellement). Pour cet exemple, allons avec 'Remote'.
NOTE:
En règle générale, si vous avez une caméra accessible via IP et qu'elle utilise HTTP ou RTSP,
démarrez avec Remote, puis essayez FFMpeg et libvlc si cela ne fonctionne pas
(/guide de l'utilisateur/definemonitor couvre les autres modes plus en détail). Si vous vous demandez
ce que fait 'File', eh bien, ZoneMinder a été conçu dans un souci de compatibilité. Jeter un coup d'œil à
ceci. la poste pour voir comment le fichier peut être utilisé pour la lecture de loisir.
· Laissons la fonction comme « Moniteur » juste pour que nous puissions l'utiliser comme exemple pour le changer
plus tard d'une autre manière. Concrètement, n'hésitez pas à sélectionner votre mode dès maintenant - Modect, Record
etc selon ce que vous voulez que ZoneMinder fasse avec cette caméra
· Nous avons mis MaxFPS et AlarmFPS comme 20 ici. Vous vous quitter ceci. vide trop. Tout ce que vous
faire ici, c'est important à a prendre une sûr ces valeurs are augmentation que le Images/seconde of le appareil photo.
La raison pour laquelle nous avons ajouté une valeur ici est qu'à partir d'août 2015, si une caméra se déconnecte,
ZoneMinder consomme beaucoup de CPU en essayant de l'atteindre et en mettant une valeur plus importante ici que
le FPS réel aide dans cette situation spécifique.
NOTE:
Nous vous recommandons fortement de ne pas mettre ici un FPS inférieur à celui configuré à l'intérieur
ta caméra. Zoneminder ne doit pas être utilisé pour gérer la fréquence d'images de la caméra. que toujours
cause de nombreux problèmes. C'est beaucoup mieux que vous définissiez la valeur directement dans l'appareil photo et soit
laissez ce champ vide ou spécifiez un FPS plus élevé ici. Dans ce cas, notre caméra FPS réelle est de 3
et nous avons défini cette valeur ici à 10.
· Nous avons terminé pour l'onglet Général. Passons à l'onglet suivant
[image]
· Sélectionnons un protocole de RTSP et une méthode distante de RTP/RTSP (il s'agit d'une caméra RTSP)
· Les autres cases sont pour la plupart explicites
C'est à peu près tout. Cliquez sur Enregistrer. Nous n'allons pas explorer les autres onglets dans ce
guide simple.
Vous avez maintenant un moniteur configuré : [image]
Si vous voulez changer son mode de Monitor pour dire Modect (Motion Detect), plus tard tout ce que vous
il vous suffit de cliquer sur la colonne Fonction indiquant « Moniteur » et de la changer en « Modect »
comme ceci : [image]
et nous avons maintenant : [image]
Et puis, enfin, pour voir si tout fonctionne, cliquons sur le nom du moniteur ('Garage' dans
cet exemple) et cela devrait faire apparaître un flux en direct comme celui-ci : [image]
Pour aller plus loin
Il s'agissait d'un guide de mise en route rapide où vous avez été initié aux bases de
comment ajouter un moniteur (caméra). Nous avons sauté de nombreux détails pour rester concis. S'il te plaît
faire référence à /guide de l'utilisateur/definemonitor pour de nombreux autres détails de personnalisation.
Définir Moniteurs
Pour utiliser correctement ZoneMinder, vous devez définir au moins un moniteur. Essentiellement, un moniteur
est associé à une caméra et peut la vérifier en permanence pour la détection de mouvement et autres
le souhaitez.
Vous pouvez accéder à la fenêtre du moniteur en cliquant sur le bouton "Ajouter un nouveau moniteur", ou en
cliquant sur la colonne "Source" d'un moniteur prédéfini. [image]
Il existe un petit nombre de configurations de caméra que ZoneMinder connaît et qui peuvent être
accessible en cliquant sur le lien « Préréglages ». La sélection d'un des préréglages remplira le
surveiller la configuration avec les valeurs appropriées, mais vous devrez toujours en saisir d'autres et
confirmer les paramètres prédéfinis. Voici un exemple de la fenêtre des préréglages : [image]
Les options sont divisées en un ensemble d'onglets pour faciliter leur modification. Tu n'as pas à
« enregistrer » pour passer à un autre onglet afin que vous puissiez apporter toutes les modifications dont vous avez besoin, puis
cliquez sur « Enregistrer » à la fin. Les différentes options sont expliquées un peu plus en détail
au dessous de,
Surveiller des Languette
Nom Le nom de votre moniteur. Celui-ci doit être composé de caractères alphanumériques
(az,AZ,0-9) et tiret (-) et trait de soulignement (_) uniquement. Les espaces blancs ne sont pas autorisés.
Server La mise en œuvre multi-serveur permet de définir plusieurs ZoneMinder
serveurs partageant une même base de données. Lorsque les serveurs sont configurés, ce paramètre permet
vous nommez le serveur pour chaque moniteur.
Source Type
Ceci détermine si la caméra est une caméra locale attachée à une vidéo physique ou
port USB sur votre machine, une caméra réseau distante ou une source d'image qui est
représenté par un fichier (par exemple téléchargé périodiquement depuis un autre
emplacement). Choisir l'un ou l'autre affecte l'ensemble d'options affiché dans le
Onglet Source.
Fonction
Cela définit essentiellement ce que fait le moniteur. Cela peut être l'un des
Suivant;
· Aucun – Le moniteur est actuellement désactivé. Aucun flux ne peut être consulté ni aucun événement
généré. Rien n'est enregistré.
· Moniteur – Le moniteur n'est disponible que pour la diffusion en direct. Pas d'analyse d'image
est fait afin qu'aucune alarme ou événement ne soit généré, et rien ne sera
enregistré.
· Modect – ou DEteCTtion DE MOUVEMENT. Toutes les images capturées seront analysées et les événements
généré avec une vidéo enregistrée où un mouvement est détecté.
· Enregistrement – Le moniteur sera enregistré en continu. Evénements de durée fixe
sera généré quel que soit le mouvement, de la même manière qu'un time-lapse conventionnel
magnétoscope. Aucune détection de mouvement n'a lieu dans ce mode.
· Mocord - Le moniteur sera enregistré en continu, tout mouvement étant
mis en évidence dans ces événements.
· Nodect – ou No DEteCTtion. Il s'agit d'un mode spécial conçu pour être utilisé avec
déclencheurs externes. Dans Nodect, aucune détection de mouvement n'a lieu mais les événements sont
enregistré si des déclencheurs externes l'exigent.
De manière générale, il est préférable de choisir ici « Moniteur » comme paramètre initial.
Activé
Le champ activé indique si le moniteur doit être démarré en mode actif
ou dans un état plus passif. Vous voudrez presque toujours cocher cette case, la seule
les exceptions étant lorsque vous souhaitez que la caméra soit activée ou désactivée par un externe
déclencheurs ou scripts. S'il n'est pas activé, le moniteur ne créera aucun événement dans
réponse à un mouvement ou à tout autre déclencheur.
Produit lié Moniteurs
Ce champ vous permet de sélectionner d'autres moniteurs sur votre système qui agissent comme des déclencheurs
pour ce moniteur. Donc, si vous avez une caméra couvrant un aspect de votre propriété, vous
peut forcer toutes les caméras à enregistrer pendant que cette caméra détecte un mouvement ou d'autres événements.
Vous pouvez soit entrer directement une liste d'identifiants de moniteur séparés par des virgules, soit cliquer sur
'Sélectionner' pour choisir une sélection. Faites très attention à ne pas créer de dépendances circulaires
avec cette fonctionnalité, cependant, vous aurez des alarmes persistantes à l'infini, ce qui est
presque certainement pas ce que vous voulez ! Pour dissocier les moniteurs, vous pouvez Ctrl-clic.
Maximum Images/seconde
À certaines occasions, vous pouvez avoir une ou plusieurs caméras capables de taux de capture élevés
mais constatez que vous n'avez généralement pas besoin de cette performance à tout moment et
préférez alléger la charge sur votre serveur. Cette option vous permet de limiter le
taux de capture maximal à une valeur spécifiée. Cela peut vous permettre d'avoir plus de caméras
pris en charge sur votre système en réduisant la charge CPU ou pour allouer la bande passante vidéo
inégalement entre les caméras partageant le même périphérique vidéo. Cette valeur n'est qu'une approximation
guide et plus la valeur que vous définissez est basse, moins le FPS réel peut s'en approcher
en particulier sur les appareils partagés où il peut être difficile de synchroniser deux ou plusieurs
différents taux de capture avec précision. Cette option contrôle le FPS maximum dans le
circonstance où aucune alarme ne se produit seulement. (Remarque pour les caméras IP : ZoneMinder a
aucun moyen de définir ou de limiter le flux mjpeg que la caméra passe, certaines caméras que vous pouvez définir
ceci via la chaîne d'URL, d'autres non. Donc, si vous utilisez des flux mjpeg, vous devez
PAS d'accélérateur ici du côté du serveur, seulement du côté de la came. Si vous voulez utiliser ce
fonctionnalité, le serveur à étrangler, alors vous DEVEZ utiliser jpeg au lieu de la méthode mjpeg pour
obtenir une image de la caméra)
Alarme Maximum Images/seconde
Si vous avez spécifié un FPS maximum, il se peut que vous ne souhaitiez pas cette limitation
à appliquer lorsque votre moniteur enregistre un mouvement ou un autre événement. Ce paramètre permet
vous de remplacer la valeur FPS maximale si cette circonstance se produit. Comme avec le
Le paramètre FPS maximum en laissant ce champ vide n'implique aucune limite, donc si vous avez défini un
fps maximum dans l'option précédente, alors lorsqu'une alarme se produit, cette limite serait
ignoré et ZoneMinder capturerait aussi vite que possible pendant la durée de la
alarme, retour à la valeur limitée une fois l'alarme terminée. De même vous
pourrait définir cette valeur sur la même valeur ou sur une valeur supérieure (ou même inférieure) à la valeur FPS maximale pour
contrôle plus précis du taux de capture en cas d'alarme.
Références Image(s) Mélanger %ge
Chaque image analysée dans ZoneMinder est un composite d'images précédentes et est formée
en appliquant l'image actuelle comme un certain pourcentage de la référence précédente
image. Ainsi, si l'on saisit ici la valeur de 10, la part de chaque image dans la référence
l'image diminuera d'un facteur de 0.9 à chaque fois. Donc une référence typique
l'image sera 10% l'image précédente, 9% celle d'avant, puis 8.1%, 7.2%,
6.5% et ainsi de suite du reste du chemin. Une image disparaîtra effectivement vers 25
images plus tard que lorsqu'il a été ajouté. Cette valeur de mélange est ce qui est spécifié ici et
si elle est plus élevée, les événements à progression plus lente seront moins détectables en tant que référence
l'image changerait plus rapidement. De même, les événements seront considérés comme étant sur beaucoup
plus tôt car l'image de référence s'adapte plus rapidement aux nouvelles images. En signal
termes de traitement, plus cette valeur est élevée, plus l'attaque et la décroissance de l'événement sont raides.
le signal. Cela dépend de vos exigences particulières quelle est la valeur appropriée
serait pour vous, mais commencez par 10 ici et ajustez-le (généralement vers le bas) plus tard si
nécessaire.
triggers
Cette petite section vous permet de sélectionner les déclencheurs qui s'appliqueront si le mode d'exécution a
été défini sur « déclenché » ci-dessus. Le déclencheur le plus courant est X10 et il apparaîtra
ici si vous avez indiqué que votre système l'a pris en charge lors de l'installation. Seulement X10
est actuellement pris en charge en tant que déclencheur livré avec ZoneMinder, mais il est possible
que d'autres déclencheurs deviendront disponibles si nécessaire. Vous pouvez aussi simplement utiliser
tâches « cron » ou d'autres mécanismes pour contrôler réellement la caméra et les conserver
complètement en dehors des paramètres de ZoneMinder. Le script zmtrigger.pl est également
disponible pour implémenter un déclenchement externe personnalisé.
Source Languette
FFmpeg
Source Chemin
Utilisez ce champ pour saisir l'URL complète du flux ou du fichier. Rechercher dans Pris en charge
Section Matériel > Caméras réseau, comment obtenir ces chaînes qui peuvent s'appliquer à
ta caméra. Les flux RTSP peuvent être spécifiés ici.
Source Couleurs
Spécifiez la quantité de couleurs dans l'image capturée. Contrairement aux caméras locales
changer cela n'a aucun effet de contrôle sur la caméra distante elle-même, alors assurez-vous que
votre appareil photo capture en fait dans cette palette à l'avance.
Capture Largeur hauteur
Assurez-vous d'entrer ici les mêmes valeurs que celles de la caméra distante.
réglage interne.
XNUMX éléments à d'aspect rapport
Selon les appareils locaux.
Orientation
Selon les appareils locaux.
LibVLC
cURL
Demandeur d’emploi local (national)
Appareil Chemin/Canal
Entrez le chemin complet vers le fichier de périphérique auquel votre appareil photo est attaché, par exemple
/dev/video0. Certains appareils vidéo, par exemple les cartes BTTV, prennent en charge plusieurs caméras sur une
dans ce cas, entrez le numéro de canal dans la case Canal ou laissez-le à
zéro si vous utilisez une caméra USB ou une caméra avec un seul canal. Rechercher dans Pris en charge
Section Matériel, comment voir si votre carte de capture ou webcam USB est prise en charge ou
pas, et quels paramètres supplémentaires vous devrez peut-être faire pour que cela fonctionne.
Appareil Format
Saisissez le format vidéo du flux vidéo. Ceci est défini dans divers fichiers système
(par exemple /usr/include/linux/videodev.h) mais les deux plus courants sont 0 pour PAL et 1
pour NTSC.
Capture Gamme
Enfin pour la partie vidéo de la configuration entrez la profondeur de couleur. ZoneMinder
prend en charge une poignée des palettes les plus courantes, alors choisissez-en une ici. En cas de doute essayez
gris d'abord, puis couleur 24 bits. Si aucun de ceux-ci ne fonctionne très bien, alors YUV420P
ou l'un des autres le fera probablement. Il y a une légère pénalité de performance lorsque
l'utilisation de palettes autres que le gris ou la couleur 24 bits comme conversion interne est
impliqué. Ces autres formats sont destinés à être supportés nativement dans un futur
version mais pour l'instant si vous avez le choix, choisissez une couleur grise ou 24 bits.
Capture Largeur hauteur
Les dimensions du flux vidéo que votre caméra fournira. Si votre appareil photo prend en charge
plusieurs entrez simplement celui que vous souhaitez utiliser pour cette application, vous pouvez toujours
le changer plus tard. Cependant, je recommanderais de ne pas commencer par une taille supérieure à 320x240 ou
384 x 288, puis peut-être en augmentant et en voyant comment les performances sont affectées. Cette
la taille devrait être adéquate dans la plupart des cas. Certains appareils photo sont assez pointilleux sur le
tailles que vous pouvez utiliser ici, donc les tailles inhabituelles telles que 197x333 doivent être évitées
initialement.
XNUMX éléments à d'aspect rapport
Lorsque vous saisissez les dimensions des moniteurs, vous pouvez cliquer sur cette case à cocher pour vous assurer
que la largeur reste dans le bon rapport à la hauteur, ou vice versa. Il permet
hauteur à calculer automatiquement à partir de la largeur (ou vice versa) selon
rapport hauteur/largeur prédéfini. Ceci est préréglé à 4:3 mais peut être modifié globalement via le
Options->Config->Paramètre ZM_DEFAULT_ASPECT_RATIO. Mis à part 4:3 qui est l'habituel
pour les caméras réseau et analogiques, un autre paramètre commun est 11:9 pour CIF (352x288)
sources basées.
Orientation
Si votre caméra est montée à l'envers ou à angle droit, vous pouvez utiliser ce champ pour
spécifier une rotation qui est appliquée à l'image lors de sa capture. Cela entraîne un
frais de traitement supplémentaires, donc si possible, il est préférable de monter votre caméra le
dans le bon sens si vous le pouvez. Si vous choisissez l'une des options de rotation, n'oubliez pas de
changez les champs de hauteur et de largeur pour qu'ils s'appliquent, par exemple si votre appareil photo capture
à 352x288 et vous choisissez 'Rotate Right' ici puis définissez la hauteur sur 352 et
largeur à 288. Vous pouvez également choisir de « retourner » l'image si votre appareil photo fournit
entrée en miroir.
Remote
Remote Hôte/Port/Chemin
Utilisez ces champs pour saisir l'URL complète de la caméra. Fondamentalement, si votre appareil photo est
at http://camserver.home.net:8192/cameras/camera1.jpg alors ces champs seront
camserver.home.net, 8192 et /cameras/camera1.jpg respectivement. Quitter le port à
80 si aucun port spécial n'est requis. Si vous avez besoin d'une authentification pour accéder
votre appareil photo, puis ajoutez-le au nom d'hôte dans le formulaire
: @ .com. Ce sera généralement une couleur 24 bits même si
l'image est en noir et blanc. Rechercher dans Matériel pris en charge > Caméras réseau
section, comment obtenir ces chaînes qui peuvent s'appliquer à votre appareil photo.
Remote Image(s) Couleurs
Spécifiez la quantité de couleurs dans l'image capturée. Contrairement aux caméras locales
changer cela n'a aucun effet de contrôle sur la caméra distante elle-même, alors assurez-vous que
votre appareil photo capture en fait dans cette palette à l'avance.
Capture Largeur hauteur
Assurez-vous d'entrer ici les mêmes valeurs que celles de la caméra distante.
réglage interne.
XNUMX éléments à d'aspect rapport
Selon les appareils locaux.
Orientation
Selon les appareils locaux.
Pour un exemple de configuration d'une caméra MPEG-4, consultez :
How_to_Setup_an_Axis211A_with_MPEG-4_streaming
Déposez votre dernière attestation
Déposez votre dernière attestation Chemin
Entrez le chemin complet du fichier à utiliser comme source d'image.
Déposez votre dernière attestation Couleurs
Spécifiez la quantité de couleurs dans l'image. Couleur généralement 24 bits.
Capture Largeur hauteur
Selon les appareils locaux.
XNUMX éléments à d'aspect rapport
Selon les appareils locaux.
Orientation
Selon les appareils locaux.
Horodatage Languette
Horodatage Étiquette Format
Il s'agit de l'horodatage appliqué à chaque trame. C'est un 'strftime'
chaîne de style avec quelques jetons supplémentaires. Vous pouvez ajouter %f pour ajouter les centièmes décimaux
d'une seconde à l'horodatage de la trame, donc %H:%M:%S.%f affichera l'heure comme
10h45:37.45hXNUMX. Vous pouvez également utiliser %N pour le nom du moniteur et %Qqui sera
rempli par l'un des 'afficher le texte' détaillé dans la section zmtriggers.pl.
Horodatage Étiquette X / Y
Les valeurs X et Y déterminent où placer l'horodatage. Une valeur de 0 pour le X
valeur le placera sur le côté gauche de l'image et une valeur Y de 0 le placera à
le haut de l'image. Pour placer l'horodatage en bas de l'image, utilisez une valeur
huit de moins que la hauteur de l'image.
Polissoirs Languette
Image(s) Buffer Taille
Cette option détermine combien de trames sont conservées dans la mémoire tampon en anneau à un moment donné.
Le tampon en anneau est l'espace de stockage où les dernières 'n' images sont conservées, prêtes à être
être ressuscité sur une alarme ou simplement maintenu en attente d'être analysé. Cela peut être n'importe quelle valeur
vous aimez avec quelques réserves, (voir les options suivantes). Cependant, il est stocké dans
mémoire partagée et en la rendant trop grande, en particulier pour les images volumineuses avec une haute
la profondeur de couleur peut utiliser beaucoup de mémoire. Une valeur ne dépassant pas 50 est généralement acceptable. Si
vous trouvez que votre système ne vous laissera pas utiliser la valeur que vous voulez, c'est probablement
car votre système a une limite arbitraire sur la taille de la mémoire partagée qui peut être
utilisé même si vous disposez de beaucoup de mémoire libre. Cette limite est
généralement assez facile à changer, voir la section Dépannage pour plus de détails.
Réchauffer Cadres
Ceci spécifie combien de trames le démon d'analyse doit traiter mais pas examiner
quand ça démarre. Cela lui permet de générer une image de référence précise à partir d'un
série d'images avant de regarder trop attentivement pour tout changement. j'utilise une valeur de 25
ici, trop haut et il faudra beaucoup de temps pour démarrer, trop bas et vous obtiendrez
fausses alarmes au démarrage du démon d'analyse.
Pré/Post événement Image(s) Buffer
Ces options déterminent combien d'images avant et après un événement doivent être
conservé avec elle. Cela vous permet de voir ce qui s'est passé juste avant et
postérieurement à l'événement. Une valeur de 10 pour les deux vous permettra de démarrer, mais
si vous obtenez beaucoup d'événements courts et que vous préférez qu'ils se déroulent ensemble pour former
moins de plus longs puis augmentez la taille du tampon post-événement. Le tampon pré-événement est
un véritable tampon et ne doit pas vraiment dépasser la moitié de la taille du tampon annulaire. Cependant, le
le tampon post-événement est juste un compte qui est appliqué aux images capturées et peut donc être
géré de manière plus flexible. Vous devez également garder à l'esprit la fréquence d'images de la caméra
lors du choix de ces valeurs. Par exemple, une caméra réseau capturant à 1FPS
vous donne 10 secondes avant et après chaque événement si vous en avez choisi 10 ici. Cela peut bien
être trop et remplir les événements plus que nécessaire. Cependant, une carte vidéo rapide peut
capturer à 25FPS et vous voudrez vous assurer que ce paramètre vous permet de visualiser
un délai raisonnable avant et après l'événement.
Discussions Replay Image(s) Buffer
Cette option ...
Alarme Cadre métallique robuste que vous avez
Cette option vous permet de spécifier combien de trames d'alarme consécutives doivent se produire
avant qu'un événement d'alarme ne soit généré. La valeur habituelle et par défaut est 1 qui
implique que toute trame d'alarme provoquera ou participera à un événement. Vous pouvez entrer
n'importe quelle valeur jusqu'à 16 ici pour éliminer les événements faux causés peut-être par le scintillement de l'écran
ou d'autres transitoires. Cependant, les valeurs supérieures à 3 ou 4 ne seront probablement pas utiles. S'il te plaît
notez que si vous avez activé l'enregistrement des statistiques, les statistiques sont actuellement
pas enregistré pour les premières images 'Alarm Frame Count'-1 d'un événement. Donc si vous définissez
cette valeur à 5 alors les 4 premières images manqueront de statistiques alors que plus
la valeur habituelle de 1 garantira que toutes les trames d'alarme ont des statistiques enregistrées.
Contrôle Languette
Remarque : cet onglet et ses options n'apparaîtront que si vous avez sélectionné le ZM_OPT_CONTROL
option pour indiquer que votre système contient des caméras qui peuvent être contrôlées via
Pan/Tilt/Zoom ou d'autres mécanismes. Voir la section Contrôle de la caméra ailleurs dans ce
document pour plus de détails sur les protocoles et les méthodes de contrôle des caméras.
Contrôlable
Cochez cette case pour indiquer que votre caméra peut être contrôlée.
Contrôle Type
Sélectionnez le type de contrôle qui convient à votre caméra. ZoneMinder est livré avec
un petit nombre de protocoles de contrôle prédéfinis qui fonctionneront avec certaines caméras
sans modification mais qui peut avoir à être modifié pour fonctionner avec d'autres, Choisissez
le lien d'édition pour créer de nouveaux types de contrôle ou pour éditer les existants.
Contrôle Appareil
C'est l'appareil qui est utilisé pour contrôler votre appareil photo. Ce sera normalement un
port série ou similaire. Si votre caméra est une caméra réseau, vous ne
besoin de spécifier un dispositif de contrôle.
Contrôle Adresse
Il s'agit de l'adresse de votre caméra. Certains protocoles de contrôle exigent que chaque caméra
est identifié par un identifiant particulier, généralement numérique. Si votre caméra utilise l'adressage
puis entrez l'identifiant de votre caméra ici. Si votre caméra est une caméra réseau, vous
devra généralement entrer le nom d'hôte ou l'adresse IP de celui-ci ici. C'est
généralement le même que celui donné pour la caméra elle-même.
Voiture Arrêter Temps mort
Certaines caméras ne prennent en charge qu'un mode de mouvement continu. Par exemple, vous dites au
caméra vers la droite, puis lorsqu'elle est correctement alignée, vous lui dites de s'arrêter. Dans
dans certains cas, il est difficile de chronométrer cela avec précision sur une interface Web.
L'option vous permet de spécifier un délai d'attente automatique où la commande sera
arrêté automatiquement. Ainsi, une valeur de 0.25 ici peut indiquer au script d'arrêter de déplacer un
quart de seconde après le démarrage. Cela permet une méthode plus précise d'amende
contrôler. Si cette valeur est laissée vide ou à zéro, elle sera ignorée, si elle est définie, elle
sera utilisé comme délai d'attente, mais il ne sera appliqué que pour les 25 % inférieurs de
plages de vitesse possibles. En d'autres termes, si votre caméra a une plage de vitesse de panoramique de 1 à
100, puis choisir de se déplacer à 26 ou plus sera supposé impliquer que vous voulez un
mouvement plus important que vous pouvez contrôler vous-même et aucun délai d'attente ne sera appliqué.
La sélection du mouvement à des vitesses inférieures sera interprétée comme nécessitant un contrôle plus fin et
le délai d'attente automatique sera invoqué.
Voir l'ordre Mouvement
Cette option et les quatre suivantes sont utilisées avec la fonction de mouvement expérimentale.
Cela ne fonctionnera que si votre appareil photo prend en charge les modes de mouvement mappés où un point sur
une image peut être mappée sur une commande de contrôle. Ceci est généralement le plus courant sur
caméras réseau, mais peut être répliqué dans une certaine mesure sur d'autres caméras prenant en charge
modes de déplacement relatifs. Voir la section Contrôle de la caméra pour plus de détails. Vérifier
cette case pour activer le suivi de mouvement.
Voir l'ordre Retard
C'est le nombre de secondes pour suspendre la détection de mouvement pour suivre n'importe quel
mouvement que la caméra peut effectuer pour suivre le mouvement.
Retour Lieu
Si votre caméra prend en charge une position "d'origine" ou des préréglages, vous pouvez choisir quel préréglage le
la caméra devrait revenir après avoir suivi le mouvement.
Retour Retard
Il s'agit du délai, en secondes, une fois que le mouvement a cessé d'être détecté, avant que le
la caméra retourne à n'importe quel emplacement de retour défini.
X10 Languette
Remarque : Cet onglet et ses options n'apparaîtront que si vous avez indiqué que votre système
prend en charge le protocole domotique X10 lors de la configuration initiale du système.
X10 Activation Chaîne
Le contenu de ce champ détermine quand un moniteur démarre et/ou arrête d'être
actif lors de l'exécution dans 'Triggered ; mode et avec des déclencheurs X10. Le format de ce
la chaîne est la suivante,
· n : Si vous entrez simplement un numéro, le moniteur sera activé lorsqu'un
Le signal X10 ON pour ce code d'unité est détecté et sera désactivé lorsqu'un
Le signal OFF est détecté.
· !n : Ceci inverse le mode précédent, par exemple !5 signifie que le moniteur est
activé lorsqu'un signal OFF pour le code d'unité 5 est détecté et désactivé par un
SUR LA.
· n+ : La saisie d'un code unité suivi de + signifie que le moniteur est activé sur
réception d'un signal ON pour ce code d'unité mais ignorera le signal OFF et
en tant que tel ne sera pas désactivé par cette instruction. Si vous ajoutez un '!' comme
selon la définition précédente, il inverse également le mode, c'est-à-dire le signal ON
désactive le moniteur.
· n+ : Comme pour le mode précédent sauf que le moniteur se désactivera
lui-même après le nombre de secondes donné.
· n- : La saisie d'un code unité suivi de - signifie que le moniteur est désactivé
à la réception d'un signal OFF pour ce code d'unité mais ignorera le signal ON
et en tant que tel ne sera pas activé par cette instruction. Si vous ajoutez un '!' comme
selon la définition précédente, il inverse également le mode, c'est-à-dire le signal OFF
active le moniteur.
· n- : Comme pour le mode précédent sauf que le moniteur s'activera
lui-même après le nombre de secondes donné.
Vous pouvez également combiner plusieurs de ces expressions en les séparant par un
virgule pour créer plusieurs circonstances d'activation. Cependant, pour l'instant, laissez ceci
blanc.
X10 Entrée Alarme Chaîne
Celui-ci a le même format que le champ précédent mais au lieu d'activer le
surveiller avec provoquera la génération d'une alarme forcée et l'enregistrement d'un événement si le
le moniteur est actif. La même définition que ci-dessus s'applique sauf que pour les
read alarmed et pour désactivé read unalarmed(!). Encore une fois, laissez ce champ vide pour le moment.
X10 Sortie Alarme Chaîne
Cette chaîne X10 a également le même format que les deux options ci-dessus. Pourtant ça marche
d'une manière légèrement différente. Au lieu que ZoneMinder réagisse aux événements X10, cela
L'option contrôle la façon dont ZoneMinder émet des signaux X10 lorsque le moniteur actuel entre en
ou sort de l'état d'alarme. Ainsi, le simple fait d'entrer un nombre provoquera l'activation
signal pour ce code d'unité à envoyer lors du passage en état d'alarme et le signal OFF
en sortant de l'état d'alarme. De même 7+30 enverra le code d'unité 7 sur le signal
lors du passage en état d'alarme et le signal OFF 30 secondes plus tard, indépendamment de
Etat. La combinaison de l'instruction X10 permet à ZoneMinder de réagir
intelligemment à, et également prendre le contrôle d'autres appareils si nécessaire. pourtant
l'utilisation indiscriminée des signaux d'alarme d'entrée et d'alarme de sortie peut
conditions de course épouvantables telles qu'une lumière allumée en réponse à une alarme qui
provoque alors une alarme elle-même et ainsi de suite. Une certaine circonspection s'impose donc ici.
Laissez ce champ vide pour l'instant de toute façon.
Divers Languette
événement Titre
Par défaut, les événements sont nommés 'Event- ', cependant vous êtes libre de les renommer
individuellement comme vous le souhaitez. Cette option permet de modifier le préfixe de l'événement, le
partie 'Event-', pour être une valeur de votre choix afin que les événements soient nommés différemment comme
ils sont générés. Cela vous permet de nommer les événements en fonction de quel moniteur
les a générés.
Blog Longueur
Ceci spécifie la durée (en secondes) de tout événement de durée fixe produit lorsque le
la fonction de surveillance est « Record » ou « Mocord ». Sinon, il est ignoré. Cela ne devrait pas
être si long que les événements sont difficiles à naviguer ni si court que trop d'événements
Sont générés. Une durée comprise entre 300 et 900 secondes que j'ai recommandée.
Cadre métallique robuste Skip
Ce paramètre s'applique également uniquement aux fonctions 'Enregistrer' ou 'Mocord' et spécifie
combien d'images doivent être ignorées dans les événements enregistrés. Le réglage par défaut de
zéro résultat dans chaque image capturée enregistrée. L'utilisation d'une valeur de un signifierait
qu'une image est sautée entre chaque sauvegarde, deux signifie que deux images sont sautées
entre chaque image enregistrée, etc. Une autre façon de penser est qu'une image sur chaque
Les images « Saut de trame + 1 » sont enregistrées. Le but est de s'assurer que les événements enregistrés
ne prenez pas trop de place inutilement tout en laissant l'appareil photo
capture à une fréquence d'images assez élevée. L'approche alternative consiste à limiter la capture
fréquence d'images qui affectera évidemment la vitesse à laquelle les images sont enregistrées.
Images/seconde Signaler intervalle
La fréquence à laquelle les performances actuelles en termes d'images par seconde sont transmises au
journal du système. Non utilisé de manière fonctionnelle, alors réglez-le sur peut-être 1000 pour le moment. Si vous
regardez /var/log/messages (normalement) vous verrez cette valeur être émise à la
fréquence que vous spécifiez à la fois pour la capture et le traitement vidéo.
Réglage par défaut Escaliers intérieurs
Si votre moniteur a été défini avec une taille d'image particulièrement grande ou petite, alors
vous pouvez choisir ici une échelle par défaut avec laquelle afficher le moniteur afin que ce soit plus facile
ou plus visible depuis l'interface web.
Site web Couleur
Certains éléments de ZoneMinder utilisent désormais des couleurs pour identifier les moniteurs sur certaines vues.
Vous pouvez sélectionner ici la couleur à utiliser pour chaque moniteur. Toute spécification qui
est valide pour les couleurs HTML est valide ici, par exemple 'rouge' ou '#ff0000'. Un petit échantillon
à côté de la zone de saisie affiche la couleur que vous avez choisie.
Définir Zones
La prochaine chose importante à faire avec un nouveau moniteur est de configurer des zones à utiliser. Par
par défaut, vous en aurez déjà un généré pour vous lorsque vous avez créé votre moniteur (le
la zone par défaut est la zone entière capturée par le moniteur) mais vous pouvez vouloir la modifier ou
ajouter d'autres.
Cliquez sur la colonne Zones de votre moniteur et vous devriez voir une petite fenêtre contextuelle apparaître
qui contient une image de votre appareil photo recouverte d'un motif pointillé représentant
votre zone. Dans le cas par défaut, cela couvrira toute l'image. La couleur des zones
apparaissant ici est déterminé par leur type. La zone par défaut est Active et le sera donc
être rouge, les zones inclusives sont orange, les zones exclusives sont violettes, les zones exclues sont bleues
et les zones inactives sont blanches.
Sous l'image des zones se trouve un tableau contenant une liste de vos zones. En cliquant sur
soit le bit pertinent de l'image ou sur l'ID ou le nom dans le tableau fera apparaître
une autre fenêtre où vous pouvez modifier les détails de vos zones. Pour plus d'informations sur
définir ou modifier une zone, voir Définir des zones.
La configuration et le réglage de la zone sont importants lors de l'exécution dans les modes de détection de mouvement pour
évitez de stocker, de trier ou d'être alerté sur des données vidéo inintéressantes. Configuration
une zone implique la définition de certains paramètres de base, ainsi que le choix d'une méthode de contrôle d'alarme
et régler leurs paramètres de détection associés.
La vue Zone est divisée en deux zones principales, sur la gauche se trouvent les options sont la zone et sur la
à droite se trouve la zone de dessin de la zone. Une zone par défaut ou nouvelle couvrira toute la zone de dessin
et superposera toutes les autres zones que vous avez déjà là-bas. Contrairement aux zones précédentes
image, la zone actuelle est colorée en vert, les autres zones seront orange quel que soit le type.
Plus la zone est petite, moins il faut de temps de traitement pour l'examiner.
Basic paramètres
Nom Chaque zone peut être nommée à des fins de référence. Il est utilisé pour la journalisation et
débogage. Choisissez un nom qui vous aide à identifier vos zones.
Type C'est l'un des concepts les plus importants de ZoneMinder et il y en a six à
choisir.
· Active Déclenche une alarme lorsqu'un mouvement est détecté à l'intérieur. C'est la zone
type que vous utiliserez le plus souvent et qui sera défini pour votre zone par défaut. Seul
Les zones actives et exclusives peuvent déclencher une alarme.
· Inclusive Ce type de zone peut être utilisé pour toutes les zones pour lesquelles vous souhaitez déclencher un
alarme uniquement si au moins une autre zone active en a déjà déclenché une. Cette
pourrait être par exemple de couvrir une zone de l'image comme une plante ou un arbre qui
bouge beaucoup et qui déclencherait beaucoup d'alarmes. C'est peut-être derrière un
zone que vous souhaitez surveiller, dans ce cas, vous créeriez une zone active
couvrant les parties immobiles et une zone inclusive couvrant l'arbre peut-être
avec des paramètres de détection moins sensibles également. Si quelque chose a déclenché une alarme dans
la zone active et également dans la zone inclusive, ils seraient tous deux enregistrés et
l'alarme résultante serait beaucoup plus grande que si vous l'aviez masquée
tout à fait.
· Exclusif Déclenche une alarme lorsqu'un mouvement est détecté à l'intérieur, tant qu'aucun
des alarmes ont déjà été déclenchées dans une zone active. C'est le plus
spécialisé des types de zone. Par exemple, dans la caméra couvrant mon jardin, je
surveillez un hérisson qui visite la plupart des nuits et se moque de la nourriture de mon
bols pour chats. En créant une zone exclusive sensible dans cette zone, je peux m'assurer que
une alarme de hérisson ne se déclenchera que s'il y a de l'activité dans cette petite zone. Si
quelque chose de beaucoup plus gros se produit, comme si quelqu'un marchant à côté déclenchera un
alarme et non une de la zone exclusive. Ainsi, je peux m'assurer que je reçois des alarmes pour de gros
événements et aussi de petits événements spéciaux mais pas le bruit entre les deux.
· Préclusif Ce type de zone est relativement récent. C'est ce qu'on appelle une zone préclusive
car s'il est déclenché, il empêche en fait qu'une alarme soit générée pour
ce cadre d'image. Ainsi, le mouvement ou d'autres changements qui se produisent dans une zone exclusive
ont pour effet de garantir qu'aucune alarme ne se déclenche. L'application pour ce
le type de zone sert principalement de raccourci pour détecter un éclairage général à grande échelle
ou d'autres changements. En général, cela peut être réalisé en limitant le nombre maximum
de pixels d'alarme ou autre mesure dans une zone active. Cependant dans certains cas que
zone peut couvrir une zone où la zone d'éclairage variable se produit dans
différents endroits lorsque le soleil et/ou les ombres se déplacent et il peut donc être difficile de
proposer des valeurs générales. De plus, si le soleil sort rapidement,
bien que le changement initial puisse être ignoré de cette manière comme image de référence
rattrape une alarme peut finalement être déclenchée à mesure que l'image diminue
différent. L'utilisation d'une ou plusieurs zones préclusives offre une approche différente.
Les zones exclusives sont conçues pour être assez petites, même de quelques pixels de large,
avec des seuils d'alarme assez bas. Ils doivent être situés dans les zones de l'image
qui sont moins susceptibles de provoquer des mouvements, comme en haut d'un mur ou dans un coin.
Si un changement d'éclairage général se produisait, ils seraient déclenchés au moins comme
plus tôt que toutes les zones actives et empêcher toute autre zone de générer une alarme.
Il est évident qu'un placement minutieux est nécessaire pour s'assurer qu'ils n'annulent aucun
de véritables alarmes ou qu'elles ne sont pas si proches les unes des autres que tout mouvement sautille
d'une zone Préclusive à une autre. Des zones exclusives peuvent également être utilisées pour réduire
temps de traitement en en situant un au-dessus d'une zone active. La zone exclusive est
traité en premier ; s'il est petit, et est déclenché, le reste de la zone/image
ne sera pas traité.
· Inactif Supprime la détection de mouvement en son sein. Cela peut être superposé sur
dessus de tout autre type de zone, empêchant le mouvement dans la zone inactive d'être
efficace pour tout autre type de zone. Utilisez des zones inactives pour couvrir les zones dans lesquelles
rien de notable ne se produira jamais ou où vous obtenez de fausses alarmes qui ne se rapportent pas
à ce que vous essayez de surveiller. Les zones inactives peuvent se superposer à d'autres zones
pour effacer des zones, et sont traités en premier (à l'exception des zones privées,
voir ci-dessous). En règle générale, vous devriez essayer de faire des zones les unes contre les autres
au lieu de se chevaucher pour éviter un traitement en double répété de la même zone.
· Confidentialité Noircit les pixels qu'il contient. Cela peut être utilisé si vous voulez cacher certains
régions de l'image si la situation ne permet pas une autre solution. Cette zone
le type est différent de tous les autres en ce sens qu'il est traité dès que possible
pendant la capture (même avant que l'horodatage n'apparaisse dans l'image) et non dans le
processus d'analyse. Ainsi, si vous ajoutez, modifiez ou supprimez une zone de confidentialité, vous ne voyez pas
les changements dans l'image jusqu'à ce que le processus de capture soit redémarré. Ce sera
fait automatiquement, mais a besoin de quelques secondes.
Preset Le sélecteur de préréglage définit des valeurs par défaut sensibles en fonction des besoins de calcul (rapide
v. best) et la sensibilité (faible, moyenne, élevée.) Il n'est pas nécessaire de sélectionner un
préréglage, et vous pouvez modifier n'importe lequel des paramètres après avoir choisi un préréglage. Pour un
petit nombre de moniteurs avec ZoneMinder fonctionnant sur des équipements modernes, Meilleur, élevé
la sensibilité peut être choisie comme un bon point de départ.
Unités
· Pixels - La sélection de cette option permettra à plusieurs des valeurs suivantes d'être
saisi (ou visualisé) en unités de pixels.
· Pourcentage - La sélection de cette option permettra à plusieurs des valeurs suivantes d'être
saisi (ou visualisé) sous forme de pourcentage. Le sens des valeurs en pourcentage se réfère
à l'aire de la zone et non à l'image dans son ensemble. Cela fait essayer de travailler
sur les tailles nécessaires plutôt plus facile.
Points de région [image]
L'exemple de région illustré à droite montre une région définie par 6 points de contrôle. le
la forme de la région fait que les méthodes de vérification ignorent le trottoir et les zones du porche
mur qui reçoit la lumière du soleil changeante ; deux conditions qui n'ont pas d'intérêt dans cette zone.
Une région est une partie de l'image capturée qui présente un intérêt pour cette zone. Par
par défaut, une région est configurée pour couvrir l'intégralité de l'image capturée. En fonction de la
type sélectionné de cette zone, la forme de la région peut être ajustée pour s'adapter
effets multiples. Cela peut être fait en faisant glisser les points de contrôle dans la référence
autour de l'image, ou en modifiant les coordonnées trouvées dans les champs sous la référence
image. Cliquer sur un point de contrôle dans l'image de référence met en évidence les coordonnées
dans le tableau ci-dessous. Cliquer sur le bouton + dans une rangée de points ajoute un point de contrôle entre
ce point et le suivant ; cliquer sur le bouton - supprime ce point de contrôle. Il est
possible de placer accidentellement un point de contrôle en dehors des coordonnées valides du
image. Cela empêchera le moniteur de fonctionner correctement. Vous pouvez faire des zones presque
n'importe quelle forme que vous aimez; sauf que les zones ne peuvent pas s'auto-intersecter (c'est-à-dire les bords traversant
l'un l'autre).
Alarme Couleur
Ces paramètres peuvent être utilisés pour colorer individuellement le motif de superposition de zone.
Les alarmes de cette zone seront mises en surbrillance dans la couleur de l'alarme. Cette option est
non pertinent pour les zones Préclusive et Inactive et sera désactivé.
Alarme Consultez Méthodologie
Il existe 3 méthodes de vérification d'alarme. Ils sont séquentiels et superposés :
Mode AlarmedPixels, seule l'analyse AlarmedPixel est effectuée. En Pixels filtrés
mode, l'analyse AlarmedPixel est effectuée en premier, suivie de l'AlarmedPixel
Analyse. En mode Blobs, les 3 méthodes d'analyse sont exécutées dans l'ordre. Une
l'alarme n'est déclenchée que si tous des modes d'analyse activés sont déclenchés. Pour
raisons de performances, dès que le critère d'un des modes d'analyse n'est pas
atteint, la vérification de l'alarme pour la trame est terminée. Étant donné que les modes suivants, chacun
nécessitent progressivement plus de calculs, c'est une bonne idée d'ajuster les paramètres
dans chacune des couches activées.
À des fins de référence, la zone Zone Area montre la superficie de toute la région de
l'intérêt. En mode pourcentage, c'est 100. En mode Pixels, c'est le nombre de pixels
de la région. Tous les 3 groupes de paramètres de zone min/max sont basés sur la zone de zone comme
la valeur sensible maximale, et tous les 3 sont interprétés dans les unités spécifiées dans le
Saisie des unités.
AlarméPixels
Les pixels en alarme constituent la première couche d'analyse et sont toujours activés. Son
recommandé de commencer par cette méthode et de passer aux méthodes suivantes
une fois que les effets des paramètres de base sont compris. Dans les Pixels Alarmés
mode, 2 catégories de paramètres sont disponibles pour le réglage : seuil de pixels min/max et
Zone d'alarme min/max.
Min max pixel seuil (0)
Dans la couche d'analyse AlarmedPixel, chaque pixel individuel de l'image est
par rapport à l'image de référence actuelle. Des pixels différents des
image de référence sont considérés comme des pixels alarmés. Cependant, de petites aberrations dans
les réglages de l'éclairage ou de l'exposition automatique de la caméra peuvent entraîner la valeur explicite d'un
pixel pour varier par petites quantités d'une image à l'autre. Ce paramètre vous permet de
définir les limites de ce qui sera considéré comme un pixel modifié. Par exemple, si votre
la caméra pointe vers un mur blanc vierge, et vous soulevez un élément de couleur noire en vue,
alors le changement dans n'importe quel pixel sera grand, voire extrême. Si toutefois vous
soulevez un morceau de papier blanc, alors le changement dans un pixel individuel sera moindre.
Le paramètre de seuil de pixel minimum doit être suffisamment élevé pour provoquer un éclairage mineur,
l'imagerie ou les changements de compression à ignorer. Réglage de la valeur minimale trop élevé,
peut permettre à un chat blanc de traverser le mur blanc sans être détecté. Un bien
le point de départ du seuil de pixel minimum est 40, ce qui signifie que la différence
dans la valeur de pixel de doit être supérieure à 40. Une bonne valeur par défaut pour le pixel maximum
seuil est 0 (indiquant que toutes les différences au-dessus du seuil minimum sont
considéré comme un changement.)
Min max Alarmé Région
Le nombre de pixels alarmés (ou le pourcentage de pixels alarmés par rapport au pixel
zone de la région si en mode pourcentage) est utilisé dans cette première couche d'analyse pour
déterminer si une alarme est déclenchée. Si le nombre ou le pourcentage est supérieur au
zone d'alarme minimale, mais inférieure à la zone d'alarme maximale, une alarme est
déclenché. Ces paramètres dépendent de la taille de l'objet que vous essayez de
capture : une valeur trop faible peut provoquer de fausses alarmes, tandis qu'une valeur trop élevée peut ne pas
détecter de petits objets. Un bon point de départ pour le minimum et le maximum sont 0
et 0, indiquant que tout nombre de pixels alarmés (ou tout pourcentage) supérieur
supérieur à 0 déclenchera une alarme. Les scores de trame des événements enregistrés peuvent ensuite être utilisés
ramener le minimum à une valeur raisonnable. Un point de départ alternatif pour
la zone d'alarme minimale (en pourcentage) correspond à 25 % de la zone d'un objet d'intérêt
prend dans la région. Par exemple, si vous estimez qu'un sujet en mouvement
à travers le cadre occupe 30% du cadre, alors une bonne surface minimale de départ est
à propos de 7.5%.
Pixels filtrés
La sélection de la méthode de vérification d'alarme FilteredPixels ajoute une couche supplémentaire de
analyse à la vérification AlarmedPixels avec 2 catégories de paramètres supplémentaires
pour le réglage. Cette couche fonctionne en analysant les pixels alarmés identifiés dans le
première couche. Les pixels en alarme ne sont pas pris en compte, dans ce calque et dans les prochains, s'ils sont activés,
s'ils ne sont pas en groupes d'un petit carré minimum. Principalement, ce
le filtrage supprime les pixels alarmés isolés qui peuvent être des artefacts de la caméra,
lentille ou compression.
Filtre Largeur hauteur (pixels)
Ce paramètre est toujours spécifié en pixels, même lorsque les pourcentages sont les
unités sélectionnées. Il spécifie la taille du groupe de pixels entourant un
pixel qui doit être en pixels alarmés pour que le pixel lui-même soit considéré comme un
pixel alarmé. La largeur et la hauteur doivent toujours être un nombre impair. 3 x 3 est le
valeur par défaut, et 5 x 5 est également suggéré comme alternative judicieuse. Évitez d'utiliser
grands nombres pour la largeur et la hauteur de la zone de filtre. Lors de l'utilisation des blobs
Méthode de vérification d'alarme, FilteredPixels peut être efficacement désactivé en définissant soit
la largeur ou la hauteur à une valeur inférieure à 1.
Min max Filtré Région
L'application de l'analyse de filtrage aboutit à une zone inférieure ou égale à
la zone alarmée. Ainsi, les paramètres de zone filtrée minimum et maximum pour l'alarme
doit être égal ou inférieur aux paramètres de zone d'alarme correspondants, ou le
L'analyse FilteredPixels ne déclenchera jamais d'alarme. En particulier, il est utile
pour augmenter le paramètre de zone d'alarme minimum jusqu'à ce que de faux événements provenant d'artefacts d'image
disparaître et définir un paramètre de zone filtrée minimum moins le minimum d'alarme
paramètre de surface suffisamment pour capturer de petits événements d'intérêt.
Objets blobs [image]
Cette image montre une image avec 1 blob identifié. Le blob est décrit dans l'alarme
Couleur spécifiée ci-dessus.
Lorsque deux zones filtrées ou plus touchent ou partagent une limite, il est judicieux d'évaluer la
régions comme une zone contiguë au lieu d'entités séparées. Un Blob est une zone contiguë
composé de plusieurs zones filtrées. Alors que FilteredPixes est utile pour exclure des parties
de l'image qui ne font pas partie de la scène réelle, le filtrage Blob est mieux adapté à
sans tenir compte des zones de la scène réelle qui ne présentent aucun intérêt.
La sélection de la méthode de vérification des alarmes de blobs ouvre tous les paramètres disponibles.
L'activation des blobs ajoute une couche d'analyse supplémentaire à AlarmedPixel et FilteredPixel
vérifie la détermination d'une alarme valide avec 2 paramètres supplémentaires
catégories pour le réglage : la taille des blobs et le nombre de blobs. Un Blob n'est pas
nécessairement tout l'objet qui peut l'intéresser. Dans l'exemple d'image, le
le sujet bouge, mais seule une partie de lui est marquée comme une goutte. C'est parce que comme
le sujet bouge, de nombreux pixels de l'image ne changent pas de valeur au-delà de l'ensemble
seuil. Un pixel qui représente l'épaule du sujet dans une image peut être
représentant son dos dans le suivant, cependant, la valeur du pixel reste presque la
même.
Min max Blob Région
Les paramètres de zone blob contrôlent les zones contiguës les plus petites et les plus grandes qui sont
être considéré comme un blob. Une bonne valeur pour la zone maximale est la valeur par défaut de 0.
(Il n'y a pas de limite supérieure pour la taille d'une zone contiguë qui sera toujours
considéré comme une goutte.)
Min max blobs
Normalement, vous voudriez que n'importe quel nombre positif de blobs déclenche un événement, donc le
la valeur par défaut de 1 devrait suffire. Dans certaines circonstances, il peut être avantageux d'avoir
un seul blob ne déclenche PAS d'événement, auquel cas, définir cette valeur sur 2 ou
supérieur peut servir un objectif particulier. Une bonne valeur pour le maximum de blobs est le
par défaut de 0. (Il n'y a pas de limite supérieure pour le nombre de blobs qui déclenchera un
un événement. Utilisez le paramètre maximum de blobs peut être utilisé pour désactiver les événements qui montrent un
nombre élevé de gouttes.
Surcharge Cadre métallique robuste ignorer que vous avez
Ce paramètre spécifie le nombre de trames pour NE PAS déclencher d'alarme après un
surcharge. Dans ce contexte, la surcharge est définie comme un changement détecté trop important pour
sonner l'alarme. Selon la méthode de vérification d'alarme qui pourrait être * Nombre de
pixels alarmés > Zone d'alarme max. ou * Nombre de pixels filtrés > Filtré max.
Superficie ou * Nombre de Blobs > Max Blobs L'idée est qu'après un changement comme une lumière
se passe qui est considéré comme trop important pour être considéré comme une alarme, cela peut prendre quelques
cadres pour que les choses s'arrangent à nouveau.
Autre d'information
Reportez-vous à ceci. l'utilisateur a contribué au guide de zone pour des informations supplémentaires et des illustrations si
vous êtes nouveau dans les zones et avez besoin de plus d'aide.
Voir Moniteurs
ZoneMinder vous permet de visualiser un flux en direct de vos moniteurs configurés. Une fois peut accéder
cette vue en cliquant sur la colonne "Nom" de l'un des moniteurs [image]
En cliquant sur le nom, vous obtenez une vue semblable à celle-ci : [image]
L'image doit être explicite, mais si elle ressemble à des ordures, il est possible que le
la configuration vidéo est incorrecte, alors regardez dans votre journal d'erreurs système et vérifiez ou signalez
rien d'inhabituel. Le centre de la fenêtre aura un petit cadre qui contient juste un
statut; ce sera 'Idle', 'Alarm' ou 'Alert' selon la fonction du moniteur
et ce qui se passe dans le champ de vision. Idle signifie que rien ne se passe, Alarm signifie
il y a une alarme en cours et Alerte signifie qu'une alarme s'est produite et le moniteur
est en train de « refroidir », si une autre alarme est générée pendant ce temps, elle fera simplement partie de
le même événement. Ces indicateurs sont codés par couleur en vert, rouge et ambre.
Par défaut, si vous avez minimisé cette fenêtre ou ouvert d'autres fenêtres devant, elle apparaîtra
vers l'avant s'il passe à l'état d'alarme. Ce comportement peut être désactivé dans les « options »
si nécessaire. Vous pouvez également spécifier un fichier son dans la configuration, qui sera joué
lorsqu'une alarme se déclenche pour vous alerter si vous n'êtes pas devant votre ordinateur.
Idéalement, cela devrait être un son court de seulement quelques secondes. Notez que comme le statut
est actualisé toutes les quelques secondes, il est possible que cela ne vous avertisse pas à chaque événement
qui a lieu, vous ne devriez donc pas vous y fier à cette fin si vous vous attendez à de très brefs
événements. Vous pouvez également réduire l'intervalle de rafraîchissement de cette fenêtre dans le
configuration, même si des actualisations trop fréquentes peuvent avoir un impact sur les performances.
Sous le statut se trouve une liste des événements récents qui se sont produits, par défaut il s'agit d'un
liste des 10 derniers, mais en cliquant sur « Tous », vous obtiendrez une liste complète et « Archive »
vous amènera à l'archive d'événements pour ce moniteur, plus à ce sujet plus tard. En cliquant sur n'importe quel
des en-têtes de colonnes triera les événements de manière appropriée.
De là, vous pouvez également supprimer des événements si vous le souhaitez. Les événements eux-mêmes sont répertoriés avec
l'identifiant de l'événement et le nom de l'événement (que vous pouvez modifier), l'heure à laquelle l'événement s'est produit, le
durée de l'événement, y compris les trames de préambule et de postambule, le nombre de trames
comprenant l'événement avec le numéro qui contient réellement une alarme entre parenthèses et
enfin une note. Cette colonne répertorie le score moyen par trame d'alarme ainsi que le
score maximum que n'importe quelle trame d'alarme avait.
Le score est une valeur arbitraire qui représente essentiellement le pourcentage de pixels dans
la zone qui est en blobs divisée par la racine carrée du nombre de blobs puis
divisé par la taille de la zone. Cela donne un maximum nominal de 100 pour une zone et le
les totaux pour chaque zone sont additionnés, les scores des zones actives sont additionnés sans changement,
Les zones inclusives sont réduites de moitié en premier et les zones exclusives sont doublées. En réalité, les valeurs sont
probablement beaucoup moins que 100, mais cela donne une indication simple de l'importance du
l'événement était.
Filtration Événements
Les filtres vous permettent de définir des conditions complexes avec des actions associées dans ZoneMinder.
Les exemples pourraient inclure:
· Envoyer un e-mail à chaque fois qu'un nouvel événement se produit pour un moniteur spécifique
· Supprimer les événements de plus de 10 jours
Et beaucoup plus.
La fenêtre de filtre est accessible à partir de différentes vues, dont l'une consiste simplement à appuyer sur le
bouton de filtre dans la vue Web principale : [image]
Vous pouvez utiliser la fenêtre de filtrage pour créer vos propres filtres ou pour modifier ceux existants. Vous
pouvez même enregistrer vos filtres préférés pour les réutiliser à une date ultérieure. Le filtrage lui-même est
assez simple; vous choisissez d'abord le nombre d'expressions que vous souhaitez que votre filtre contienne.
Si vous modifiez cette valeur, la fenêtre sera redessinée avec une ligne correspondante pour chaque
expression. Vous sélectionnez ensuite ce que vous souhaitez filtrer et comment les expressions se rapportent par
choisir s'il s'agit de relations « et » ou « ou ». Pour les filtres composés de plusieurs
expressions, vous aurez également la possibilité de mettre entre parenthèses des parties du filtre pour vous assurer que vous pouvez
l'exprimer comme vous le souhaitez. Ensuite, si vous le souhaitez, choisissez comment vous voulez que vos résultats soient triés et
si vous souhaitez limiter le nombre d'événements affichés.
Voici à quoi ressemble la fenêtre de filtre [image]
· A: Il s'agit d'une liste déroulante dans laquelle vous pouvez sélectionner des filtres prédéfinis. Tu remarqueras
que ZoneMinder est livré avec un filtre PurgeWhenFull qui est configuré pour supprimer les événements si
vous atteignez 95% de l'espace disque.
· B et C: c'est ici que vous spécifiez les conditions qui doivent correspondre avant que le filtre ne soit
réalisé. Vous utilisez les boutons "+" et "-" pour ajouter/supprimer des conditions
·
D: Cette is où you spécifier est ce que nous faisons besoins à arriver quand le conditions rencontre:
· Archiver toutes les correspondances : définit le champ d'archivage sur 1 dans la base de données pour le
événements correspondants. Pensez à « archiver » comme à les regrouper dans une catégorie spéciale
- vous pouvez afficher les événements archivés plus tard et vous assurer également que les événements archivés ne le sont pas
être supprimé, par exemple
· Détails de l'e-mail de toutes les correspondances : envoie un e-mail à l'adresse configurée avec
détails sur l'événement. L'e-mail peut être personnalisé selon TBD
· Exécuter la commande sur toutes les correspondances : vous permet d'exécuter n'importe quelle commande arbitraire sur
les événements correspondants
· Supprimer tous les matchs : supprime tous les événements correspondants
· E: Utilisez « Envoyer » pour « tester » vos conditions de correspondance. Cela correspondra et vous montrera
quels filtres correspondent. Utilisez « Exécuter » pour exécuter réellement l'action après avoir fait correspondre votre
conditions. Utilisez « Enregistrer » pour enregistrer le filtre pour une utilisation future et « Réinitialiser » pour effacer votre
Paramétres
NOTE:
Plus de détails sur les conditions de filtrage :
Il existe plusieurs éléments différents dans un événement sur lesquels vous pouvez filtrer, dont certains
nécessitent plus d'explications. Ce sont les suivantes, * 'Date/Time' qui doit évaluer à
une date et une heure ensemble, * 'Date' et 'Time' qui sont des variantes qui ne peuvent
contiennent les sous-ensembles pertinents de ceci, * « jour de la semaine » qui, comme prévu, est un jour de la
semaines.
Tous les éléments précédents prennent un format libre très flexible de dates et d'heures
sur la fonction PHP strtotime (http://www.php.net/manual/en/function.strtotime.php).
Cela permet de saisir des valeurs telles que « mercredi dernier », etc. Nous vous recommandons de faire connaissance
vous-même avec cette fonction pour voir quels sont les formats autorisés. Cependant automatisé
les filtres sont exécutés en perl et sont donc analysés par le package Date::Manip. Pas tous les rendez-vous
les formats sont disponibles dans les deux donc si vous êtes enregistré votre filtre pour faire des suppressions automatiques
ou d'autres tâches, vous devez vous assurer que le format de date et d'heure que vous utilisez est compatible
avec les deux méthodes. Le type de format le plus sûr à utiliser est « -3 jours » ou similaire avec facilement
les nombres et les unités analysables sont en anglais.
Les autres éléments sur lesquels vous pouvez filtrer sont tous assez explicites, sauf peut-être pour
'Archivé' que vous pouvez utiliser pour inclure ou exclure des événements archivés. En général, vous
font probablement la plupart des filtres sur les événements non archivés. Il y a aussi deux éléments, Disk
Blocs et pourcentage de disque qui ne sont pas directement liés aux événements eux-mêmes mais au
partition de disque sur laquelle sont stockés les événements. Ceux-ci vous permettent de spécifier un montant de
utilisation du disque soit en blocs, soit en pourcentage, comme renvoyé par la commande 'df'. Ils
se rapportent à la quantité d'espace disque utilisé et non à la quantité laissée libre. Une fois votre filtre
est spécifié, cliquer sur « soumettre » filtrera les événements en fonction de vos spécifications.
Comme les éléments basés sur le disque ne sont pas directement liés aux événements si vous créez un filtre et
inclure le terme « DiskPercent > 95 », puis si votre utilisation actuelle du disque dépasse ce montant
lorsque vous soumettez le filtre, tous les événements seront répertoriés alors que s'il est inférieur à
aucun ne le fera. En tant que tels, les termes relatifs au disque auront tendance à être utilisés principalement pour
filtres automatiques (voir ci-dessous). Si vous avez créé un filtre que vous souhaitez conserver, vous pouvez
nommez-le et enregistrez-le en cliquant sur « Enregistrer ».
Si vous faites cela, la boîte de dialogue suivante vous permettra également de spécifier si vous voulez
ce filtre appliqué automatiquement afin de supprimer des événements ou de télécharger des événements via ftp vers
un autre serveur et envoyer des notifications d'événements à un ou plusieurs comptes de messagerie. Courriels
et les messages (essentiellement de petits e-mails destinés aux téléphones portables ou aux pagers) ont un
format défini dans l'écran Options, et peut inclure une variété de jetons qui peuvent être
substitué à divers détails de l'événement qui les a provoqués. Cela inclut des liens vers
la vue d'événement ou le filtre ainsi que la possibilité de joindre des images ou des vidéos au
e-mail lui-même. Sachez que les jetons qui représentent des liens peuvent vous obliger à vous connecter à
accéder à la page réelle, et peut parfois fonctionner différemment lorsqu'il est affiché en dehors de
le contexte général de ZoneMinder. Les jetons que vous pouvez utiliser sont les suivants.
· %EI% Id de l'événement
· %EN% Nom de l'événement
· %EC% Cause de l'événement
· %ED% Description de l'événement
· %ET% Heure de l'événement
· %EL% Durée de l'événement
· %EF% Nombre d'images dans l'événement
· %EFA% Nombre de trames d'alarme dans l'événement
· %EST% Score total de l'événement
· %ESA% Score moyen de l'événement
· %ESM% Score maximum de l'événement
· %EP% Chemin vers l'événement
· %EPS% Chemin d'accès au flux d'événements
· %EPI% Chemin vers les images de l'événement
· %EPI1% Chemin vers la première image d'événement en alarme
· %EPIM% Chemin vers la (première) image d'événement avec le score le plus élevé
· %EI1% Joindre la première image d'événement alarmé
· %EIM% Joindre la (première) image d'événement avec le score le plus élevé
· %EV% Joindre une vidéo mpeg d'événement
· %MN% Nom du moniteur
· %MET% Nombre total d'événements pour le moniteur
· %MEH% Nombre d'événements pour le moniteur au cours de la dernière heure
· %MED% Nombre d'événements pour le moniteur au cours de la dernière journée
· %MEW% Nombre d'événements pour le moniteur au cours de la dernière semaine
· %MEM% Nombre d'événements pour le moniteur au cours du dernier mois
· %MEA% Nombre d'événements archivés pour le moniteur
· %MP% Chemin vers la fenêtre du moniteur
· %MPS% Chemin vers le flux du moniteur
· %MPI% Chemin vers l'image récente du moniteur
· %FN% Nom du filtre actuel qui correspond
· %FP% Chemin vers le filtre actuel qui correspond
· Chemin %ZP% vers votre console ZoneMinder
Enfin, vous pouvez également spécifier un script qui est exécuté sur chaque événement correspondant. Ce scénario
doit être lisible et exécutable par l'utilisateur de votre serveur Web. Il sera exécuté une fois par
événement et le chemin relatif vers le répertoire contenant l'événement en question. Normalement
ce sera de la forme / donc à partir de ce chemin, vous pouvez dériver à la fois
le nom du moniteur et l'identifiant de l'événement et effectuez toute action que vous souhaitez. Notez que arbitraire
les commandes ne sont pas autorisées à être spécifiées dans le filtre, pour des raisons de sécurité, la seule chose qu'il
peut contenir est le chemin complet vers un exécutable. Ce que cela contient dépend entièrement de vous
cependant.
Le filtrage est un mécanisme puissant que vous pouvez utiliser pour éliminer les événements qui correspondent à un certain
Cependant, dans de nombreux cas, la modification des paramètres de zone permettra de mieux résoudre ce problème.
Là où cela prend tout son sens, c'est généralement dans l'application de filtres temporels, donc pour
les événements d'instance qui se produisent pendant les jours de semaine ou à certains moments de la journée sont
mis en surbrillance, téléchargé ou supprimé. Utiliser également des termes liés au disque dans vos filtres
signifie que vous pouvez créer automatiquement des filtres qui suppriment les événements les plus anciens lorsque votre disque
se remplit. Soyez averti cependant que si vous utilisez cette stratégie, vous devez limiter le
a renvoyé des résultats au nombre d'événements que vous souhaitez supprimer à chaque passage jusqu'à ce que le disque
l'utilisation est à un niveau acceptable. Si vous ne le faites pas, la première passe lorsque le
l'utilisation du disque est élevée correspondra, puis supprimera, tous les événements, sauf si vous avez utilisé d'autres
critères à l'intérieur des limites. ZoneMinder est livré avec un exemple de filtre déjà installé,
quoique désactivé. Le filtre PurgeWhenFull peut être utilisé pour supprimer les événements les plus anciens lorsque
votre disque commence à se remplir. Pour l'utiliser, vous devez le sélectionner et le charger dans le filtre
interface, modifiez-la selon vos besoins, puis enregistrez-la en vous assurant de vérifier
l'option "Supprimer toutes les correspondances". Cela fonctionnera alors en arrière-plan et garantira que
votre disque ne se remplit pas d'événements.
Économique filtres
[image]
Lors de l'enregistrement des filtres, si vous souhaitez que le filtre s'exécute en arrière-plan, assurez-vous de sélectionner
l'option "Exécuter le filtre en arrière-plan". Lorsque cette case est cochée, ZoneMinder s'assurera que le filtre
est contrôlé régulièrement. Par exemple, si vous souhaitez être informé des nouveaux événements par e-mail, vous
devrait s'assurer que cela est coché. Filtres configurés pour s'exécuter en arrière-plan
avoir un "*" à côté.
Par exemple : [image]
Comment filtres actually travail
Il est utile de savoir comment les filtres fonctionnent réellement dans les coulisses de ZoneMinder, dans le
si vous constatez que votre filtre ne fonctionne pas comme prévu :
· le processus de traitement du filtre principal dans ZoneMinder est un fichier perl appelé zmfilter.pl
· zmfilter.pl s'exécute toutes les FILTER_EXECUTE_INTERVAL secondes (la valeur par défaut est de 20 secondes, peut être modifiée
dans Options->Système)
· à chaque exécution, il passe par tous les filtres qui sont marqués comme "Exécuter en arrière-plan" et
si les conditions correspondent effectue l'action spécifiée
·
zmfilter.pl aussi recharges tous le filtres chaque FILTER_RELOAD_DELAY secondes (défaut is
300 s/5 minutes, vous be modifié in Options->Système)
· Donc, si vous venez de créer un nouveau filtre, zmfilter ne le verra pas avant le
prochain cycle FILTER_RELOAD_DELAY
· Ceci est également important si vous utilisez des "heures relatives" comme "maintenant" - voir
Avertissement avec Relatif articles
Relatif articles in données instruments à cordes
Les éléments relatifs ajustent une date (ou la date actuelle si aucune) vers l'avant ou vers l'arrière. le
les effets des éléments relatifs s'accumulent. Voici quelques exemples:
* 1 année
* il y a 1 an
* 3 années
* 2 jours
L'unité de déplacement de temps peut être sélectionnée par la chaîne 'année' ou 'mois' pour le déplacement
par années ou mois entiers. Ce sont des unités floues, car les années et les mois ne sont pas tous égaux
durée. Les unités plus précises sont 'quinzaine' qui vaut 14 jours, 'semaine' qui vaut 7 jours,
'jour' vaut 24 heures, 'heure' vaut 60 minutes, 'minute' ou 'min' vaut 60 secondes, et
'seconde' ou 'sec' vaut une seconde. Un suffixe 's' sur ces unités est accepté et ignoré.
L'unité de temps peut être précédée d'un multiplicateur, donné sous la forme d'un nombre éventuellement signé.
Les nombres non signés sont considérés comme signés positivement. Aucun nombre n'implique 1 pour un
multiplicateur. Suivre un élément relatif par la chaîne 'ago' équivaut à précéder le
unité par un multiplicateur de valeur -1.
La chaîne 'demain' vaut un jour dans le futur (équivalent à 'jour'), la chaîne
'hier' vaut un jour dans le passé (équivalent à 'il y a un jour').
Les chaînes 'maintenant' ou 'aujourd'hui' sont des éléments relatifs correspondant à une heure nulle
déplacement, ces chaînes proviennent du fait qu'un déplacement temporel de valeur nulle représente
l'heure actuelle lorsqu'elle n'est pas autrement modifiée par les éléments précédents. Ils peuvent être utilisés pour stresser
d'autres éléments, comme dans "12:00 aujourd'hui". La chaîne 'this' a également la signification d'un
déplacement de temps de valeur nulle, mais est préféré dans les chaînes de date comme « ce jeudi ».
Lorsqu'un élément relatif fait que la date résultante franchit une limite où les horloges étaient
ajusté, généralement pour l'heure d'été, la date et l'heure résultantes sont ajustées
il se doit !
Le flou dans les unités peut causer des problèmes avec des éléments relatifs. Par exemple, '2003-07-31 -1
month' peut être évalué à 2003-07-01, car 2003-06-31 n'est pas une date valide. Déterminer
le mois précédent de manière plus fiable, vous pouvez demander le mois avant le 15 du jour
mois. Par example:
$date-R
Jeu 31 juillet 2003 13:02:39 -0700
$ date --date='-1 mois' +'Le mois dernier était %B ?'
Le mois dernier c'était juillet ?
$ date --date="$(date +%Y-%m-15) -1 mois" +'Le mois dernier était %B !'
Le mois dernier c'était juin !
Comme cela s'applique aux filtres ZoneMinder, vous souhaiterez peut-être rechercher des événements sur une période de
temps, ou peut-être par exemple créer un filtre de purge qui supprime les événements de plus de 30 jours.
Pour ce dernier, vous voudriez au moins deux lignes dans votre filtre. La première ligne devrait être :
[ ]
car vous ne souhaitez pas supprimer vos événements archivés.
Votre deuxième ligne pour trouver des événements de plus de 30 jours serait :
[et -30 jours]
Vous utilisez "inférieur à" pour indiquer que vous souhaitez faire correspondre les événements avant la date spécifiée,
et vous spécifiez "-30 jours" pour indiquer une date 30 jours avant l'heure d'exécution du filtre.
Bien sûr, vous pouvez également utiliser il y a 30 jours (?).
Vous devez toujours tester vos filtres avant d'activer toute action basée sur eux pour vous assurer
ils renvoient systématiquement les résultats souhaités. Vous pouvez utiliser le bouton Soumettre pour voir ce que
les événements sont renvoyés par votre requête.
Avertissement avec Relatif articles
Une chose à retenir si vous spécifiez des dates relatives comme "maintenant" ou "il y a 1 minute", etc.,
ils sont convertis en une date et une heure spécifiques par le processus de filtrage de Zoneminder
(zmfilter.pl) lorsque les filtres sont chargés. Ils ne sont _PAS_ recalculés à chaque fois que le filtre
court. Les filtres sont rechargés en fonction de la valeur spécifiée par FILTER_RELOAD_DELAY
variable dans la console Web de Zoneminder->Options->Système
Cela peut prêter à confusion dans les cas suivants, par exemple : Supposons qu'un utilisateur spécifie
qu'il souhaite être averti des événements par e-mail dès que l'événement "DateTime" est "moins
que" "maintenant" comme critère de filtre. Lorsque le filtre est chargé pour la première fois par zmfilter.pl, cela
se traduira par "Match events where Start Time < " + localtime() où l'heure locale est la
temps qui est résolu lorsque ce filtre est chargé. Maintenant jusqu'au moment où le filtre devient
rechargé après FILTER_RELOAD_DELAY secondes (ce qui est généralement défini sur 300 secondes, ou 5
minutes), ce temps n'est pas recalculé, donc le filtre ne traitera aucun nouvel événement
qui se produisent après cette date calculée jusqu'à 5 minutes supplémentaires, ce qui n'est probablement pas ce que vous
vouloir.
Dépannage conseils
Si votre filtre ne fonctionne pas, voici quelques conseils utiles :
· Consulter les journaux d'informations et de débogage dans Zoneminder
· Courir sudo zmfilter.pl -f à partir de la ligne de commande et voir la sortie du journal
· Vérifiez la durée de votre action - zmfilter.pl attendra que l'action se termine
avant qu'il ne vérifie à nouveau
· Si vous utilisez des temps relatifs comme 'maintenant' ou 'il y a 1 an' etc. rappelez-vous que zmfilter
convertit cette heure relative en une date absolue uniquement lorsqu'il recharge les filtres, ce qui est
dicté par la durée FILTER_RELOAD_DELAY. Ainsi, par exemple, si vous vous demandez pourquoi
vos événements ne sont pas détectés avant des intervalles de 5 minutes et vous avez utilisé de tels
une condition relative, c'est pourquoi
· Si vous constatez que votre nouveau filtre fonctionne très bien lorsque vous l'essayez à partir du
Web Console (en utilisant le bouton Soumettre ou Exécuter) mais ne semble pas fonctionner lorsque son
fonctionnant en arrière-plan, vous avez peut-être rencontré un problème de compatibilité
entre la façon dont Perl et PHP traduisent le texte de forme libre en dates/heures. Lorsque vous le testez via
le bouton "Soumettre" ou "Exécuter", vous appelez une fonction PHP pour la conversion de l'heure.
Lorsque le filtre s'exécute en arrière-plan, zmfilter.pl appelle une fonction équivalente à Perl.
Dans certains cas, selon la version de Perl et de PHP dont vous disposez, les résultats peuvent varier.
Si vous faites face à cette situation, la meilleure chose à faire est de courir sudo zmfilter.pl -f
à partir d'un terminal pour vous assurer que le filtre fonctionne également en Perl.
Voir Événements
À partir de la liste des événements surveillés ou filtrés, vous pouvez désormais cliquer sur un événement pour l'afficher dans
plus de détails.
Voici un exemple de vue qui affiche les événements d'un moniteur spécifique : [image]
Si vous avez une capacité de diffusion en continu, vous verrez une série d'images qui composent l'événement.
En dessous, vous devriez également voir une barre de progression. Selon votre configuration, cela
soit statique, soit rempli pour indiquer où vous en êtes dans l'événement. Par
par défaut, cette fonctionnalité est désactivée pour les paramètres de faible bande passante comme la livraison d'image
a tendance à ne pas être en mesure de suivre le temps réel et la barre de progression ne peut pas en tenir compte
Compte. Que la barre de progression soit ou non mise à jour, vous pouvez cliquer dessus pour naviguer
à des points particuliers des événements.
Vous verrez également un lien pour vous permettre de visualiser les images fixes elles-mêmes. Si vous ne le faites pas
avez le streaming, vous serez directement redirigé vers cette page. Les images elles-mêmes sont
taille de la vignette et en fonction de la configuration et de la bande passante que vous avez choisies
soit les images complètes mises à l'échelle dans votre navigateur d'images réelles à l'échelle. Si c'est le
ce dernier, si vous avez une faible bande passante par exemple, cela peut prendre quelques secondes pour générer le
images. Si des images miniatures doivent être générées, elles seront conservées et non
régénéré à l'avenir. Une fois que les images apparaissent, vous pouvez passer la souris dessus pour obtenir l'image
numéro de séquence et le score de l'image.
Voici un exemple d'affichage d'un flux d'événements : [image]
· A: Options d'événement administratif sur l'événement, y compris l'affichage des cadres individuels
· B: Le flux d'image réel
· C: Commande de navigation
· D: Vous pouvez basculer entre le visionnage d'un seul événement ou le mode Continu (où il avance
à l'événement suivant une fois la lecture terminée)
· E: Barre de progression de l'événement - quelle partie de l'événement en cours a été lue
Vous remarquerez pour la première fois que les images d'alarme contiennent maintenant une superposition décrivant le
blobs qui représentent la zone en alarme. Ce contour est dans la couleur définie pour cette zone
et vous permet de voir ce qui a causé l'alarme. En cliquant sur l'une des vignettes, vous
vous amène à une fenêtre pleine grandeur où vous pouvez voir l'image dans tous ses détails et faire défiler
à travers les différentes images qui composent l'événement. Si vous avez le ZM_RECORD_EVENT_STATS
option activée, vous pourrez cliquer sur le lien "Statistiques" ici et obtenir une analyse de la
cause de l'événement.
Plus détails on le Administratif événement Options (A)
Si vous déterminez que vous ne souhaitez pas conserver l'événement, cliquer sur Supprimer effacera
à partir de la base de données et du système de fichiers. Revenant à la fenêtre de l'événement, d'autres options ici
renommez l'événement en quelque chose de plus significatif, actualisez la fenêtre pour rejouer le
flux d'événements, suppression de l'événement, basculement entre les versions diffusées et fixes du
événement (si pris en charge) et génération d'une vidéo MPEG de l'événement (si pris en charge).
Ces deux dernières options nécessitent plus d'explications. Archiver un événement signifie qu'il est
conservés de côté et non affichés dans les listes d'événements normales, sauf si vous avez spécifiquement
demander à voir les événements archivés. Ceci est utile pour conserver les événements que vous pensez être
important ou que vous souhaitez simplement protéger. Une fois qu'un événement est archivé, il peut être supprimé ou
désarchivé, mais vous ne pouvez pas le supprimer accidentellement lors de la visualisation d'événements normaux non archivés.
La dernière option de génération d'une vidéo MPEG est encore quelque peu expérimentale et sa
l'utilité peut varier. Il utilise l'encodeur open source ffmpeg pour générer de courtes vidéos,
qui seront téléchargés sur votre navigateur ou visualisés sur place. Lors de l'utilisation du
l'encodeur ffmpeg, ZoneMinder tentera de faire correspondre la durée de la vidéo avec la
durée de l'événement. Ffmpeg a un ensemble d'options particulièrement riche et vous pouvez spécifier
lors de la configuration, quelles options supplémentaires vous souhaiterez peut-être inclure en fonction de votre
préférences. En particulier, vous devrez peut-être spécifier des options supplémentaires ou différentes si
vous créez des vidéos d'événements avec des fréquences d'images particulièrement lentes car certains codecs uniquement
prennent en charge certaines plages de fréquences d'images. Une valeur commune pour FFMPEG_OUTPUT_OPTIONS sous
Options > Les images peuvent être '-r 25 -b 800k' pour 25 fps et 800 kbps. Détails de ces
les options peuvent être trouvées dans le Documentation pour les encodeurs et sort du cadre de
ce document.
La création d'une vidéo MPEG, en particulier pour un grand événement, peut prendre un certain temps et ne devrait pas être
entreprise à la légère car l'effet sur votre boîtier hôte de nombreux encodeurs gourmands en CPU ne sera pas
sois sage. Cependant, une fois qu'une vidéo a été créée pour un événement, elle sera conservée ultérieurement.
l'affichage n'entraînera pas de surcharge de génération. Les vidéos peuvent également être incluses dans
e-mails de notification, mais il convient d'être prudent lors de l'utilisation de cette option comme pour de nombreux
événements fréquents, la pénalité en CPU et en espace disque peut rapidement augmenter.
Options
Les différentes options que vous pouvez spécifier sont affichées dans une boîte de dialogue à onglets avec chaque groupe de
options affichées sous un titre différent. Chaque option est affichée avec son nom, un
courte description et la valeur actuelle. Vous pouvez également cliquer sur le '?' lien suivant chaque
description pour obtenir une explication plus complète sur chaque option. C'est la même chose que vous le feriez
obtenir de zmconfig.pl. Un certain nombre de groupes d'options ont une option principale vers le haut qui
active ou désactive l'ensemble du groupe, vous devez donc en connaître l'état avant
modifier les options et s'attendre à ce qu'elles fassent une différence.
Si vous avez modifié la valeur d'une option, vous devez alors la "sauvegarder". Un certain nombre de
les groupes d'options vous inviteront alors à vous informer que la ou les options que vous avez modifiées
nécessitera un redémarrage du système. Cela ne se fait pas automatiquement au cas où vous changeriez
plusieurs valeurs dans la même session, mais une fois que vous avez effectué toutes vos modifications, vous devez
redémarrez ZoneMinder dès que possible. La raison en est que le Web et certains scripts
récupérera immédiatement les nouvelles modifications, mais certains démons continueront d'utiliser le
anciennes valeurs, ce qui peut entraîner une incohérence ou une perte de données.
Options - Présentoir
[image]
Cet écran d'options permet à l'utilisateur de sélectionner le skin pour ZoneMinder. Actuellement disponible
les peaux sont :
· Classique
· Appartement
· XML (obsolète au profit du web/API)
· Mobile (obsolète)
Options - Système
[image]
LANG_DEFAULT - ZoneMinder permet à l'interface Web d'utiliser des langues autres que l'anglais si
le fichier de langue approprié a été créé et est présent. Cette option vous permet de
changer la langue par défaut utilisée de la langue livrée, l'anglais britannique, à
une autre langue.
OPT_USE_AUTH - ZoneMinder peut fonctionner en deux modes. Le plus simple est entièrement
mode non authentifié où n'importe qui peut accéder à ZoneMinder et effectuer toutes les tâches. C'est
le plus approprié pour les installations où l'accès au serveur Web est limité par d'autres moyens. le
l'autre mode active les comptes d'utilisateurs avec différents ensembles d'autorisations. Les utilisateurs doivent se connecter ou
s'authentifier pour accéder à ZoneMinder et sont limités par leurs autorisations définies.
Le mode authentifié seul ne doit pas être utilisé pour sécuriser les connexions Internet
Zone Minder.
AUTH_TYPE - ZoneMinder peut utiliser deux méthodes pour authentifier les utilisateurs lors de l'exécution dans
mode authentifié. La première est une méthode intégrée dans laquelle ZoneMinder fournit des fonctionnalités pour
aux utilisateurs de se connecter et conserve une trace de leur identité. La deuxième méthode permet
l'interfonctionnement avec d'autres méthodes telles que l'authentification de base http qui passe un
authentification indépendante de l'utilisateur "distant" via http. Dans ce cas, ZoneMinder utiliserait le
utilisateur fourni sans authentification supplémentaire à condition qu'un tel utilisateur soit configuré
Zone Minder.
AUTH_RELAY - Lorsque ZoneMinder s'exécute en mode authentifié, il peut transmettre les détails de l'utilisateur
entre les pages Web et les processus back-end. Il existe deux méthodes pour ce faire.
La première consiste à utiliser une chaîne hachée limitée dans le temps qui ne contient aucun nom d'utilisateur direct ou
détails du mot de passe, la deuxième méthode consiste à transmettre le nom d'utilisateur et les mots de passe dans
texte en clair. Cette méthode n'est pas recommandée sauf si vous n'avez pas les bibliothèques md5
disponible sur votre système ou si vous avez un système complètement isolé sans accès externe.
Vous pouvez également désactiver le relais d'authentification si votre système est isolé par d'autres moyens.
AUTH_HASH_SECRET - Lorsque ZoneMinder s'exécute en mode authentifié par hachage, il est nécessaire
pour générer des chaînes hachées contenant des informations sensibles cryptées telles que des noms d'utilisateur
et mot de passe. Bien que ces chaînes soient raisonnablement sécurisées, l'ajout d'un secret aléatoire
augmente considérablement la sécurité.
AUTH_HASH_IPS - Lorsque ZoneMinder s'exécute en mode authentifié par hachage, il peut éventuellement
inclure l'adresse IP de la demande dans le hachage résultant. Cela ajoute un niveau supplémentaire de
sécurité car seules les requêtes provenant de cette adresse peuvent utiliser cette clé d'authentification. Cependant dans
certaines circonstances, telles que l'accès sur les réseaux mobiles, l'adresse de demande peut changer
pour chaque requête, ce qui entraînera l'échec de la plupart des requêtes. Cette option vous permet de contrôler
si les adresses IP sont incluses dans le hachage d'authentification sur votre système. Si vous
rencontrez des problèmes intermittents d'authentification, la désactivation de cette option peut aider.
AUTH_HASH_LOGINS - Le processus normal de connexion à ZoneMinder se fait via l'écran de connexion
avec nom d'utilisateur et mot de passe. Dans certaines circonstances, il peut être souhaitable d'autoriser l'accès
directement sur une ou plusieurs pages, par exemple depuis une application tierce. Si cette option
est activé, l'ajout d'un paramètre 'auth' à toute demande inclura un raccourci de connexion
en contournant l'écran de connexion, s'il n'est pas déjà connecté. Comme les hachages d'authentification sont temps
et, éventuellement, IP limité, cela peut permettre un accès à court terme aux écrans ZoneMinder à partir de
d'autres pages Web, etc. Pour l'utiliser, l'application appelante devra générer le
hachage d'authentification lui-même et assurez-vous qu'il est valide. Si vous utilisez cette option, vous devez
assurez-vous que vous avez modifié le ZM_AUTH_HASH_SECRET en quelque chose d'unique à votre système.
OPT_FAST_DELETE - Normalement, un événement créé à la suite d'une alarme se compose d'entrées
dans une ou plusieurs tables de base de données ainsi que les différents fichiers qui lui sont associés. Lors de la suppression
événements dans le navigateur, cela peut prendre beaucoup de temps pour supprimer tout cela si vous essayez de
faire beaucoup d'événements à la fois. Il est recommandé de définir cette option, ce qui signifie que
le navigateur client supprime uniquement les entrées de clé dans la table des événements, ce qui signifie que le
les événements n'apparaîtront plus dans la liste et laisseront le démon zmaudit nettoyer le
repos plus tard.
FILTER_RELOAD_DELAY - ZoneMinder vous permet d'enregistrer des filtres dans la base de données qui permettent
les événements qui correspondent à certains critères doivent être envoyés par e-mail, supprimés ou téléchargés sur une machine distante
etc. Le démon zmfilter les charge et effectue l'opération proprement dite. Cette option détermine
combien de fois en secondes les filtres sont rechargés à partir de la base de données pour obtenir les dernières versions
ou de nouveaux filtres. Si vous ne modifiez pas les filtres très souvent, cette valeur peut être définie sur une grande
valeur.
FILTER_EXECUTE_INTERVAL - ZoneMinder vous permet d'enregistrer des filtres dans la base de données qui
permettre aux événements qui correspondent à certains critères d'être envoyés par e-mail, supprimés ou téléchargés vers une télécommande
machine etc. Le démon zmfilter les charge et effectue l'opération proprement dite. Cette option
détermine la fréquence d'exécution des filtres sur l'événement enregistré dans la base de données. Si vous
voulez une réponse rapide à de nouveaux événements, cela devrait être une valeur plus petite, mais cela peut
augmenter la charge globale du système et affecter les performances des autres éléments.
MAX_RESTART_DELAY - Le processus zmdc (zm daemon control) contrôle le moment où les processus sont
démarré ou arrêté et tentera de redémarrer ceux qui échouent. Si un démon échoue fréquemment
puis un délai est introduit entre chaque tentative de redémarrage. Si le démon échoue toujours alors
ce délai est augmenté pour éviter qu'une charge supplémentaire ne soit placée sur le système en continu
redémarre. Cette option contrôle ce qu'est ce délai maximum.
WATCH_CHECK_INTERVAL - Le démon zmwatch vérifie les performances de capture d'image du
capturer les démons pour s'assurer qu'ils ne sont pas verrouillés (rarement une erreur de synchronisation peut se produire
qui bloque indéfiniment). Cette option détermine la fréquence de vérification des démons.
WATCH_MAX_DELAY - Le démon zmwatch vérifie les performances de capture d'image de la capture
démons pour s'assurer qu'ils ne sont pas verrouillés (rarement une erreur de synchronisation peut se produire qui bloque
indéfiniment). Cette option détermine le délai maximal à autoriser depuis la dernière capture
Cadre. Le démon sera redémarré s'il n'a pas capturé d'images après cette période
bien que le redémarrage réel puisse prendre un peu plus de temps en conjonction avec l'intervalle de vérification
valeur ci-dessus.
RUN_AUDIT - Le démon zmaudit existe pour vérifier que les informations enregistrées dans la base de données
et sur le système de fichiers correspondent et sont cohérents les uns avec les autres. Si une erreur survient ou si
vous utilisez des "suppressions rapides", il se peut que les enregistrements de la base de données soient supprimés mais que les fichiers restent.
Dans ce cas, et similaire, zmaudit supprimera les informations redondantes pour synchroniser le
deux magasins de données. Cette option contrôle si zmaudit est exécuté en arrière-plan et
effectue ces vérifications et corrections en continu. Ceci est recommandé pour la plupart des systèmes cependant
si vous avez un très grand nombre d'événements, le processus d'analyse de la base de données et
système de fichiers peut prendre beaucoup de temps et avoir un impact sur les performances. Dans ce cas, vous préférerez peut-être ne pas
avoir zmaudit en cours d'exécution sans condition et programmer des vérifications occasionnelles à d'autres, plus
pratique, fois.
AUDIT_CHECK_INTERVAL - Le démon zmaudit existe pour vérifier que les informations enregistrées dans
la base de données et sur le système de fichiers correspondent et sont cohérents les uns avec les autres. Si une erreur
se produit ou si vous utilisez des "suppressions rapides", il se peut que les enregistrements de la base de données soient supprimés mais
les fichiers restent. Dans ce cas, et similaire, zmaudit supprimera les informations redondantes pour
synchroniser les deux magasins de données. L'intervalle de vérification par défaut de 900 secondes (15 minutes) est
bien pour la plupart des systèmes cependant si vous avez un très grand nombre d'événements le processus de
l'analyse de la base de données et du système de fichiers peut prendre beaucoup de temps et avoir un impact sur les performances. Dans ce
Dans ce cas, vous préférerez peut-être rendre cet intervalle beaucoup plus grand pour réduire l'impact sur votre système.
Cette option détermine la fréquence d'exécution de ces vérifications.
OPT_FRAME_SERVER - Dans certaines circonstances, il est possible qu'un disque lent prenne autant de temps
l'écriture d'images sur le disque qu'il provoque le retard du démon d'analyse, en particulier pendant
événements à fréquence d'images élevée. La définition de cette option sur yes active un démon de serveur de trames (zmf)
qui recevra les images du démon d'analyse et fera l'écriture proprement dite de
images lui-même libérant le démon d'analyse pour passer à autre chose. Cela devrait-il
un échec de transmission ou une autre erreur permanente ou transitoire se produit, cette fonction tombera
retour au démon d'analyse.
FRAME_SOCKET_SIZE - Pour les grandes images capturées, il est possible que les écritures du
démon d'analyse au serveur de trames échoue car la quantité à écrire dépasse la
taille de tampon par défaut. Alors que les images sont ensuite écrites par le démon d'analyse, aucune donnée
est perdu, il annule en premier lieu l'objet du démon du serveur de trames. Vous pouvez utiliser
cette option pour indiquer qu'une plus grande taille de tampon doit être utilisée. Notez que vous pouvez avoir
pour modifier la taille maximale du tampon de socket existant sur votre système via sysctl (ou dans
/proc/sys/net/core/wmem_max) pour permettre de définir cette nouvelle taille. Alternativement, vous pouvez
modifier la taille de tampon par défaut sur votre système de la même manière, auquel cas ce sera
utilisé sans changement nécessaire dans cette option
OPT_CONTROL - ZoneMinder inclut une prise en charge limitée des caméras contrôlables. Un nombre de
des exemples de protocoles sont inclus et d'autres peuvent facilement être ajoutés. Si vous souhaitez contrôler votre
caméras via ZoneMinder puis sélectionnez cette option sinon si vous n'avez que des caméras statiques
ou utilisez d'autres méthodes de contrôle, puis laissez cette option désactivée.
OPT_TRIGGERS - ZoneMinder peut interagir avec des systèmes externes qui invitent ou annulent
alarmes. Cela se fait via le script zmtrigger.pl. Cette option indique si vous souhaitez
utiliser ces déclencheurs externes. La plupart des gens diront non ici.
CHECK_FOR_UPDATES - À partir de la version 1.17.0 de ZoneMinder, les nouvelles versions devraient être
plus fréquent. Pour économiser la vérification manuelle de chaque nouvelle version, ZoneMinder peut vérifier avec
le site Web zoneminder.com pour déterminer la version la plus récente. Ces chèques sont
peu fréquent, environ une fois par semaine, et aucune information personnelle ou système n'est transmise
autre que votre numéro de version actuel. Si vous ne souhaitez pas que ces contrôles aient lieu ou
votre système ZoneMinder n'a pas d'accès à Internet, vous pouvez désactiver ces coches avec ceci
variable de configuration UPDATE_CHECK_PROXY - Si vous utilisez un proxy pour accéder à Internet, alors
ZoneMinder a besoin de savoir pour pouvoir accéder à zoneminder.com afin de vérifier les mises à jour. Si tu fais
utiliser un proxy entrez ici l'url complète du proxy sous la forme de http:// : /
SHM_KEY - ZoneMinder utilise la mémoire partagée pour accélérer la communication entre les modules. À
identifier la bonne zone à utiliser les clés de mémoire partagée sont utilisées. Cette option contrôle ce que
clé de base est, chaque moniteur aura son identifiant ou avec ceci pour obtenir la clé réelle utilisée.
Vous n'aurez normalement pas besoin de modifier cette valeur à moins qu'elle n'entre en conflit avec une autre instance de
ZoneMinder sur la même machine. Seuls les quatre premiers chiffres hexadécimaux sont utilisés, les quatre inférieurs
seront masqués et ignorés.
Options - Config
[image]
TIMESTAMP_ON_CAPTURE - ZoneMinder peut ajouter un horodatage aux images de deux manières. Le défaut
méthode, lorsque cette option est définie, est que chaque image est horodatée immédiatement lorsque
capturée et ainsi l'image conservée en mémoire est immédiatement marquée. La seconde méthode ne fait pas
horodater les images jusqu'à ce qu'elles soient enregistrées dans le cadre d'un événement ou accessibles via le
la toile. L'horodatage utilisé dans les deux méthodes contiendra la même heure car celle-ci est conservée
avec l'image. La première méthode garantit qu'une image est horodatée indépendamment de
toute autre circonstance, mais entraînera l'horodatage de toutes les images, même celles jamais
enregistré ou visualisé. La deuxième méthode nécessite que les images enregistrées soient copiées avant d'être
enregistré sinon deux horodatages peut-être à des échelles différentes peuvent être appliqués. Cela a le
effet secondaire (peut-être) souhaitable que l'horodatage soit toujours appliqué au même
résolution de sorte qu'une image à mise à l'échelle appliquée aura toujours une image lisible et correctement
horodatage mis à l'échelle.
CPU_EXTENSIONS - Lorsque des extensions de processeur avancées telles que SSE2 ou SSSE3 sont disponibles,
ZoneMinder peut les utiliser, ce qui devrait augmenter les performances et réduire la charge du système.
Activer cette option sur les processeurs qui ne prennent pas en charge les extensions de processeurs avancés
utilisé par ZoneMinder est inoffensif et n'aura aucun effet.
FAST_IMAGE_BLENDS - Pour détecter les alarmes, ZoneMinder doit fusionner l'image capturée avec
image de référence stockée pour la mettre à jour pour la comparaison avec l'image suivante. Le référence
le pourcentage de fusion spécifié pour le moniteur contrôle l'impact de la nouvelle image sur
image de référence. Deux méthodes sont disponibles pour cela. Si cette option est définie
on utilise alors un calcul rapide qui n'utilise aucune multiplication ou division. Cette
le calcul est extrêmement rapide, cependant il limite les pourcentages de mélange possibles à 50%,
25 %, 12.5 %, 6.25 %, 3.25 % et 1.5 %. Tout autre pourcentage de mélange sera arrondi au
le plus proche possible. L'alternative est de désactiver cette option et d'utiliser la norme
mélange à la place, ce qui est plus lent.
OPT_ADAPTIVE_SKIP - Dans les versions précédentes de ZoneMinder, le démon d'analyse tentait
pour suivre le démon de capture en traitant la dernière image capturée à chaque passage.
Cela aurait parfois l'effet secondaire indésirable de manquer une partie de la première
activité qui a provoqué l'alarme car les trames de pré-alarme devraient toutes être écrites
sur le disque et la base de données avant de traiter l'image suivante, ce qui entraîne un certain délai entre
les premier et deuxième cadres d'événements. La définition de cette option active un nouvel algorithme adaptatif
où le démon d'analyse tente de traiter autant de trames capturées que possible, seulement
sauter des images en cas de danger d'écrasement du démon de capture qui n'a pas encore été traité
cadres. Ce saut est variable en fonction de la taille du tampon circulaire et de la quantité de
place laissée dedans. L'activation de cette option vous donnera une bien meilleure couverture du début
des alarmes tout en biaisant toutes les trames sautées vers le milieu ou la fin de l'événement.
Cependant, vous devez être conscient que cela aura pour effet de rendre le démon d'analyse
exécuter un peu derrière le démon de capture lors d'événements et pour des taux particulièrement rapides de
capture, il est possible que l'algorithme adaptatif soit submergé et n'ait pas le temps de
réagir à une accumulation rapide de trames en attente et donc à une condition de dépassement de mémoire tampon
se produire.
MAX_SUSPEND_TIME - ZoneMinder permet aux moniteurs de suspendre la détection de mouvement,
par exemple lors d'un panoramique d'une caméra. Habituellement, cela repose sur la reprise par l'opérateur
détection de mouvement par la suite, car le non-respect de cette consigne peut laisser un moniteur dans un état permanent
état suspendu. Ce paramètre vous permet de définir une durée maximale pendant laquelle une caméra peut être
suspendu avant qu'il ne reprenne automatiquement la détection de mouvement. Ce délai peut être prolongé
par des indications de suspension ultérieures après le premier mouvement continu de la caméra
surviennent lorsque le moniteur est suspendu.
STRICT_VIDEO_CONFIG - Avec certains appareils vidéo, des erreurs peuvent être signalées lors de la configuration du
divers attributs vidéo alors qu'en fait l'opération a réussi. Changer cette option
off permettra toujours à ces erreurs d'être signalées mais ne les fera pas tuer la vidéo
démon de capture. Notez cependant que cela entraînera l'ignorance de toutes les erreurs, y compris
ceux qui sont authentiques et qui peuvent empêcher la capture vidéo de fonctionner correctement.
Utilise cette option avec prudence.
SIGNAL_CHECK_POINTS - Pour les caméras vidéo connectées localement, ZoneMinder peut vérifier le signal
perte en regardant un certain nombre de points aléatoires sur chaque image capturée. Si tous ces
points sont définis sur la même couleur fixe, la caméra est supposée avoir perdu le signal.
Lorsque cela se produit, tous les événements ouverts sont fermés et un court événement de perte de signal d'une image est
généré, de même qu'un autre lorsque le signal revient. Cette option définit le nombre de points sur
chaque image à vérifier. Notez qu'il s'agit d'un maximum, tous les points trouvés ne pas avoir le chèque
la couleur annulera toute autre vérification, donc dans la plupart des cas, sur quelques points,
être vérifié. Les caméras basées sur le réseau et les fichiers ne sont jamais vérifiées.
V4L_MULTI_BUFFER - Les performances lors de l'utilisation de périphériques Video 4 Linux sont généralement meilleures si
plusieurs tampons sont utilisés permettant à l'image suivante d'être capturée pendant que la précédente est
être en cours de traitement. Si vous avez plusieurs appareils sur une carte partageant une entrée qui nécessite
la commutation, cette approche peut parfois entraîner la confusion des trames d'une source
avec des cadres d'un autre. La désactivation de cette option empêche la mise en mémoire tampon multiple entraînant
capture d'image plus lente mais plus stable. Cette option est ignorée pour les caméras non locales ou si
une seule entrée est présente sur une puce de capture. Cette option résout un problème similaire à
l'option ZM_CAPTURES_PER_FRAME et vous devez normalement modifier la valeur d'un seul des
les options à la fois. Si vous avez différentes cartes de capture qui nécessitent des valeurs différentes, vous
pouvez les remplacer dans chaque moniteur individuel sur la page source.
CAPTURES_PER_FRAME - Si vous utilisez des caméras connectées à une carte de capture vidéo qui
force plusieurs entrées à partager une puce de capture, il peut parfois produire des images avec
images entrelacées inversées entraînant une mauvaise qualité d'image et un bord de peigne distinctif
apparence. L'augmentation de ce paramètre vous permet de forcer des captures d'images supplémentaires avant
l'un est sélectionné comme image capturée. Cela permet au matériel de capture de "s'installer"
et produire des images de meilleure qualité au prix de taux de capture moindres. Cette option n'a pas
effet sur (a) les caméras réseau, ou (b) lorsque plusieurs entrées ne partagent pas une puce de capture.
Cette option résout un problème similaire à l'option ZM_V4L_MULTI_BUFFER et vous devriez
changez normalement la valeur d'une seule des options à la fois. Si vous avez différents
cartes de capture qui nécessitent des valeurs différentes, vous pouvez les remplacer dans chaque moniteur individuel
sur la page des sources.
FORCED_ALARM_SCORE - L'utilitaire 'zmu' peut être utilisé pour forcer une alarme sur un moniteur plutôt
que de compter sur les algorithmes de détection de mouvement. Cette option détermine le score à donner
ces alarmes pour les distinguer des alarmes ordinaires. Il doit être de 255 ou moins.
BULK_FRAME_INTERVAL - Traditionnellement, ZoneMinder écrit une entrée dans la base de données Frames
tableau pour chaque image capturée et enregistrée. Cela fonctionne bien en détection de mouvement
scénarios, mais dans une situation DVR (mode 'Record' ou 'Mocord'), cela se traduit par un énorme
nombre d'écritures de trames et beaucoup de bande passante de base de données et de disque pour très peu de temps supplémentaire
information. Définir ceci sur une valeur différente de zéro permettra à ZoneMinder de regrouper ces
trames sans alarme dans une seule entrée de trame « en bloc », ce qui permet d'économiser beaucoup de bande passante et d'espace. le
le seul inconvénient est que les informations de synchronisation pour les images individuelles sont perdues, mais dans
situations de fréquence d'images constante, cela n'est généralement pas significatif. Ce paramètre est ignoré dans
Le mode Modect et les trames individuelles sont toujours écrits si une alarme se produit en mode Mocord
aussi.
EVENT_CLOSE_MODE - Lorsqu'un moniteur fonctionne en mode d'enregistrement continu (enregistrement ou
Mocord) les événements sont généralement clôturés après une période de temps fixe (la longueur de la section).
Cependant, en mode Mocord, il est possible que la détection de mouvement se produise vers la fin d'une
section. Cette option contrôle ce qui se passe lorsqu'une alarme se déclenche en mode Mocord. Le temps'
signifie que l'événement sera fermé à la fin de la section, quelle que soit l'alarme
activité. Le paramètre "inactif" signifie que l'événement sera fermé à la fin de la section
s'il n'y a pas d'activité d'alarme se produisant à ce moment-là, sinon il sera fermé une fois que le
l'alarme est terminée, ce qui signifie que l'événement peut finir par être plus long que la longueur normale de la section.
Le réglage « alarme » signifie que si une alarme se produit pendant l'événement, l'événement sera
fermé une fois l'alarme terminée, quel que soit le moment où cela se produit. Cela a pour effet de
limiter le nombre d'alarmes à une par événement et les événements seront plus courts que le
longueur de section si une alarme s'est produite.
CREATE_ANALYSIS_IMAGES - Par défaut, lors d'une alarme, ZoneMinder enregistre à la fois les images brutes
image capturée et une qui a été analysée et avait des zones où le mouvement a été détecté
souligné. Cela peut être très utile lors de la configuration de la zone ou pour analyser pourquoi les événements
eu lieu. Cependant, cela entraîne également des frais généraux et, dans un système stable, peut ne plus être
nécessaire. Ce paramètre permet de désactiver la génération de ces images.
WEIGHTED_ALARM_CENTRES - ZoneMinder calculera toujours le point central d'une alarme dans
une zone pour donner une indication de l'endroit où elle se trouve sur l'écran. Celle-ci peut être utilisée par le
fonction de suivi de mouvement expérimentale ou vos propres extensions personnalisées. Dans l'alarmé ou
mode pixels filtrés il s'agit d'un simple point médian entre les étendues du pxiesl détecté.
Cependant, dans la méthode blob, cela peut à la place être calculé à l'aide d'emplacements de pixels pondérés
pour donner un positionnement plus précis pour les gouttes de forme irrégulière. Cette méthode, bien que plus
precise est également plus lent et est donc désactivé par défaut.
EVENT_IMAGE_DIGITS - Au fur et à mesure que les images d'événements sont capturées, elles sont stockées dans le système de fichiers avec un
index numérique. Par défaut, cet index comporte trois chiffres, donc les chiffres commencent par 001, 002, etc.
Cela fonctionne pour la plupart des scénarios car les événements avec plus de 999 images sont rarement
capturé. Cependant, si vous avez des événements extrêmement longs et que vous utilisez des applications externes, vous
souhaiterez peut-être l'augmenter pour garantir un tri correct des images dans les listes, etc.
l'augmentation de cette valeur sur un système en direct peut rendre les événements existants non visibles car l'événement
aura été enregistré avec le schéma précédent. Diminuer cette valeur ne devrait pas avoir de mal
effets.
DEFAULT_ASPECT_RATIO - Lorsque vous spécifiez les dimensions des moniteurs, vous pouvez cliquer sur une case à cocher
pour s'assurer que la largeur reste dans le bon rapport à la hauteur, ou vice versa. Cette
paramètre vous permet d'indiquer quel doit être le ratio de ces paramètres. Cela devrait être
spécifié dans le format : et la valeur par défaut de 4:3 est normalement
acceptable mais 11:9 est un autre réglage courant. Si la case n'est pas cochée lorsque
en spécifiant les dimensions du moniteur, ce paramètre n'a aucun effet.
USER_SELF_EDIT - Normalement, seuls les utilisateurs disposant du privilège de modification du système peuvent modifier les utilisateurs
des détails. L'activation de cette option permet aux utilisateurs ordinaires de modifier leurs mots de passe et
leurs paramètres de langue
Options - Chemins
[image]
ZM_DIR_EVENTS - Il s'agit du chemin d'accès au répertoire des événements où toutes les images d'événements et
d'autres fichiers divers sont stockés. ATTENTION : Le répertoire que vous spécifiez ici ne peut pas être
en dehors de la racine Web. C'est une erreur courante. La plupart des utilisateurs ne doivent jamais modifier cette valeur.
Si vous avez l'intention d'enregistrer des événements sur un deuxième disque ou partage réseau, vous devez monter
le lecteur ou le partage directement dans le dossier des événements de ZoneMinder ou suivez les instructions dans
le Wiki ZoneMinder intitulé Utilisation d'un disque dur dédié.
USE_DEEP_STORAGE - Traditionnellement, ZoneMinder stocke tous les événements d'un moniteur en un seul
répertoire pour ce moniteur. C'est simple et efficace sauf quand on a de très gros
quantité d'événements. Certains systèmes de fichiers sont incapables de stocker plus de 32k fichiers en un seul
répertoire et même sans cette limitation, un grand nombre de fichiers dans un répertoire peut ralentir
création et suppression de fichiers. Cette option vous permet de sélectionner une autre méthode de
stocker les événements par année/mois/jour/heure/min/seconde ce qui a pour effet de séparer les événements
dans plus de répertoires, ce qui réduit le nombre de répertoires par répertoire et facilite également la
naviguer manuellement vers tous les événements qui peuvent s'être produits à une heure ou à une date particulière.
DIR_IMAGES - ZoneMinder génère une myriade d'images, dont la plupart sont associées à
événements. Pour ceux qui ne le sont pas, c'est ici qu'ils vont. ATTENTION : Le répertoire que vous spécifiez
ici ne peut pas être en dehors de la racine Web. C'est une erreur courante. La plupart des utilisateurs ne devraient jamais
modifier cette valeur. Si vous avez l'intention d'enregistrer des images sur un deuxième disque ou partage réseau,
vous devez monter le lecteur ou le partager directement dans le dossier des images de ZoneMinder ou suivre les instructions
instructions du wiki ZoneMinder intitulée Utilisation d'un disque dur dédié.
DIR_SOUNDS - ZoneMinder peut éventuellement lire un fichier son lorsqu'une alarme est détectée. Cette
indique où chercher ce fichier. ATTENTION : Le répertoire que vous spécifiez ici ne peut pas être
en dehors de la racine Web. La plupart des utilisateurs ne doivent jamais modifier cette valeur.
PATH_ZMS - Le serveur de diffusion ZoneMinder est nécessaire pour envoyer des images diffusées à votre
navigateur. Il sera installé dans le chemin cgi-bin donné au moment de la configuration. Cette
L'option détermine le chemin Web vers le serveur plutôt que le chemin local sur votre
machine. Habituellement, le serveur de streaming fonctionne en mode analyseur-en-tête, mais si vous
rencontrez des problèmes avec le streaming, vous pouvez le changer en mode non-parsed-header (nph) en
changer 'zms' en 'nph-zms'.
PATH_MAP - ZoneMinder a historiquement utilisé la mémoire partagée IPC pour les données partagées entre
processus. Cela a ses avantages et ses limites. Cette version de ZoneMinder peut utiliser un
méthode alternative, mémoire mappée, à la place avec peut être activé avec --enable--mmap
directive à configurer. Cela nécessite moins de configuration système et est généralement plus
souple. Cependant, il nécessite que chaque segment de données partagé soit mappé sur un fichier de système de fichiers. Cette
L'option indique où vont ces fichiers mappés. Vous devez vous assurer que cet emplacement a
suffisamment d'espace pour ces fichiers et pour de meilleures performances, il devrait s'agir d'un fichier tmpfs
système ou ramdisk sinon l'accès au disque peut rendre cette méthode plus lente que la normale
mémoire partagée un.
PATH_SOCKS - ZoneMinder utilise généralement les sockets de domaine Unix lorsque cela est possible. Cela réduit
le besoin d'affectations de port et empêche les applications externes d'éventuellement
compromettre les démons. Cependant, chaque socket Unix nécessite la création d'un fichier .sock.
Cette option indique où vont ces fichiers socket.
PATH_LOGS - Différents démons sont utilisés par ZoneMinder pour effectuer diverses
Tâches. La plupart génèrent des fichiers journaux utiles et c'est là qu'ils vont. Ils peuvent être supprimés si
pas nécessaire pour le débogage.
PATH_SWAP - La lecture en mémoire tampon nécessite le stockage d'images d'échange temporaires pour chaque
instance des démons de streaming. Cette option détermine où ces images seront
stockée. Les images seront en fait stockées dans des sous-répertoires sous cet emplacement et
sera automatiquement nettoyé après un certain temps.
Options - Site web
[image]
WEB_TITLE_PREFIX - Si vous avez plus d'une installation de ZoneMinder, cela peut être utile
pour afficher des titres différents pour chacun. La modification de cette option vous permet de personnaliser le
les titres des fenêtres doivent inclure des informations supplémentaires pour faciliter l'identification.
WEB_RESIZE_CONSOLE - Traditionnellement, la fenêtre principale de la console Web de ZoneMinder a été redimensionnée
se réduire à une taille suffisamment petite pour ne répertorier que les moniteurs qui sont réellement
cadeau. Ceci est destiné à rendre la fenêtre plus discrète mais peut ne pas convenir à tout le monde
goûts, surtout s'il est ouvert dans un onglet dans les navigateurs qui prennent en charge ce type de mise en page.
Désactivez cette option pour laisser la taille de la fenêtre de la console aux préférences de l'utilisateur
WEB_POPUP_ON_ALARM - Lors de la visualisation d'un flux de surveillance en direct, vous pouvez spécifier si vous souhaitez
la fenêtre apparaîtra à l'avant si une alarme se produit lorsque la fenêtre est réduite ou derrière
une autre fenêtre. Ceci est particulièrement utile si vos moniteurs sont au-dessus des portes, par exemple lorsqu'ils
peut apparaître si quelqu'un vient à la porte.
WEB_SOUND_ON_ALARM - Lors de la visualisation d'un flux de surveillance en direct, vous pouvez spécifier si vous souhaitez
la fenêtre pour jouer un son pour vous avertir si une alarme se produit.
WEB_ALARM_SOUND - Vous pouvez spécifier un fichier son à jouer si une alarme se déclenche alors que vous êtes
regarder un flux de moniteur en direct. Tant que votre navigateur comprend le format, il ne
doit être d'un type particulier. Ce fichier doit être placé dans le répertoire des sons défini
plus tôt.
WEB_COMPACT_MONTAGE - La vue de montage affiche la sortie de tous vos moniteurs actifs dans
une fenêtre. Cela inclut un petit menu et des informations sur l'état de chacun. Cela peut
augmenter le trafic Web et agrandir la fenêtre plus que souhaité. Paramétrer ceci
l'option sur supprime toutes ces informations superflues et affiche simplement les images.
WEB_EVENT_SORT_FIELD - Les événements dans les listes peuvent être initialement classés comme vous le souhaitez. Cette
L'option contrôle quel champ est utilisé pour les trier. Vous pouvez modifier cet ordre à partir des filtres
ou en cliquant sur les en-têtes des listes elles-mêmes. Gardez à l'esprit cependant que le 'Prev'
et les liens "Suivant", lors du défilement des événements, concernent l'ordre dans les listes et
donc pas toujours à la commande basée sur le temps.
WEB_EVENT_SORT_ORDER - Les événements dans les listes peuvent être initialement classés comme vous le souhaitez. Cette
L'option contrôle l'ordre (croissant ou décroissant) utilisé pour les trier. Vous pouvez modifier
cette commande à partir de filtres ou en cliquant sur les en-têtes dans les listes elles-mêmes. Garder à
gardez cependant à l'esprit que les liens "Précédent" et "Suivant", lors du défilement des événements, se rapportent à
la commande dans les listes et donc pas toujours à la commande basée sur le temps.
WEB_EVENTS_PER_PAGE - Dans la vue de la liste des événements, vous pouvez répertorier tous les événements ou une seule page
à la fois. Cette option contrôle le nombre d'événements répertoriés par page en mode paginé et la manière dont
souvent pour répéter les en-têtes de colonne en mode non paginé.
WEB_LIST_THUMBS - Habituellement, les listes d'événements affichent simplement les détails textuels des événements à
économiser de l'espace et du temps. En activant cette option, vous pouvez également afficher de petites vignettes pour
vous aider à identifier les événements d'intérêt. La taille de ces vignettes est contrôlée par le
suivant deux options.
WEB_LIST_THUMB_WIDTH - Cette option contrôle la largeur des images miniatures qui apparaissent
dans les listes d'événements. Il doit être assez petit pour s'adapter au reste de la table. Si vous
préférez que vous puissiez spécifier une hauteur à la place dans l'option suivante, mais vous ne devez utiliser qu'un seul des
la largeur ou la hauteur et l'autre option doit être définie sur zéro. Si la largeur et la hauteur
sont spécifiés, alors la largeur sera utilisée et la hauteur ignorée.
WEB_LIST_THUMB_HEIGHT - Cette option contrôle la hauteur des images miniatures qui
apparaissent dans les listes d'événements. Il doit être assez petit pour s'adapter au reste de la table.
Si vous préférez, vous pouvez spécifier une largeur à la place dans l'option précédente, mais vous ne devez que
utilisez l'une des options largeur ou hauteur et l'autre option doit être définie sur zéro. Si les deux largeur
et la hauteur sont spécifiés, alors la largeur sera utilisée et la hauteur ignorée.
WEB_USE_OBJECT_TAGS - Il existe deux méthodes pour inclure du contenu multimédia dans les pages Web. le
la manière la plus courante est d'utiliser la balise EMBED qui est capable de donner une indication du type de
contenu. Cependant, ce n'est pas une partie standard du HTML. La méthode officielle consiste à utiliser OBJECT
balises qui sont capables de donner plus d'informations permettant aux visionneuses de médias correctes, etc. d'être
chargé. Cependant, ceux-ci sont moins largement pris en charge et le contenu peut être spécifiquement adapté
à une plate-forme ou à un joueur particulier. Cette option contrôle si le contenu multimédia est inclus
dans les balises EMBED uniquement ou si, le cas échéant, il est en outre enveloppé dans OBJECT
Mots clés. Actuellement, les balises OBJECT ne sont utilisées que dans un nombre limité de circonstances, mais elles
pourrait se généraliser à l'avenir. Il est suggéré de laisser cette option activée
sauf si vous rencontrez des problèmes pour lire certains contenus.
Options - Images
[image]
OPT_FFMPEG - ZoneMinder peut éventuellement encoder une série d'images vidéo en MPEG
fichier vidéo encodé pour la visualisation, le téléchargement ou le stockage. Cette option vous permet de spécifier
si vous avez installé les outils ffmpeg. Notez que la création de fichiers MPEG peut être assez
Le processeur et le disque sont intensifs et ne sont pas une option requise car les événements peuvent toujours être examinés comme
flux vidéo sans elle.
PATH_FFMPEG - Ce chemin doit pointer vers l'endroit où ffmpeg a été installé.
FFMPEG_INPUT_OPTIONS - Ffmpeg peut prendre de nombreuses options sur la ligne de commande pour contrôler le
qualité de la vidéo produite. Cette option vous permet de spécifier votre propre ensemble qui s'applique à
l'entrée à ffmpeg (options qui sont données avant l'option -i). Vérifiez le ffmpeg
documentation pour une liste complète des options qui peuvent être utilisées ici.
FFMPEG_OUTPUT_OPTIONS - Ffmpeg peut prendre de nombreuses options sur la ligne de commande pour contrôler le
qualité de la vidéo produite. Cette option vous permet de spécifier votre propre ensemble qui s'applique à
la sortie de ffmpeg (options données après l'option -i). Vérifiez le ffmpeg
documentation pour une liste complète des options qui peuvent être utilisées ici. Le plus courant sera
souvent pour forcer une fréquence d'images de sortie prise en charge par l'encodeur vidéo.
FFMPEG_FORMATS - Ffmpeg peut générer des vidéos dans de nombreux formats différents. Cette option permet
à vous de lister ceux que vous souhaitez pouvoir sélectionner. Comme de nouveaux formats sont pris en charge par ffmpeg
vous pouvez les ajouter ici et pouvoir les utiliser immédiatement. Ajouter un '*' après un format
indique que ce sera le format par défaut utilisé pour la vidéo Web, l'ajout de '**' définit le
format par défaut pour la vidéo du téléphone.
FFMPEG_OPEN_TIMEOUT - Lorsque Ffmpeg ouvre un flux, cela peut prendre beaucoup de temps avant
échouer; certaines circonstances semblent même pouvoir se verrouiller indéfiniment. Cette option
vous permet de définir un temps maximum en secondes avant de fermer le flux et d'essayer
pour le rouvrir à nouveau.
JPEG_STREAM_QUALITY - Lors de la visualisation d'un flux "en direct" pour un moniteur, ZoneMinder saisira un
l'image du tampon et l'encoder au format JPEG avant de l'envoyer. Cette option
spécifie quelle qualité d'image doit être utilisée pour encoder ces images. Un nombre plus élevé signifie
meilleure qualité mais moins de compression, il faudra donc plus de temps pour voir sur une connexion lente. Par
contraste un nombre faible signifie une visualisation plus rapide des images mais au prix d'une qualité inférieure
images. Cette option ne s'applique pas lors de la visualisation d'événements ou d'images fixes car ceux-ci sont
généralement juste lu à partir du disque et sera donc encodé à la qualité spécifiée par le
options précédentes.
MPEG_TIMED_FRAMES - Lors de l'utilisation d'une vidéo basée sur MPEG en streaming, soit pour les flux de surveillance en direct
ou événements, ZoneMinder peut envoyer les flux de deux manières. Si cette option est sélectionnée alors
l'horodatage de chaque image, tiré de son heure de capture, est inclus dans le flux.
Cela signifie que là où la fréquence d'images varie, par exemple autour d'une alarme, le flux
maintenir toujours son "vrai" timing. Si cette option n'est pas sélectionnée, une valeur approximative
la fréquence d'images est calculée et utilisée pour planifier les images à la place. Cette option devrait
être sélectionné sauf si vous rencontrez des problèmes avec votre méthode de diffusion préférée.
MPEG_LIVE_FORMAT - Lors de l'utilisation du mode MPEG, ZoneMinder peut produire une vidéo en direct. Cependant quoi
Les formats gérés par le navigateur varient considérablement d'une machine à l'autre. Cette option vous permet
pour spécifier un format vidéo à l'aide d'un format d'extension de fichier, il vous suffit donc d'entrer le
extension du type de fichier que vous souhaitez et le reste est déterminé à partir de cela. le
'asf' par défaut fonctionne bien sous Windows avec Windows Media Player mais je ne suis pas actuellement
sûr de ce qui, le cas échéant, fonctionne sur une plate-forme Linux. Si vous le savez, faites-le moi savoir ! Si
cette option est laissée vide, puis les flux en direct reviendront au format jpeg de mouvement
MPEG_REPLAY_FORMAT - Lors de l'utilisation du mode MPEG, ZoneMinder peut rejouer les événements en vidéo encodée
format. Cependant, les formats gérés par le navigateur varient considérablement d'une machine à l'autre.
Cette option vous permet de spécifier un format vidéo à l'aide d'un format d'extension de fichier, de sorte que vous
entrez simplement l'extension du type de fichier que vous souhaitez et le reste est déterminé
à partir de ce. La valeur par défaut de 'asf' fonctionne bien sous Windows avec Windows Media Player et
'mpg' ou 'avi' etc devrait fonctionner sous Linux. Si vous en savez plus, n'hésitez pas à me le faire savoir !
Si cette option est laissée vide, les flux en direct reviendront au format jpeg animé
RAND_STREAM - Certains navigateurs peuvent mettre en cache les flux utilisés par ZoneMinder. Pour prévenir
une chaîne aléatoire inoffensive peut être ajoutée à l'url pour rendre chaque invocation de la
le flux semble unique.
OPT_CAMBOZOLA - Cambozola est une applet Java aromatisée au fromage faible en gras que ZoneMinder
utilise pour afficher les flux d'images sur des navigateurs tels qu'Internet Explorer qui ne sont pas nativement
prend en charge ce format. Si vous utilisez ce navigateur, il est fortement recommandé de l'installer à partir de
http://www.charliemouse.com/code/cambozola/ cependant s'il n'est pas installé des images fixes
à un taux de rafraîchissement inférieur peut toujours être visualisé.
PATH_CAMBOZOLA - Cambozola est une applet Java aromatisée au fromage faible en gras que ZoneMinder
utilise pour afficher les flux d'images sur des navigateurs tels qu'Internet Explorer qui ne sont pas nativement
prend en charge ce format. Si vous utilisez ce navigateur, il est fortement recommandé de l'installer à partir de
http://www.charliemouse.com/code/cambozola/ cependant s'il n'est pas installé des images fixes
à un taux de rafraîchissement inférieur peut toujours être visualisé. Laissez ceci comme 'cambozola.jar' si cambozola est
installé dans le même répertoire que les fichiers du client Web de ZoneMinder.
RELOAD_CAMBOZOLA - Cambozola permet la visualisation de streaming MJPEG mais il met en cache
le flux entier dans l'espace cache de l'ordinateur, le réglage sur un nombre > 0
faites-le recharger automatiquement après ce nombre de secondes pour éviter de remplir un disque dur.
OPT_FFMPEG - ZoneMinder peut éventuellement encoder une série d'images vidéo en MPEG
fichier vidéo encodé pour la visualisation, le téléchargement ou le stockage. Cette option vous permet de spécifier
si vous avez installé les outils ffmpeg. Notez que la création de fichiers MPEG peut être assez
Le processeur et le disque sont intensifs et ne sont pas une option requise car les événements peuvent toujours être examinés comme
flux vidéo sans elle.
PATH_FFMPEG - Ce chemin doit pointer vers l'endroit où ffmpeg a été installé.
FFMPEG_INPUT_OPTIONS - Ffmpeg peut prendre de nombreuses options sur la ligne de commande pour contrôler le
qualité de la vidéo produite. Cette option vous permet de spécifier votre propre ensemble qui s'applique à
l'entrée à ffmpeg (options qui sont données avant l'option -i). Vérifiez le ffmpeg
documentation pour une liste complète des options qui peuvent être utilisées ici.
FFMPEG_OUTPUT_OPTIONS - Ffmpeg peut prendre de nombreuses options sur la ligne de commande pour contrôler le
qualité de la vidéo produite. Cette option vous permet de spécifier votre propre ensemble qui s'applique à
la sortie de ffmpeg (options données après l'option -i). Vérifiez le ffmpeg
documentation pour une liste complète des options qui peuvent être utilisées ici. Le plus courant sera
souvent pour forcer une fréquence d'images de sortie prise en charge par l'encodeur vidéo.
FFMPEG_FORMATS - Ffmpeg peut générer des vidéos dans de nombreux formats différents. Cette option permet
à vous de lister ceux que vous souhaitez pouvoir sélectionner. Comme de nouveaux formats sont pris en charge par ffmpeg
vous pouvez les ajouter ici et pouvoir les utiliser immédiatement. Ajouter un '*' après un format
indique que ce sera le format par défaut utilisé pour la vidéo Web, l'ajout de '**' définit le
format par défaut pour la vidéo du téléphone.
FFMPEG_OPEN_TIMEOUT - Lorsque Ffmpeg ouvre un flux, cela peut prendre beaucoup de temps avant
échouer; certaines circonstances semblent même pouvoir se verrouiller indéfiniment. Cette option
vous permet de définir un temps maximum en secondes avant de fermer le flux et d'essayer
pour le rouvrir à nouveau.
Options - Journal
[image]
LOG_LEVEL_SYSLOG - La journalisation de ZoneMinder est désormais plus intégrée entre les composants et
vous permet de spécifier la destination pour la sortie de journalisation et les niveaux individuels pour
chaque. Cette option vous permet de contrôler le niveau de sortie de journalisation transmis au système
Journal. Les binaires ZoneMinder ont toujours été connectés au journal système, mais maintenant les scripts et le Web
la journalisation est également incluse. Pour conserver le comportement précédent, vous devez vous assurer que cette valeur
est réglé sur Info ou Avertissement. Cette option contrôle le niveau maximum de journalisation qui sera
écrit, donc les informations incluent les avertissements et les erreurs, etc. Pour désactiver entièrement, définissez cette option sur
Rien. Vous devez faire preuve de prudence lorsque vous définissez cette option sur Déboguer car cela peut affecter gravement
affecter les performances du système. Si vous voulez déboguer, vous devrez également définir un niveau et
composant ci-dessous
LOG_LEVEL_FILE - La journalisation de ZoneMinder est désormais plus intégrée entre les composants et
vous permet de spécifier la destination pour la sortie de journalisation et les niveaux individuels pour
chaque. Cette option vous permet de contrôler le niveau de sortie de journalisation qui va au journal individuel
fichiers écrits par des composants spécifiques. C'est ainsi que la journalisation fonctionnait auparavant et bien que
utile pour traquer les problèmes dans des composants spécifiques, il a également entraîné de nombreux
fichiers journaux. Pour conserver ce comportement, vous devez vous assurer que cette valeur est définie sur Info ou
Avertissement. Cette option contrôle le niveau maximum de journalisation qui sera écrit, donc Info
inclut les avertissements et les erreurs, etc. Pour désactiver entièrement, définissez cette option sur Aucun. Tu devrais
soyez prudent lorsque vous définissez cette option sur Déboguer car cela peut affecter gravement le système
performances bien que la sortie de fichier ait moins d'impact que les autres options. Si vous voulez déboguer
vous devrez également définir un niveau et un composant ci-dessous
LOG_LEVEL_WEBLOG - La journalisation de ZoneMinder est désormais plus intégrée entre les composants et
vous permet de spécifier la destination pour la sortie de journalisation et les niveaux individuels pour
chaque. Cette option vous permet de contrôler le niveau de journalisation de la sortie de l'interface Web qui
va au journal des erreurs httpd. Notez que seule la journalisation Web à partir de fichiers PHP et JavaScript est
inclus et donc cette option n'est vraiment utile que pour enquêter sur des problèmes spécifiques avec
ces composants. Cette option contrôle le niveau maximum de journalisation qui sera écrit,
donc les informations incluent les avertissements et les erreurs, etc. Pour désactiver entièrement, définissez cette option sur Aucun.
Vous devez faire preuve de prudence lorsque vous définissez cette option sur Déboguer car cela peut affecter gravement
la performance du système. Si vous voulez déboguer, vous devrez également définir un niveau et un composant
ci-dessous
LOG_LEVEL_DATABASE - La journalisation de ZoneMinder est désormais plus intégrée entre les composants et
vous permet de spécifier la destination pour la sortie de journalisation et les niveaux individuels pour
chaque. Cette option vous permet de contrôler le niveau de sortie de journalisation écrite dans le
base de données. Il s'agit d'une nouvelle option qui peut rendre l'affichage de la sortie de journalisation plus facile et plus
intuitif et permet également d'avoir une idée globale de la façon dont le système est
performant. Si vous avez un système volumineux ou très occupé, il est possible que l'utilisation de ce
L'option peut ralentir votre système si la table devient très grande. Assurez-vous d'utiliser le
Option LOG_DATABASE_LIMIT pour conserver la table à une taille gérable. Cette option contrôle la
niveau maximum de journalisation qui sera écrit, donc les informations incluent les avertissements et les erreurs, etc.
Pour désactiver entièrement, définissez cette option sur Aucun. Vous devez faire preuve de prudence lors de la configuration de ce
option de débogage car cela peut affecter gravement les performances du système. Si vous voulez vous déboguer
devra également définir un niveau et un composant ci-dessous
LOG_DATABASE_LIMIT - Si vous utilisez la journalisation de la base de données, il est possible de rapidement
créer un grand nombre d'entrées dans la table Logs. Cette option vous permet de spécifier
combien de ces entrées sont conservées. Si vous définissez cette option sur un nombre supérieur à zéro
alors ce nombre est utilisé pour déterminer le nombre maximum de lignes, inférieur ou égal à
zéro indique aucune limite et n'est pas recommandé. Vous pouvez également définir cette valeur sur des valeurs temporelles
tel que ' day' qui limitera les entrées du journal à celles qui sont plus récentes que cette heure. Tu peux
spécifiez 'heure', 'jour', 'semaine', 'mois' et 'année', notez que les valeurs doivent être au singulier
(pas de 's' à la fin). La table des journaux est élaguée périodiquement, il est donc possible pour plus de
le nombre prévu de lignes devant être brièvement présentes entre-temps.
LOG_DEBUG" - Les composants de ZoneMinder prennent généralement en charge la journalisation de débogage disponible pour aider avec
diagnostiquer les problèmes. Les composants binaires ont plusieurs niveaux de débogage alors que d'autres
les composants n'en ont qu'un. Normalement, ceci est désactivé pour minimiser les pénalités de performance et
évitez de remplir les bûches trop rapidement. Cette option vous permet d'activer d'autres options qui permettent
vous permet de configurer des informations de débogage supplémentaires à afficher. Les composants capteront cela
instruction lorsqu'ils sont redémarrés.
LOG_DEBUG_TARGET - Trois portées de débogage sont disponibles. Laisser cette option vide
signifie que tous les composants utiliseront un débogage supplémentaire (non recommandé). Définir cette option sur
'_ ', par exemple _zmc, limitera le débogage supplémentaire à ce composant uniquement. Paramétrer ceci
possibilité de '_ _ ', par exemple '_zmc_m1' limitera le débogage supplémentaire à cela
instance du composant uniquement. C'est généralement ce que vous voulez probablement faire. Pour déboguer
les scripts utilisent leurs noms sans l'extension .pl, par exemple '_zmvideo' et pour déboguer les problèmes
avec l'interface web, utilisez '_web'. Vous pouvez spécifier plusieurs cibles en les séparant
avec '|' personnages.
LOG_DEBUG_LEVEL - Il y a 9 niveaux de débogage disponibles, les nombres les plus élevés étant plus
débogage et le niveau 0 n'étant pas de débogage. Cependant, tous les niveaux ne sont pas utilisés par tous les composants. Aussi
s'il y a un débogage à un niveau élevé, il est généralement susceptible d'être produit à un volume tel que
cela peut entraver le fonctionnement normal. Pour cette raison, vous devez régler le niveau avec soin et
avec précaution jusqu'à ce que le degré de débogage que vous souhaitez voir soit présent. Les scripts et le Web
l'interface n'a qu'un seul niveau, il s'agit donc d'une option de type marche/arrêt pour eux.
LOG_DEBUG_FILE - Cette option vous permet de spécifier une cible différente pour la sortie de débogage.
Tous les composants ont un fichier journal par défaut qui sera normalement dans / Tmp or / var / log et cette
est l'endroit où le débogage sera écrit si cette valeur est vide. L'ajout d'un chemin ici
rediriger temporairement le débogage et les autres sorties de journalisation vers ce fichier. Cette option est une
nom de fichier simple et vous déboguez plusieurs composants, ils essaieront tous d'écrire
au même dossier avec des conséquences indésirables. Ajouter un '+' au nom du fichier causera
le fichier à créer avec un '. ' suffixe contenant votre identifiant de processus. De cette façon
le débogage de chaque exécution d'un composant est séparé. C'est le réglage recommandé car il
empêchera également les exécutions ultérieures d'écraser le même journal. Vous devez vous assurer que
les autorisations sont configurées pour permettre l'écriture dans le fichier et le répertoire spécifiés ici.
LOG_CHECK_PERIOD - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet d'indiquer quelle période de
les événements historiques sont utilisés dans ce calcul. Cette valeur est exprimée en secondes et est
ignoré si LOG_LEVEL_DATABASE est défini sur Aucun.
LOG_ALERT_WAR_COUNT - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet de spécifier le nombre d'avertissements
doit avoir eu lieu au cours de la période définie pour générer une alerte système globale
Etat. Une valeur de zéro signifie que les avertissements ne sont pas pris en compte. Cette valeur est ignorée si
LOG_LEVEL_DATABASE est défini sur Aucun.
LOG_ALERT_ERR_COUNT - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet de spécifier combien d'erreurs doivent
se sont produits au cours de la période définie pour générer un état d'alerte système global. UNE
la valeur zéro signifie que les erreurs ne sont pas prises en compte. Cette valeur est ignorée si LOG_LEVEL_DATABASE
est défini sur Aucun.
LOG_ALERT_FAT_COUNT - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet de spécifier le nombre d'erreurs fatales
(y compris les paniques) doivent avoir eu lieu dans la période de temps définie pour générer un
état d'alerte général du système. Une valeur de zéro signifie que les erreurs fatales ne sont pas prises en compte. Cette
La valeur est ignorée si LOG_LEVEL_DATABASE est défini sur Aucun.
LOG_ALARM_WAR_COUNT - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet de spécifier le nombre d'avertissements
doit s'être produit dans la période de temps définie pour générer une alarme système globale
Etat. Une valeur de zéro signifie que les avertissements ne sont pas pris en compte. Cette valeur est ignorée si
LOG_LEVEL_DATABASE est défini sur Aucun.
LOG_ALARM_ERR_COUNT - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet de spécifier combien d'erreurs doivent
se sont produites pendant la période de temps définie pour générer un état d'alarme général du système. UNE
la valeur zéro signifie que les erreurs ne sont pas prises en compte. Cette valeur est ignorée si LOG_LEVEL_DATABASE
est défini sur Aucun.
LOG_ALARM_FAT_COUNT - Lorsque ZoneMinder enregistre des événements dans la base de données, il peut
examiner rétrospectivement le nombre d'avertissements et d'erreurs qui se sont produits pour calculer
un état général de santé du système. Cette option vous permet de spécifier le nombre d'erreurs fatales
(y compris les paniques) doivent avoir eu lieu dans la période de temps définie pour générer un
état d'alarme général du système. Une valeur de zéro signifie que les erreurs fatales ne sont pas prises en compte. Cette
La valeur est ignorée si LOG_LEVEL_DATABASE est défini sur Aucun.
RECORD_EVENT_STATS - Cette version de ZoneMinder enregistre des informations détaillées sur les événements
dans le tableau des statistiques. Cela peut aider à déterminer quels sont les paramètres optimaux pour les zones
même si c'est délicat pour le moment. Cependant, dans les versions futures, cela se fera plus facilement
et intuitivement, surtout avec un large échantillon d'événements. L'option par défaut de 'oui'
permet de collecter ces informations maintenant en prévision de cela, mais si vous êtes concerné
sur les performances, vous pouvez désactiver cette option, auquel cas aucune information statistique ne sera
enregistré.
RECORD_DIAG_IMAGES - En plus d'enregistrer des statistiques d'événements, vous pouvez également enregistrer les
des images de diagnostic intermédiaires qui affichent les résultats des différents contrôles et
traitement qui se produisent lors de la tentative de déterminer si un événement d'alarme s'est produit. Là
plusieurs de ces images sont générées pour chaque trame et zone pour chaque alarme ou alerte
cadre, ce qui peut avoir un impact considérable sur les performances. N'activez ce paramètre que pour
à des fins de débogage ou d'analyse et n'oubliez pas de l'éteindre une fois qu'il n'est plus nécessaire.
DUMP_CORES - Lorsqu'une erreur irrécupérable se produit dans un processus binaire ZoneMinder,
traditionnellement piégés et les détails consignés dans les journaux pour faciliter l'analyse à distance.
Cependant, dans certains cas, il est plus facile de diagnostiquer l'erreur si un fichier core, qui est une mémoire
dump du processus au moment de l'erreur, est créé. Cela peut être interactif
analysés dans le débogueur et peuvent révéler plus ou de meilleures informations que celles disponibles
à partir des journaux. Cette option est recommandée uniquement aux utilisateurs avancés, sinon laissez-la à la
défaut. Notez que l'utilisation de cette option pour déclencher les fichiers core signifie qu'il n'y aura pas
indication dans les journaux binaires qu'un processus est mort, ils s'arrêteront simplement, mais le
Le journal zmdc contiendra toujours une entrée. Notez également que vous devrez peut-être activer explicitement
création du fichier core sur votre système via la commande 'ulimit -c' ou d'autres moyens sinon non
fichier sera créé quelle que soit la valeur de cette option.
Options - Réseau
[image]
HTTP_VERSION - ZoneMinder peut communiquer avec les caméras réseau en utilisant l'un des
Norme HTTP/1.1 ou HTTP/1.0. Un serveur reviendra normalement à la version qu'il prend en charge
sans problème, cela devrait donc généralement être laissé par défaut. Cependant, il peut être modifié
à HTTP/1.0 si nécessaire pour résoudre des problèmes particuliers.
HTTP_UA - Lorsque ZoneMinder communique avec des caméras distantes, il s'identifiera en utilisant
cette chaîne et son numéro de version. Ceci est normalement suffisant, mais si un particulier
les caméras s'attendent à ne communiquer qu'avec certains navigateurs, cela peut être changé en un
chaîne différente identifiant ZoneMinder comme Internet Explorer ou Netscape, etc.
HTTP_TIMEOUT - Lors de la récupération d'images distantes, ZoneMinder attendra cette durée
avant de décider qu'une image n'arrivera pas et de prendre des mesures pour réessayer. Cette
timeout est en millisecondes (1000 par seconde) et s'appliquera à chaque partie d'une image si elle
n'est pas envoyé en un seul bloc.
MIN_RTP_PORT - Lorsque ZoneMinder communique avec des caméras compatibles MPEG4 en utilisant RTP avec le
méthode unicast, il doit ouvrir des ports pour que la caméra se reconnecte pour le contrôle et
fins de diffusion en continu. Ce paramètre spécifie le numéro de port minimum que ZoneMinder
utiliser. Habituellement, deux ports adjacents sont utilisés pour chaque caméra, un pour les paquets de contrôle et
un pour les paquets de données. Ce port doit être défini sur un nombre pair, vous devrez peut-être également ouvrir
percez un trou dans votre pare-feu pour permettre aux caméras de se reconnecter si vous souhaitez utiliser la monodiffusion.
MAX_RTP_PORT - Lorsque ZoneMinder communique avec des caméras compatibles MPEG4 en utilisant RTP avec le
méthode unicast, il doit ouvrir des ports pour que la caméra se reconnecte pour le contrôle et
fins de diffusion en continu. Ce paramètre spécifie le numéro de port maximal que ZoneMinder
utiliser. Habituellement, deux ports adjacents sont utilisés pour chaque caméra, un pour les paquets de contrôle et
un pour les paquets de données. Ce port doit être défini sur un nombre pair, vous devrez peut-être également ouvrir
percez un trou dans votre pare-feu pour permettre aux caméras de se reconnecter si vous souhaitez utiliser la monodiffusion.
Vous devez également vous assurer que vous avez ouvert au moins deux ports pour chaque moniteur qui
se connectera à des caméras réseau monodiffusion.
Options - Email
[image]
OPT_EMAIL - Dans ZoneMinder, vous pouvez créer des filtres d'événements qui spécifient si les événements qui
correspondent à certains critères doivent recevoir leurs coordonnées par e-mail à un e-mail désigné
adresse. Cela vous permettra d'être averti des événements dès qu'ils se produisent et aussi de
visualiser rapidement les événements directement. Cette option spécifie si cette fonctionnalité doit
être disponible. L'e-mail créé avec cette option peut être de n'importe quelle taille et est destiné à être
envoyé à un lecteur de messagerie ordinaire plutôt qu'à un appareil mobile.
EMAIL_ADDRESS - Cette option est utilisée pour définir l'adresse e-mail que tous les événements qui correspondent
les filtres appropriés seront envoyés à.
EMAIL_SUBJECT - Cette option est utilisée pour définir le sujet de l'e-mail qui est envoyé pour
tous les événements correspondant aux filtres appropriés.
EMAIL_BODY - Cette option est utilisée pour définir le contenu de l'e-mail qui est envoyé pour tout
événements correspondant aux filtres appropriés.
??
│Jeton │ Description │
??
│%EI% │ Identifiant de l'événement │
??
│%FR% │ Nom de l'événement │
??
│%EC% │ Cause de l'événement │
??
│%ED% │ Description de l'événement │
??
│%ET% │ Heure de l'événement │
??
│%EL% │ Durée de l'événement │
??
│%EF% │ Nombre de trames dans l'événement │
??
│%EFA% │ Nombre de trames d'alarme dans le │
│ │ événement │
??
│%EST% │ Score total de l'événement │
??
│%ESA% │ Score moyen de l'événement │
??
│%ESM% │ Score maximum de l'événement │
??
│%EP% │ Chemin vers l'événement │
??
│%EPS% │ Chemin vers le flux d'événements │
??
│%EPI% │ Chemin vers les images d'événement │
??
│%EPI1% │ Chemin vers le premier événement d'alarme │
│ │image │
??
│%EPIM% │ Chemin vers la (première) image de l'événement │
│ │ avec le score le plus élevé │
??
│%EI1% │ Joindre la première image d'événement d'alarme │
??
│%EIM% │ Joindre la (première) image d'événement avec │
│ │ le score le plus élevé │
??
│%EV% │ Joindre une vidéo mpeg d'événement │
??
│%MN% │ Nom du moniteur │
??
│%MET% │ Nombre total d'événements pour le │
│ │ surveiller │
??
│%MEH% │ Nombre d'événements pour le moniteur │
│ │ dans la dernière heure │
??
│%MED% │ Nombre d'événements pour le moniteur │
│ │ le dernier jour │
??
│%MEW% │ Nombre d'événements pour le moniteur │
│ │ la semaine dernière │
??
│%MEM% │ Nombre d'événements pour le moniteur │
│ │ au cours du dernier mois │
??
│%MEA% │ Nombre d'événements archivés pour │
│ │ le moniteur │
??
│%MP% │ Chemin vers la fenêtre du moniteur │
??
│%MPS% │ Chemin vers le flux du moniteur │
??
│%MPI% │ Chemin vers l'image récente du moniteur │
??
│%FN% │ Nom du filtre actuel qui │
│ │ assorti │
??
│%FP% │ Chemin vers le filtre actuel qui │
│ │ assorti │
??
│%ZP% │ Chemin vers votre console ZoneMinder │
??
OPT_MESSAGE - Dans ZoneMinder, vous pouvez créer des filtres d'événements qui spécifient si les événements qui
correspondent à certains critères, leurs coordonnées doivent vous être envoyées dans un court message désigné
adresse e-mail. Cela vous permettra d'être informé des événements dès qu'ils se produisent. Cette
L'option spécifie si cette fonctionnalité doit être disponible. L'e-mail créé par ce
l'option sera brève et est destinée à être envoyée à une passerelle SMS ou à un lecteur de messagerie minimal
tel qu'un appareil mobile ou un téléphone plutôt qu'un lecteur de courrier électronique ordinaire.
MESSAGE_ADDRESS - Cette option est utilisée pour définir l'adresse e-mail de message court que tout
les événements correspondant aux filtres appropriés seront envoyés.
MESSAGE_SUBJECT - Cette option est utilisée pour définir le sujet du message qui est envoyé
pour tous les événements qui correspondent aux filtres appropriés.
MESSAGE_BODY - Cette option est utilisée pour définir le contenu du message qui est envoyé pour
tous les événements correspondant aux filtres appropriés.
NEW_MAIL_MODULES - Traditionnellement, ZoneMinder a utilisé le module perl MIME::Entity pour
construire et envoyer des e-mails et des messages de notification. Certaines personnes ont signalé des problèmes
ce module n'étant pas du tout présent ou suffisamment flexible pour leurs besoins. Si vous êtes
l'une de ces personnes cette option vous permet de sélectionner une nouvelle méthode d'envoi en utilisant MIME :: Lite
et Net :: SMTP à la place. Cette méthode a été contribuée par Ross Melin et devrait fonctionner pour
tout le monde, mais n'a pas été testé de manière approfondie, il n'est donc actuellement pas sélectionné par défaut.
EMAIL_HOST - Si vous avez choisi SMTP comme méthode d'envoi des e-mails de notification ou
messages, cette option vous permet de choisir le serveur SMTP à utiliser pour les envoyer. le
la valeur par défaut de localhost peut fonctionner si vous avez le sendmail, exim ou un démon similaire en cours d'exécution
cependant, vous pouvez saisir ici le serveur de messagerie SMTP de votre FAI.
FROM_EMAIL - Les e-mails ou messages qui vous seront envoyés pour vous informer des événements peuvent
semblent provenir d'une adresse e-mail désignée pour vous aider avec le filtrage des e-mails, etc.
adresse de quelque chose comme ZoneMinder@votre.domaine est recommandé.
URL - Les e-mails ou messages qui vous seront envoyés pour vous informer des événements peuvent inclure
un lien vers les événements eux-mêmes pour une visualisation facile. Si vous avez l'intention d'utiliser cette fonctionnalité,
définissez cette option sur l'URL de votre installation telle qu'elle apparaîtrait d'où vous lisez
votre e-mail, par exemple http://host.your.domain/zm.php.
Options - Téléchargement
[image]
OPT_UPLOAD - Dans ZoneMinder, vous pouvez créer des filtres d'événements qui spécifient si les événements qui
correspondent à certains critères doivent être téléchargés sur un serveur distant pour archivage. Cette option
indique si cette fonctionnalité doit être disponible
UPLOAD_ARCH_FORMAT - Les événements téléchargés peuvent être stockés au format .tar ou .zip, ceci
l'option spécifie laquelle. Notez que pour l'utiliser, vous aurez besoin de l'Archive::Tar
et/ou Archive::Zip modules perl installés.
UPLOAD_ARCH_COMPRESS - Lorsque les fichiers d'archive sont créés, ils peuvent être compressés. pourtant
en général, puisque les images sont déjà compressées, cela n'économise qu'une quantité minimale de
espace par rapport à l'utilisation de plus de CPU dans leur création. Activer uniquement si vous avez du CPU à gaspiller
et sont limités en espace disque sur votre serveur distant ou en bande passante.
UPLOAD_ARCH_ANALYSE - Lorsque les fichiers d'archive sont créés, ils peuvent contenir soit uniquement
trames capturées ou les deux trames capturées et, pour les trames ayant provoqué une alarme,
image analysée avec la zone modifiée en surbrillance. Cette option contrôle que les fichiers sont inclus.
N'incluez les trames analysées que si vous disposez d'une connexion haut débit au serveur distant
ou si vous avez besoin d'aide pour déterminer ce qui a provoqué une alarme en premier lieu sous forme d'archives
avec ces fichiers peut être considérablement plus volumineux.
UPLOAD_PROTOCOL - ZoneMinder peut télécharger des événements sur un serveur distant via FTP ou
SFTP. Le FTP standard est largement pris en charge mais pas nécessairement très sécurisé alors que le SFTP (Secure
FTP) s'exécute sur une connexion ssh et est donc crypté et utilise des ports ssh normaux. Noter que
pour l'utiliser, vous aurez besoin du module perl approprié, soit Net::FTP ou
Net :: SFTP installé selon votre choix.
UPLOAD_HOST - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements vers une télécommande
serveur. Cette option indique le nom, ou l'adresse IP, du serveur à utiliser.
UPLOAD_PORT - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements vers une télécommande
serveur. Si vous utilisez le protocole SFTP, cette option vous permet de spécifier un
port particulier à utiliser pour la connexion. Si cette option est laissée vide, la valeur par défaut, port
22, est utilisé. Cette option est ignorée pour les téléchargements FTP.
UPLOAD_USER - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements sur une télécommande
serveur. Cette option indique le nom d'utilisateur que ZoneMinder doit utiliser pour se connecter à
transfert.
UPLOAD_PASS - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements sur une télécommande
serveur. Cette option indique le mot de passe que ZoneMinder doit utiliser pour se connecter à
transfert. Si vous utilisez des connexions basées sur des certificats pour les serveurs SFTP, vous pouvez laisser cette
option vide.
UPLOAD_LOC_DIR - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements vers une télécommande
serveur. Cette option indique le répertoire local que ZoneMinder doit utiliser pour les
télécharger des fichiers. Ce sont des fichiers créés à partir d'événements, téléchargés puis supprimés.
UPLOAD_REM_DIR - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements vers une télécommande
serveur. Cette option indique le répertoire distant que ZoneMinder doit utiliser pour télécharger
fichiers d'événements vers.
UPLOAD_TIMEOUT - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements vers une télécommande
serveur. Cette option indique le délai d'inactivité maximal (en secondes) qui doit être
toléré avant que ZoneMinder ne détermine que le transfert a échoué et ferme le
connexion.
UPLOAD_FTP_PASSIVE - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements vers un
serveur ftp distant. Cette option indique que les transferts ftp doivent être effectués en mode passif
mode. Cela utilise une seule connexion pour toute l'activité ftp et, bien que plus lent qu'actif
transferts, est plus robuste et susceptible de fonctionner derrière des murs de fichiers. Cette option est ignorée
pour les transferts SFTP.
UPLOAD_DEBUG - Vous pouvez utiliser des filtres pour demander à ZoneMinder de télécharger des événements sur une télécommande
serveur. Si vous rencontrez (ou si vous vous attendez à) des problèmes avec le téléchargement d'événements, configurez ceci
sur "oui" permet de générer des informations supplémentaires par les modules de transfert sous-jacents
et inclus dans les journaux.
Options - X10
[image]
OPT_X10 - Si vous avez une configuration X10 Home Automation dans votre maison, vous pouvez utiliser ZoneMinder pour
initier ou réagir aux signaux X10 si votre ordinateur dispose de l'interface appropriée
manette. Cette option indique si les options X10 seront disponibles dans le navigateur
client.
X10_DEVICE - Si vous avez un périphérique de contrôle X10 (par exemple XM10U) connecté à votre ordinateur
cette option détaille sur quel port il est connecté, la valeur par défaut de /dev/ttyS0 correspond à
port série ou com 1.
X10_HOUSE_CODE - Les appareils X10 sont regroupés en les identifiant comme appartenant tous à
un code maison. Cette option détaille ce que c'est. Il doit s'agir d'une seule lettre entre A
et P.
X10_DB_RELOAD_INTERVAL - Le démon zmx10 vérifie périodiquement la base de données pour découvrir
quels événements X10 déclenchent ou résultent d'alarmes. Cette option détermine la fréquence
cette vérification se produit, à moins que vous ne changiez fréquemment cette zone, cela peut être assez important
valeur.
Options - Haute, Moyenne et Faible N/B
[image]
Il existe maintenant un certain nombre d'options qui sont regroupées en catégories de bande passante, cela permet
vous permet de configurer le client ZoneMinder pour qu'il fonctionne de manière optimale sur les différentes méthodes d'accès
vous pourriez accéder au client. Les options suivantes sont disponibles dans les options H, M et L.
Ces 3 groupes contrôlent ce qui se passe lorsque le client s'exécute en mode "élevé", "moyen" et
mode de bande passante "faible" respectivement. Dans la plupart des cas, les valeurs par défaut conviendront comme
point de départ.
Élevé - Vous devez définir ces options lorsque vous accédez au client ZoneMinder via un réseau local.
réseau ou liaison haut débit.
Moyen - Vous devez définir ces options lorsque vous accédez au client ZoneMinder via un
câble ou liaison DSL plus lente.
Lent - Vous devez définir ces options lorsque vous accédez au client Zoneminder via un
lien réseau.
WEB_H_REFRESH_MAIN, WEB_M_REFRESH_MAIN, WEB_L_REFRESH_MAIN - Combien de fois (en secondes) le
La fenêtre principale de la console devrait se rafraîchir. La fenêtre principale de la console répertorie un état général
et les totaux d'événements pour tous les moniteurs. Ce n'est pas une tâche triviale et ne devrait pas être
répété trop fréquemment ou cela peut affecter les performances du reste du système.
WEB_H_REFRESH_CYCLE, WEB_M_REFRESH_CYCLE, WEB_L_REFRESH_CYCLE - Combien de fois (en secondes) le
la fenêtre de surveillance du cycle passe au moniteur suivant. La fenêtre de surveillance du cycle est une méthode de
cycle continu entre les images de tous vos moniteurs. Cette option détermine comment
souvent à rafraîchir avec une nouvelle image.
WEB_H_REFRESH_IMAGE, WEB_M_REFRESH_IMAGE, WEB_L_REFRESH_IMAGE - Combien de fois (en secondes) le
l'image regardée est actualisée (si elle n'est pas en streaming). Les images en direct d'un moniteur peuvent être
visionné en mode streaming ou en mode photo. Cette option détermine la fréquence à laquelle une image fixe
est actualisé, il n'a aucun effet si le streaming est sélectionné.
WEB_H_REFRESH_STATUS, WEB_M_REFRESH_STATUS, WEB_L_REFRESH_STATUS - Combien de fois (en secondes)
l'état se rafraîchit dans la fenêtre de surveillance. La fenêtre du moniteur est en fait constituée de
plusieurs cadres. Celui du milieu contient simplement un statut de moniteur qui doit
rafraîchir assez fréquemment pour donner une vraie indication. Cette option détermine que
fréquences.
WEB_H_REFRESH_EVENTS, WEB_M_REFRESH_EVENTS, WEB_L_REFRESH_EVENTS - Combien de fois (en secondes)
la liste des événements est actualisée dans la fenêtre de surveillance. La fenêtre du moniteur est en fait faite
à partir de plusieurs trames. Le cadre inférieur contient une liste des derniers événements pour faciliter
accès. Cette option détermine la fréquence d'actualisation.
WEB_H_CAN_STREAM, WEB_M_CAN_STREAM, WEB_L_CAN_STREAM - Si vous savez que votre navigateur peut
gère les flux d'images de type 'multipart/x-mixed-replace' mais pas ZoneMinder
détecter cela correctement, vous pouvez définir cette option pour vous assurer que le flux est livré avec
ou sans l'utilisation du plugin Cambozola. Si vous sélectionnez « oui », ZoneMinder indique que votre
le navigateur peut gérer les flux natifs
WEB_H_STREAM_METHOD, WEB_M_STREAM_METHOD, WEB_H_STREAM_METHOD - ZoneMinder peut être
configuré pour utiliser soit une vidéo encodée en mpeg, soit une série ou encore des images jpeg lors de l'envoi
flux vidéo. Cette option définit ce qui est utilisé. Si vous choisissez mpeg, vous devez vous assurer
que vous avez les plugins appropriés disponibles sur votre navigateur alors que choisir jpeg
fonctionne nativement sur Mozilla et les navigateurs associés et avec une applet Java sur Internet Explorer
WEB_H_DEFAULT_SCALE, WEB_M_DEFAULT_SCALE, WEB_L_DEFAULT_SCALE - Normalement, ZoneMinder
afficher les flux "en direct" ou "d'événement" dans leur taille d'origine. Cependant, si vous avez des moniteurs avec
grandes dimensions ou un lien lent, vous préférerez peut-être réduire cette taille, alternativement pour
petits moniteurs, vous pouvez l'agrandir. Cette option vous permet de spécifier la mise à l'échelle par défaut
facteur sera. Il est exprimé en pourcentage, donc 100 est une taille normale, 200 est une taille double
et ainsi de suite
WEB_H_DEFAULT_RATE, WEB_M_DEFAULT_RATE, WEB_L_DEFAULT_RATE - Normalement, ZoneMinder
afficher les flux "d'événements" à leur débit natif, c'est-à-dire aussi près que possible du temps réel.
Cependant, si vous avez de longs événements, il est souvent pratique de les rejouer à un rythme plus rapide pour
passer en revue. Cette option vous permet de spécifier quel sera le taux de relecture par défaut. Il est exprimé
en pourcentage, donc 100 est le taux normal, 200 est la double vitesse, etc.
WEB_H_VIDEO_BITRATE, WEB_M_VIDEO_BITRATE, WEB_L_VIDEO_BITRATE - Lors de l'encodage d'une vidéo réelle
via la bibliothèque ffmpeg, un débit binaire peut être spécifié qui correspond à peu près au
bande passante disponible utilisée pour le flux. Ce réglage correspond effectivement à un
paramètre de « qualité » pour la vidéo. Une valeur faible se traduira par une image en blocs alors qu'une valeur élevée
valeur produira une vue plus claire. Notez que ce paramètre ne contrôle pas la fréquence d'images
de la vidéo, mais la qualité de la vidéo produite est affectée à la fois par ce paramètre
et la fréquence d'images à laquelle la vidéo est produite. Une fréquence d'images plus élevée à un bit particulier
résultat dans les images individuelles étant à une qualité inférieure.
WEB_H_VIDEO_MAXFPS, WEB_M_VIDEO_MAXFPS, WEB_L_VIDEO_MAXFPS - Lors de l'utilisation de la vidéo en streaming,
Le contrôle principal est le débit binaire qui détermine la quantité de données pouvant être transmises. Cependant un
un débit binaire inférieur à des fréquences d'images élevées entraîne une image de qualité inférieure. Cette option vous permet
pour limiter la fréquence d'images maximale afin de garantir le maintien de la qualité vidéo. Un montant supplémentaire de
L'avantage est que l'encodage vidéo à des fréquences d'images élevées est une tâche intensive du processeur lorsque
pour la plupart, une fréquence d'images très élevée offre peu d'amélioration perceptible par rapport à un
qui a un besoin en ressources plus gérable. Remarque, cette option est implémentée comme un plafond
au-delà duquel la réduction binaire a lieu. Donc, si vous avez un appareil capturant à 15 ips et
réglez cette option sur 10 ips, la vidéo n'est pas produite à 10 ips, mais plutôt à 7.5 ips (15
divisé par 2) car la fréquence d'images finale doit être l'original divisé par une puissance de 2.
WEB_H_SCALE_THUMBS, WEB_M_SCALE_THUMBS, WEB_L_SCALE_THUMBS - Si non définie, cette option envoie
l'image entière au navigateur qui la redimensionne dans la fenêtre. Si défini, l'image est mise à l'échelle
vers le bas sur le serveur avant d'envoyer une image de taille réduite au navigateur pour conserver
bande passante au prix du processeur sur le serveur. Notez que ZM ne peut effectuer le redimensionnement que si
la fonctionnalité graphique PHP appropriée est installée. Ceci est généralement disponible dans le
paquet php-gd.
WEB_H_EVENTS_VIEW, WEB_M_EVENTS_VIEW, WEB_L_EVENTS_VIEW - Les événements stockés peuvent être affichés dans
soit dans un format de liste d'événements, soit dans un format basé sur une chronologie. Cette option définit la vue par défaut
qui sera utilisé. Le choix d'une vue ici n'empêche pas l'autre vue d'être utilisée car elle
sera toujours sélectionnable à partir de la vue actuellement utilisée.
WEB_H_SHOW_PROGRESS, WEB_M_SHOW_PROGRESS, WEB_L_SHOW_PROGRESS - Lors de l'affichage d'événements et
le panneau de navigation de l'événement et la barre de progression s'affichent sous l'événement lui-même. Cela vous permet
pour accéder à des points spécifiques de l'événement, mais peut également mettre à jour dynamiquement pour afficher
la progression actuelle de l'événement se rejoue. Cette progression est calculée à partir du
durée réelle de l'événement et n'est pas directement liée à la rediffusion elle-même, donc limitée
les connexions de bande passante peuvent être en décalage avec la relecture. Cette option vous permet de tourner
hors de l'affichage de la progression, tout en gardant l'aspect navigation, où la bande passante
l'empêche de fonctionner efficacement.
WEB_H_AJAX_TIMEOUT, WEB_M_AJAX_TIMEOUT, WEB_L_AJAX_TIMEOUT - Les nouvelles versions du
les flux en direct et les vues d'événements utilisent Ajax pour demander des informations au serveur et remplir le
vues dynamiquement. Cette option vous permet de spécifier un délai d'attente si nécessaire après lequel
les demandes sont abandonnées. Un délai d'attente peut être nécessaire si les demandes se bloquent trop, comme par exemple
sur une connexion lente. Cela aurait tendance à consommer beaucoup de mémoire du navigateur et à rendre le
interface qui ne répond pas. Normalement, aucune requête ne doit expirer, ce paramètre doit donc être
défini sur une valeur supérieure à la réponse attendue la plus lente. Cette valeur est en millisecondes
mais s'il est défini sur zéro, aucun délai d'attente ne sera utilisé.
Options - Téléphone Bande passante
[image]
WEB_P_CAN_STREAM - Remplace la détection automatique de la capacité de streaming du navigateur. Si
vous savez que votre navigateur peut gérer des flux d'images du type
'multipart/x-mixed-replace' mais ZoneMinder ne le détecte pas correctement, vous pouvez le définir
option pour s'assurer que le flux est livré avec ou sans l'utilisation du Cambozola
brancher. Si vous sélectionnez "oui", ZoneMinder indique que votre navigateur peut gérer les flux
nativement, 'no' signifie qu'il ne peut pas et donc le plugin sera utilisé tandis que 'auto' permet
ZoneMinder décide.
WEB_P_STREAM_METHOD - ZoneMinder peut être configuré pour utiliser soit une vidéo encodée en mpeg, soit une
séries ou images jpeg fixes lors de l'envoi de flux vidéo. Cette option définit ce qui est utilisé.
Si vous choisissez mpeg, vous devez vous assurer que les plugins appropriés sont disponibles sur
votre navigateur tandis que le choix de jpeg fonctionnera nativement sur Mozilla et les navigateurs associés et
avec une applet Java sur Internet Explorer"
WEB_P_DEFAULT_SCALE - Normalement, ZoneMinder affichera les flux "en direct" ou "d'événement" dans leur
taille native. Cependant, si vous avez des moniteurs de grandes dimensions ou une liaison lente, vous pouvez
préférez réduire cette taille, alternativement pour les petits moniteurs vous pouvez l'agrandir. Cette
options vous permet de spécifier quel sera le facteur d'échelle par défaut. Il s'exprime comme un
pourcentage donc 100 est une taille normale, 200 est une taille double, etc.
WEB_P_DEFAULT_RATE - Normalement, ZoneMinder affichera les flux "d'événements" dans leur
taux, c'est-à-dire aussi proche que possible du temps réel. Cependant, si vous avez de longs événements, il est souvent
pratique pour les rejouer à un rythme plus rapide pour examen. Cette option vous permet de spécifier ce que
le taux de relecture par défaut sera. Il est exprimé en pourcentage donc 100 est le taux normal,
200 est une double vitesse, etc.
WEB_P_VIDEO_BITRATE - Lors de l'encodage d'une vidéo réelle via la bibliothèque ffmpeg, un débit binaire peut être
spécifié qui correspond approximativement à la bande passante disponible utilisée pour le flux. Cette
correspond effectivement à un paramètre de « qualité » pour la vidéo. Une valeur faible
donner une image en blocs alors qu'une valeur élevée produira une vue plus claire. Notez que cela
le paramètre ne contrôle pas la fréquence d'images de la vidéo, mais la qualité de la vidéo
produite est affectée à la fois par ce paramètre et par la fréquence d'images à laquelle la vidéo est produite
à. Une fréquence d'images plus élevée à un débit binaire particulier entraîne des images individuelles à un
basse qualité.
WEB_P_VIDEO_MAXFPS - Lors de l'utilisation d'une vidéo en streaming, le contrôle principal est le débit binaire qui
détermine la quantité de données pouvant être transmise. Cependant, un débit binaire inférieur à des fréquences d'images élevées
produit une image de moindre qualité. Cette option vous permet de limiter la fréquence d'images maximale
pour s'assurer que la qualité vidéo est maintenue. Un avantage supplémentaire est que l'encodage vidéo
à des fréquences d'images élevées est une tâche intensive pour le processeur alors que, pour la plupart, une fréquence d'images très élevée
le taux offre peu d'amélioration perceptible par rapport à celui qui a une ressource plus gérable
exigence. Notez que cette option est implémentée comme un plafond au-delà duquel la réduction binaire prend
lieu. Donc, si vous avez un appareil capturant à 15 ips et que vous réglez cette option sur 10 ips, le
la vidéo n'est pas produite à 10 ips, mais plutôt à 7.5 ips (15 divisé par 2) comme image finale
taux doit être l'original divisé par une puissance de 2.
WEB_P_SCALE_THUMBS - Si elle n'est pas définie, cette option envoie l'image entière au navigateur qui
le redimensionne dans la fenêtre. Si cette option est définie, l'image est réduite sur le serveur avant l'envoi d'un
image de taille réduite au navigateur pour conserver la bande passante au détriment du processeur sur le serveur.
Notez que ZM ne peut effectuer le redimensionnement que si la fonctionnalité graphique PHP appropriée
est installé. Ceci est généralement disponible dans le package php-gd.
WEB_P_AJAX_TIMEOUT - Les nouvelles versions des flux en direct et des vues d'événements utilisent Ajax pour
demander des informations au serveur et remplir dynamiquement les vues. Cette option permet
vous permet de spécifier un délai d'attente si nécessaire après lequel les requêtes sont abandonnées. Un délai peut être
nécessaire si les demandes se bloquent trop, comme sur une connexion lente. Cela aurait tendance à
consomment beaucoup de mémoire du navigateur et rendent l'interface insensible. Normalement non
les requêtes doivent expirer, ce paramètre doit donc être défini sur une valeur supérieure à la valeur la plus lente
réponse attendue. Cette valeur est en millisecondes mais si elle est définie sur zéro, aucun délai d'expiration ne sera
être utilisé.
Options - oeilZM
NOTE:
eyeZM ne semble pas être activement maintenu par les développeurs et ne fonctionne pas avec
versions ultérieures de ZoneMinder.
[image]
EYEZM_DEBUG - Activer ou désactiver le débogage supplémentaire du plugin eyeZm. Débogage supplémentaire
les informations seront affichées dans son propre fichier (EYEZM_LOG_TO_FILE est défini), ou votre Apache
journal des erreurs
EYEZM_LOG_TO_FILE - Lorsque EYEZM_DEBUG est activé et EYEZM_LOG_TO_FILE est activé, la sortie est générée
du plugin eyeZm ira dans son propre fichier. Sinon ça ira à l'erreur apache
bûche.
EYEZM_LOG_FILE - Nom de fichier par défaut à utiliser lors de la journalisation de la sortie eyeZm et EYEZM_LOG_TO_FILE
est autorisé. Ce fichier contiendra sa propre sortie du plugin eyeZm lorsque
EYEZM_LOG_TO_FILE et EYEZM_DEBUG sont tous deux activés.
EYEZM_EVENT_VCODEC - Le plugin eyeZm appelle FFMPEG en externe pour encoder la capture
images. Si votre FFMPEG n'est pas conçu avec la prise en charge de H264, remplacez-le par MPEG-4. Si vous utilisez
H264, veuillez vérifier http://www.eyezm.com pour les exigences H264 et que votre version eyeZm
prend en charge H264 (v1.2+).
EYEZM_FEED_VCODEC - Détermine si le flux en direct est généré à l'aide de MJPEG natif
streaming avec ZoneMinder, ou H264 en utilisant FFMPEG et HTML-5 streaming. Si vous utilisez H264,
s'il vous plaît vérifier http://www.eyezm.com pour les exigences H264 et que votre version eyeZm
prend en charge H264 (v1.2+). Ceci est juste un paramètre par défaut, et peut être remplacé par eyeZm.
EYEZM_H264_DEFAULT_BR - Débit binaire par défaut à utiliser avec FFMPEG pour le streaming H264. Lors de l'utilisation
le plug-in eyeZm pour diffuser des données H264, FFMPEG nécessite un débit binaire pour contrôler la qualité et
bande passante de la vidéo. Cela doit être spécifié dans un format acceptable pour FFMPEG. le
la valeur par défaut est suffisante pour la plupart des installations. C'est juste un paramètre par défaut, et
peut être remplacé par eyeZm.
EYEZM_H264_DEFAULT_EVBR - Débit binaire par défaut à utiliser avec FFMPEG pour l'affichage des événements H264. Lorsque
en utilisant le plug-in eyeZm pour afficher les événements en H264, FFMPEG nécessite un débit binaire pour contrôler le
la qualité et la bande passante de la vidéo. Cela devrait être spécifié dans un format acceptable pour
FFMPEG. La valeur par défaut est suffisante pour la plupart des installations. C'est juste un défaut
paramètre, et peut être remplacé par eyeZm.
EYEZM_H264_TIMEOUT - Délai d'attente (sec) pour attendre que le flux H264 démarre avant de se terminer.
Le plugin eyeZm tentera de générer un flux H264 à la demande et exigera qu'il
terminé dans le délai spécifié. Si vous avez un système lent ou trouvez dans les journaux
que le flux H264 ne démarre pas car le délai expire, même si FFMPEG
est en cours d'exécution, essayez d'augmenter cette valeur. Si vous avez un système rapide, diminuer cette valeur
peut améliorer la réactivité en cas de problèmes de démarrage des flux H264.
EYEZM_SEG_DURATION - Durée du segment utilisée pour le streaming à l'aide du protocole de streaming HTTP-5.
Le protocole de diffusion en direct HTTP-5 segmente le flux vidéo d'entrée en petits morceaux d'un
durée spécifiée par ce paramètre. L'augmentation de la durée du segment aidera à
connexions saccadées à l'autre extrémité, mais augmentera la latence au démarrage d'un flux.
Options - Utilisateurs
[image]
Dans cette section, vous verrez une liste des utilisateurs actuels définis sur le système. Tu peux
également ajouter ou supprimer des utilisateurs à partir d'ici. Il est recommandé de ne pas supprimer l'utilisateur admin
sauf si vous avez créé un autre utilisateur entièrement privilégié pour reprendre le même rôle. Chaque
l'utilisateur est défini avec un nom et un mot de passe (qui est masqué) ainsi qu'un paramètre activé
que vous pouvez utiliser pour activer ou désactiver temporairement des utilisateurs, par exemple un utilisateur invité pour
accès limité dans le temps. En plus de cela, il existe un paramètre de langue qui vous permet de définir
langues spécifiques à l'utilisateur. Définir ici une langue différente de celle du système
la langue signifiera que lorsque cet utilisateur se connectera, l'interface Web lui sera présentée
dans leur propre langue plutôt que dans la langue par défaut du système, si elle est disponible.
Il y a aussi cinq valeurs qui définissent les permissions de l'utilisateur, ce sont 'Stream', 'Events',
'Contrôle', 'Moniteurs' et 'Système' Chacun peut avoir des valeurs de 'Aucun', 'Afficher' ou 'Modifier' à part
de 'Stream' qui n'a pas de paramètre 'Edit'. Ces valeurs couvrent l'accès aux éléments suivants
zones ; "Stream" définit si un utilisateur est autorisé à voir les flux vidéo "en direct" à venir
des caméras. Vous souhaiterez peut-être autoriser un utilisateur à afficher uniquement les événements historiques dans lesquels
cas, ce paramètre doit être 'aucun'. Le paramètre 'Événements' détermine si un utilisateur peut
afficher et modifier ou supprimer tout événement historique conservé. Le paramètre 'Contrôle' vous permet
pour indiquer si l'utilisateur est en mesure de contrôler les caméras de type Pan/Tilt/Zoom que vous pouvez
avoir sur votre système. Le paramètre 'Moniteurs' spécifie si un utilisateur peut voir le
surveiller les paramètres et les modifier. Enfin, le paramètre 'Système' détermine si un utilisateur
peut afficher ou modifier les paramètres du système dans son ensemble, tels que les options et les utilisateurs ou
contrôler le fonctionnement du système dans son ensemble.
En plus de ces paramètres, il existe également un paramètre "Bande passante" qui peut être utilisé pour limiter
la bande passante maximale qu'un utilisateur peut afficher et un paramètre "Monitor Ids" qui peut être utilisé
pour les utilisateurs non-'Système' pour les restreindre à ne pouvoir accéder qu'aux flux, événements ou
moniteurs pour les identifiants de moniteurs donnés sous la forme d'une liste séparée par des virgules sans espaces. Si un utilisateur
avec les privilèges d'édition 'Moniteurs' est limité à des moniteurs spécifiques ici, ils ne pourront pas
pour ajouter ou supprimer des moniteurs mais ne modifier que les détails de ceux auxquels ils ont accès. Si un
l'utilisateur a des privilèges 'Système' alors le paramètre 'Monitors Ids' est ignoré et n'a pas
effet.'
Appareil photo Contrôle
ZoneMinder offre la possibilité de contrôler les caméras depuis l'interface Web et vers certains
étendue automatiquement. Les caméras Pan/Tilt/Zoom (PTZ) ont un large éventail de capacités et
utiliser un grand nombre de protocoles différents pour créer n'importe quel type de solution de contrôle générique
potentiellement très difficile. Pour résoudre ce problème, ZoneMinder utilise deux approches clés pour obtenir
autour de ce problème.
Définition of Compétences
Pour chaque modèle de caméra que vous utilisez, une entrée dans le tableau des capacités de la caméra doit être
établi. Ceux-ci indiquent les fonctions prises en charge par la caméra et garantissent que
L'interface présente uniquement les fonctionnalités prises en charge par la caméra. Il y a un
très grand nombre de fonctionnalités pouvant être prises en charge et il est très important
que les entrées de ce tableau reflètent les capacités réelles de la caméra. Un petit
nombre d'exemples de fonctionnalités sont inclus dans ZoneMinder, ceux-ci peuvent être utilisés 'comme
est' ou modifié.
Contrôle Scripts
ZoneMinder lui-même ne permet généralement pas d'envoyer des commandes à
caméras ou recevoir des réponses. Ce qu'il fait, c'est arbitrer les demandes de mouvement du Web
interface en un ensemble standard de commandes qui sont transmises à un script défini dans
la capacité de contrôle. Des exemples de scripts sont fournis dans ZoneMinder qui prennent en charge un
nombre de protocoles série ou réseau, mais il est probable que pour de nombreuses caméras de nouvelles
des scripts devront être créés. Celles-ci peuvent être calquées sur celles de l'exemple, ou si
commandes de contrôle existent déjà à partir d'autres applications, le script peut simplement
agir comme une couche de "colle" entre ZoneMinder et ces commandes.
Il convient de souligner que les éléments de contrôle et de capacité de ZoneMinder ne sont pas
destiné à être en mesure de prendre en charge chaque caméra hors de la boîte. Un certain degré de développement est
susceptible d'être nécessaire pour de nombreuses caméras.
Contrôle Moniteurs
Si vous avez défini votre système comme ayant des moniteurs contrôlables et que vous envisagez un
moniteur qui est configuré pour le contrôle, puis en cliquant sur le lien "Contrôle" en haut
de la fenêtre changera la zone de liste courte d'événements en une zone de contrôle. Les capacités
que vous avez défini précédemment déterminent exactement ce qui est affiché dans cette fenêtre. Généralement vous
aura une zone de contrôle Pan/Tilt avec une ou des zones subsidiaires telles que le zoom ou la mise au point
contrôle sur le côté. Si vous avez un support prédéfini, ceux-ci seront près du bas de la
la fenêtre. La méthode normale de contrôle du moniteur consiste à cliquer sur le bouton approprié.
graphiques qui envoient ensuite une commande via le script de contrôle à la caméra elle-même. Ceci peut
prennent parfois un délai notable avant que la caméra ne réponde.
Il arrive généralement que les flèches de contrôle soient sensibles à l'endroit où vous cliquez dessus.
Si vous avez un appareil photo qui permet d'utiliser différentes vitesses pour le panoramique ou le zoom, etc.
puis cliquer près du point de la flèche invoquera la vitesse la plus rapide tout en cliquant
près de la base de la flèche sera plus lent. Si vous avez défini un mouvement continu, alors
les activités en cours peuvent être arrêtées en cliquant sur la zone entre les flèches, ce qui
soit un graphique dans le cas des commandes de panoramique/inclinaison ou un mot dans le cas du zoom et
commandes de mise au point, etc.
Certaines capacités de contrôle telles que le mouvement mappé permettent un contrôle direct en cliquant sur le
image elle-même lorsqu'elle est utilisée dans des navigateurs qui prennent directement en charge les images diffusées en continu. Utilisé dans ce
vous n'avez qu'à cliquer sur la zone de l'image qui vous intéresse et l'appareil photo
centrer à cet endroit. Vous pouvez également utiliser le contrôle direct de l'image pour le mouvement relatif lorsque le
la zone de l'image sur laquelle vous cliquez définit la direction et la distance par rapport au centre
de l'image détermine la vitesse. Comme il n'est pas toujours très facile d'estimer la direction
près du centre de l'image, la zone active ne commence qu'à une courte distance
du centre, résultant en une zone "morte" au milieu de l'image.
Contrôle Flow
Avoir une compréhension de base du fonctionnement du contrôle de la caméra dans ZoneMinder vous aidera beaucoup
dans le débogage des problèmes à l'avenir. Il est important de noter que bon nombre des 'caméra
Les scripts de contrôle sont des contributions de l'utilisateur et il est tout à fait possible qu'ils se cassent dans un
future mise à jour de la version.
· ZoneMinder s'appuie sur des « protocoles de contrôle » pour des modèles de caméras spécifiques. Ces "contrôles"
les protocoles ne sont rien d'autre que des packages perl situés dans /usr/share/perl5/ZoneMinder/Control/
(dans les distributions Ubuntu) qui sont invoquées par ZoneMinder lorsque vous invoquez une opération PTZ
· Lorsque vous associez un « protocole » pour PTZ à une caméra, vous laissez effectivement
ZoneMinder sait où localiser le fichier perl qui contrôlera éventuellement la caméra
mouvement
· Supposons, par exemple, que vous configurez une caméra Foscam 9831W et que vous avez
associé le protocole '9831w' à cette caméra. Cela signifie essentiellement que lorsque vous déplacez le
caméra via ZoneMinder, il transmettra les mouvements à FI9831w.pm dans
/usr/share/perl5/ZoneMinder/Control/
· ZoneMinder gère également les paramètres de configuration du protocole dans une table appelée Contrôles
dans la BD. Cette table est utilisée pour stocker des paramètres comme si la caméra prend en charge
déplacement continu, zoom, etc.
· Le Contrôles table est utilisée par ZoneMinder pour créer son interface Web PTZ. Par exemple, un
La caméra FI9831W ne prend pas en charge le zoom --> donc lorsque vous ouvrez l'interface PTZ de
ZoneMinder via la console Web et accédez à la caméra FI9831W, l'option Zoom
ne pas être montré. Il sait ne pas le montrer parce que le Contrôle entrée de tableau pour FI9831W
spécifie qu'il ne prend pas en charge Zoom. Notez que vous éditez ces paramètres via
Source->Contrôle->Type de contrôle->Modifier dans la console Web
· Si jamais vous regardez l'un des fichiers de protocole de contrôle, vous remarquerez qu'il a des fonctions
comme déplacerRelUp or moveConGauche etc. -> ce sont les fonctions qui finissent par obtenir
invoqué pour déplacer la caméra et on s'attend à ce que les contributeurs qui implémentent
profils de caméra manquants remplissez ces fonctions avec le profil de caméra approprié
commandes. De cette façon, le code principal de ZoneMinder n'a pas besoin de se soucier de la caméra
commandes spécifiques. Tout ce qu'il a besoin de savoir, ce sont les caractéristiques d'un appareil photo et en conséquence
invoquer des commandes abstraites dans le fichier protocol perl et c'est la responsabilité du
perl pour cette caméra afin d'implémenter les spécificités. Donc, si vous rencontrez des problèmes
avec PTZ ne fonctionnant pas, ces fichiers de protocole sont ce que vous devriez déboguer.
Contrôle Compétences
Si vous avez une caméra qui prend en charge les commandes PTZ et que vous souhaitez l'utiliser avec ZoneMinder,
la première chose que vous devez faire est de vous assurer qu'il a une entrée précise dans les capacités
tableau. Pour ce faire, vous devez accéder à l'onglet Contrôle de la boîte de dialogue de configuration du moniteur.
et sélectionnez "Modifier" là où il est répertorié par la boîte de sélection Type de contrôle. Cela fera apparaître
une nouvelle fenêtre qui liste, avec un bref résumé, les capacités existantes. Pour éditer un
capacité existante à modifier sélectionnez l'ID ou le nom de la capacité en question, ou
cliquez sur le bouton Ajouter pour ajouter une nouvelle capacité de contrôle. L'une ou l'autre de ces approches permettra
créez une nouvelle fenêtre, dans un style familier, avec des onglets en haut et des champs de formulaires en dessous. Dans
le cas de la table des capacités il y a un grand nombre de paramètres et d'onglets, la moyenne
et leur utilisation sont brièvement expliqués ci-dessous.
Entrée Languette
Nom C'est le nom de la capacité de contrôle, il sera généralement logique de nommer
capacités après le modèle de caméra ou le protocole utilisé.
Type Indique si la fonctionnalité utilise un protocole de contrôle local (généralement série) ou réseau.
Command
Il s'agit du chemin d'accès complet à un script ou à une application qui mappera l'ensemble standard de
Commandes de contrôle ZoneMinder à la commande de protocole de contrôle équivalente. Ceci peut être un
des exemples de scripts zmcontrol-*.pl livrés ou autre chose entièrement.
Pouvez Réveiller
Il s'agit de la première des définitions de capacité réelles. Cocher cette case indique
qu'une commande de protocole existe pour sortir la caméra d'un état de veille.
Pouvez Apnee
La caméra peut être mise en veille.
Pouvez Réinitialiser
La caméra peut être réinitialisée à un état préalablement défini.
Move Languette
Pouvez Move
La caméra est capable de se déplacer, c'est-à-dire de panoramique ou d'inclinaison.
Pouvez Move En diagonale
La caméra peut se déplacer en diagonale. Certains appareils ne peuvent se déplacer que verticalement ou
horizontalement à la fois.
Pouvez Move Mappé
La caméra est capable de cartographier en interne un point sur une image à un degré précis de mouvement
pour centrer ce point dans l'image.
Pouvez Move Absolute
La caméra peut se déplacer vers un emplacement absolu.
Pouvez Move Relatif
La caméra peut plus à un emplacement relatif, par exemple 7 points vers la gauche ou vers le haut.
Pouvez Move Continu
La caméra peut se déplacer en continu dans une direction définie jusqu'à ce qu'on lui dise de s'arrêter ou que le
les limites de mouvement sont atteintes, par exemple vers la gauche.
Casserole Languette
Pouvez Casserole
La caméra peut effectuer un panoramique ou se déplacer horizontalement.
Min max Casserole Catégorie
Si la caméra prend en charge le mouvement absolu, il s'agit du panoramique minimum et maximum
coordonnées qui peuvent être spécifiées, par exemple -100 à 100.
Min/Homme Casserole étape
Si la caméra prend en charge le mouvement relatif, il s'agit de la quantité minimale et maximale de
mouvement qui peut être spécifié.
A Casserole Vitesse
La caméra prend en charge la spécification des vitesses de panoramique.
Min max Casserole Vitesse
La vitesse de panoramique minimale et maximale prise en charge.
A Turbo Casserole
La caméra prend en charge une vitesse de panoramique turbo supplémentaire.
Turbo Casserole Vitesse
La vitesse réelle du turbo pan.
Tilt Languette
Définition des capacités d'inclinaison, champs comme pour l'onglet 'Pan'.
Zoom Languette
Pouvez Zoom
La caméra peut zoomer.
Pouvez Zoom Absolute
La caméra peut zoomer sur une position absolue.
Pouvez Zoom Relatif
La caméra peut zoomer sur une position relative.
Pouvez Zoom Continu
La caméra peut effectuer un zoom avant ou arrière en continu jusqu'à ce qu'on lui dise de s'arrêter ou que les limites de zoom
sont atteints.
Min max Zoom Catégorie
Si la caméra prend en charge le zoom absolu, il s'agit des valeurs de zoom minimum et maximum
qui peut être spécifié.
Min/Homme Zoom étape
Si la caméra prend en charge le zoom relatif, il s'agit de la quantité minimale et maximale de
changement de zoom qui peut être spécifié.
A Zoom Vitesse
L'appareil photo prend en charge la spécification de la vitesse de zoom.
Min max Zoom Vitesse
La vitesse de zoom minimale et maximale prise en charge.
Focus Languette
Définition des capacités de mise au point, champs comme pour l'onglet 'Zoom', mais avec les éléments suivants
capacité supplémentaire.
Pouvez Voiture Focus
L'appareil photo peut faire la mise au point automatiquement.
Blanc Languette
Définition des capacités de balance des blancs, champs comme pour l'onglet 'Focus'.
Iris Languette
Définition des capacités de contrôle de l'iris, champs comme pour l'onglet 'Focus'.
Presets Languette
A Presets
La caméra prend en charge les positions prédéfinies.
En Presets
Combien de préréglages la caméra prend en charge. Si la caméra prend en charge un grand nombre de
préréglages, il est logique de spécifier un nombre plus raisonnable ici, 20 ou moins est
recommandé.
A Accueil Preset
La caméra a une position « d'origine » définie, généralement au milieu de sa plage.
Pouvez Ensemble Presets
La caméra prend en charge la définition d'emplacements prédéfinis via son protocole de contrôle.
Contrôle Scripts
Le deuxième élément clé du contrôle des caméras avec ZoneMinder est de s'assurer qu'un
l'application ou le script de contrôle approprié est présent. Un petit nombre d'exemples de scripts sont
inclus avec ZoneMinder et peut être utilisé directement ou comme base de développement. Contrôler
les scripts sont exécutés de manière atomique, c'est-à-dire que l'on demande une action depuis le web
l'interface entraîne une exécution du script et aucune information d'état n'est conservée.
Si votre protocole exige que les informations d'état soient conservées, vous devez vous assurer que
vos scripts le font car ZoneMinder n'a aucun concept de l'état de la caméra sous contrôle
termes.
Si vous écrivez un nouveau script de contrôle, vous devez vous assurer qu'il prend en charge le
paramètres que ZoneMinder lui transmettra. Si vous avez déjà des scripts ou des applications
qui contrôlent vos caméras, le script de contrôle ZoneMinder agira simplement comme colle pour convertir
les paramètres passés dans un formulaire que votre application existante comprend. Si vous êtes
écrire un script pour prendre en charge un nouveau protocole, vous devrez alors convertir les paramètres
passé dans le script à des commandes de protocole équivalentes. Si vous avez soigneusement défini votre
capacités de contrôle ci-dessus, vous ne devez vous attendre qu'à des commandes correspondant à celles
capacités.
L'ensemble standard de paramètres passés aux scripts de contrôle est défini ci-dessous,
--appareil= : Il s'agit du périphérique de contrôle de la définition du moniteur. Absent si
aucun périphérique n'est spécifié. — adresse= : Il s'agit de l'adresse de contrôle du
définition du moniteur. Il s'agira généralement d'un nom d'hôte ou d'une adresse IP pour les caméras réseau
ou un simple identifiant de caméra numérique pour d'autres caméras.
--autostop= : Ceci indique si un délai d'attente automatique doit être appliqué à
'''arrêter''' la commande donnée. Il ne sera inclus que pour les commandes '''continues''',
comme indiqué ci-dessous, et sera un délai d'attente en secondes décimales, probablement fractionnaire. —
commande= : Cela spécifie la commande que le script doit exécuter. Valide
les commandes sont données ci-dessous.
--xcoord= , --ycoord= : Cela spécifie les coordonnées x et/ou y pour les commandes
qui les exigent. Il s'agira normalement de commandes absolues ou mappées. —
largeur= '', ''--hauteur= : Ceci spécifie la largeur et la hauteur du
image actuelle, pour les commandes de mouvement mappées où les valeurs de coordonnées transmises doivent avoir
un contexte.
--vitesse= : Cela spécifie la vitesse que la commande doit utiliser, le cas échéant.
— panspeed= '', ''--tiltspeed= : Ceci indique le panoramique et l'inclinaison spécifiques
vitesses pour les mouvements diagonaux qui peuvent permettre une vitesse de mouvement différente pour les mouvements horizontaux
et composants verticaux.
--step= : Cela spécifie la quantité de mouvement que la commande doit utiliser, si
approprié. Normalement utilisé pour les commandes relatives uniquement. — panstep= '',
''--tiltstep= : Cela indique les étapes spécifiques de panoramique et d'inclinaison pour
mouvements qui peuvent permettre une quantité différente de mouvement pour l'horizontale et la verticale
composants.
--preset= : Cela spécifie le préréglage particulier que les commandes pertinentes doivent
fonctionner sur.
Votre commander L'option répertoriée ci-dessus peut prendre l'une des commandes suivantes en tant que paramètre.
réveiller Réveillez la caméra.
sleep Mettez la caméra en veille.
réinitialiser Réinitialisez la caméra.
move_map
Déplacer mappé vers un emplacement spécifié sur l'image.
move_pseudo_map
Comme move_map ci-dessus. Le mouvement pseudo-mappé peut être utilisé lorsque le mouvement mappé n'est pas
pris en charge mais le mouvement relatif est auquel cas le mouvement cartographié peut être approximativement
approximée par un calibrage minutieux.
move_abs_
Déplacer vers un emplacement absolu spécifié. L'élément de direction donne un indice à la
direction à suivre mais peut être omis. S'il est présent, ce sera l'un des "haut", "bas",
"gauche", "droite", "haut gauche", "droit", "bas gauche" ou "bas droit".
move_rel_
Déplacez-vous d'une quantité spécifiée dans la direction donnée.
move_con_
Déplacez-vous continuellement dans la direction donnée jusqu'à ce qu'on vous dise de vous arrêter.
move_stop
Arrêtez tout mouvement qui pourrait être en cours.
zoom_abs_
Effectuez un zoom sur une position de zoom absolue spécifiée. L'élément de direction donne un indice pour
la direction à suivre, mais peut être omis. S'il est présent, ce sera l'un des "télé" ou
"large".
zoom_rel_
Effectuez un zoom d'une quantité spécifiée dans la direction donnée.
zoom_con_
Zoomez en continu dans la direction donnée jusqu'à ce qu'on vous dise d'arrêter.
zoom_stop
Arrêtez tout zoom éventuellement en cours.
focus_auto
Réglez la mise au point sur automatique.
focus_man
Réglez la mise au point sur manuelle.
focus_abs_
Effectuez la mise au point sur une position de mise au point absolue spécifiée. L'élément de direction donne un indice pour
la direction à suivre, mais peut être omis. S'il est présent, ce sera l'un des "proches" ou
"loin".
focus_rel_
Faites la mise au point d'une quantité spécifiée dans la direction donnée.
focus_con_
Faites la mise au point en continu dans la direction donnée jusqu'à ce qu'on vous dise d'arrêter.
focus_stop
Arrêtez toute mise au point qui pourrait être en cours.
blanc_
Comme pour les commandes de mise au point, sauf que la direction peut être "in" ou "out".
iris_
Selon les commandes de mise au point, sauf que la direction peut être "ouverte" ou "fermée".
preset_set
Définissez le préréglage donné à l'emplacement actuel.
preset_goto
Déplacez-vous vers le préréglage donné.
preset_home
Passez au préréglage "home".
Mobile Appareils
Voici quelques options pour utiliser ZoneMinder sur les appareils mobiles :
Troisième fête mobile CLIENTS
·
zmNinja (source code, besoins Apis à be Installé à travail)
· Disponible sur App Store et Play Store - site de NDN Collective
·
zmView (limité, libre) et zmView Pro (plus fonctionnalités, payé)
· Disponible sur App Store et Play Store, s'appuie sur les skins ZM site de NDN Collective
En utilisant le existant web console
· Vous pouvez utiliser directement l'interface de ZoneMinder en lançant un navigateur et en vous rendant sur le
Serveur ZoneMinder comme vous le faites sur le bureau
· ZoneMinder dispose également d'un "habillage mobile" qui offre des fonctionnalités limitées (toutes les vues ne sont pas
présent dans cette peau). Vous pouvez pointer votre navigateur mobile vers
http://yourzoneminderip/zm/index.php?peau=mobile et ajoutez-le à vos favoris. Notes toutefois qui
1.29 is le dernier libérer qui sera Support le mobile la peau. Enfin, utilisé is obsolète
Discontinus CLIENTS
Voici une liste de clients qui ne fonctionnent pas et qui n'ont pas été mis à jour :
· oeilZM
Journal
La plupart des composants de ZoneMinder peuvent émettre des messages d'information, d'avertissement, d'erreur et de débogage dans
un format standard. Ces messages peuvent être enregistrés dans un ou plusieurs emplacements. Par défaut tous
les messages produits par les scripts sont enregistrés .log files which are placed in the
répertoire défini par la variable de configuration ZM_PATH_LOGS. Celle-ci est initialement définie comme
»/ Tmp' bien qu'il puisse être remplacé (voir la section Options et utilisateurs ci-dessus). Donc pour
exemple, le script zmpkg.pl affichera des messages vers /tmp/zmpkg.pl, un exemple de ceux-ci
messages est :
03/01/06 13:46:00.166046 zmpkg[11148].INF [Commande : démarrer]
où la première partie fait référence à la date et à l'heure de l'entrée, la section suivante est la
nom (ou une version abrégée) du script, suivi de l'identifiant du processus en carré
crochets, un code de gravité (INF, WAR, ERR ou DBG) et le texte de débogage. Si vous changez le
l'emplacement du répertoire des journaux, assurez-vous qu'il fait référence à un répertoire existant que le Web
l'utilisateur dispose d'autorisations d'écriture. Assurez-vous également qu'aucun journal n'est présent dans ce répertoire
l'internaute n'a pas l'autorisation d'ouvrir. Cela peut arriver si vous exécutez des commandes ou
scripts en tant qu'utilisateur root pour tester à un moment donné. Si cela se produit, alors
les exécutions non privilégiées échoueront en raison de l'impossibilité d'ouvrir les fichiers journaux.
En plus de la journalisation de script spécifique ci-dessus, des messages d'information, d'avertissement et d'erreur sont
connecté via le service système syslog. Il s'agit d'un composant standard sur les systèmes Linux et
permet la journalisation de toutes sortes de messages de manière standard et en utilisant un format standard. Au
la plupart des systèmes, sauf configuration contraire, les messages produits par ZoneMinder iront au
fichier /var/log/messages. Sur certaines distributions, ils peuvent se retrouver dans un autre fichier, mais généralement
toujours dans /var/log. Les messages de ce fichier sont similaires à ceux des fichiers journaux de script, mais
diffèrent légèrement. Par exemple, l'événement ci-dessus dans le fichier journal du système ressemble à :
3 janvier 13:46:00 shuttle52 zmpkg[11148] : INF [Command : start]
où vous pouvez voir que la date est formatée différemment (et seulement avec une précision de 1 seconde)
et il y a un champ supplémentaire pour le nom d'hôte (car syslog peut fonctionner sur un réseau).
En plus des entrées de ZoneMinder dans ce fichier, vous pouvez également voir des entrées de divers autres
composants du système. Vous devez vous assurer que votre démon syslogd est en cours d'exécution pour syslog
messages à traiter correctement.
Un certain nombre d'utilisateurs ont demandé comment supprimer ou rediriger les messages ZoneMinder qui sont
écrit dans ce fichier. Cela se produit le plus souvent parce que les autres messages système ne veulent pas
être submergé et obscurci par ceux produits par ZoneMinder (ce qui peut être assez fréquent
par défaut). Afin de contrôler les messages syslog, vous devez localiser et modifier le
fichier syslog.conf sur votre système. Ce sera souvent dans le / Etc annuaire. Ce fichier
permet la configuration de syslog afin que certaines classes et catégories de messages soient
acheminé vers différents fichiers ou mis en surbrillance vers une console, ou simplement ignoré. Tous les détails de
le format de ce fichier sort du cadre de ce document (en tapant 'man syslog.conf'
vous donnera plus d'informations) mais les changements les plus souvent demandés sont faciles à
mettre en place.
Le service syslog utilise le concept de priorités et d'installations là où le premier fait référence
à l'importance du message et ce dernier se réfère à cette partie du système de
dont il est issu. Les priorités standard incluent 'info', 'warning', 'err' et 'debug' et
ZoneMinder utilise ces priorités lors de la génération de la classe de message correspondante.
Les installations standard incluent 'mail', 'cron' et 'security' etc mais aussi cela, il y a
huit installations "locales" qui peuvent être utilisées par des générateurs de messages spécifiques à une machine.
ZoneMinder produit ses messages via la fonction 'local1'.
Ainsi armé de la connaissance de la priorité et de la facilité d'un message, le syslog.conf
Le fichier peut être modifié pour gérer les messages comme vous le souhaitez.
Ainsi, pour vous assurer que tous les messages de ZoneMinder sont dirigés vers un fichier journal spécifique, vous pouvez ajouter le
ligne suivante en haut de votre fichier syslog.conf :
# Enregistrer les messages de ZoneMinder dans zm.log
local1.* /var/log/zm/zm.log
qui garantira que tous les messages produits avec l'installation locale1 sont acheminés vers fhe
/var/log/zm/zm.log fichier. Cependant, cela ne les empêche pas nécessairement d'entrer également dans
le journal système standard. Pour ce faire, vous devrez modifier la ligne qui détermine quel
les messages sont consignés dans ce fichier. Cela peut ressembler à quelque chose comme :
# Enregistrez tout (sauf le courrier) de niveau info ou supérieur.
# N'enregistrez pas les messages d'authentification privés !
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages
par défaut. Pour supprimer complètement les messages ZoneMinder de ce fichier, vous pouvez modifier ce
ligne pour ressembler à:
*.info;local1.!*;mail.none;news.none;authpriv.none;cron.none /var/log/messages
qui demande à syslog d'ignorer tous les messages de la fonction local1. Si toutefois vous
souhaitez toujours que des avertissements et des erreurs se produisent dans le fichier journal du système, vous pouvez le remplacer par :
*.info;local1.!*;local1.warning;mail.none;news.none;authpriv.none;cron.none /var/log/messages
qui suit l'instruction ignore avec une autre pour indiquer que tous les messages avec
une installation de local1 et une priorité d'avertissement ou supérieure doivent toujours aller dans le fichier.
Ces recettes ne sont que des exemples de la façon dont vous pouvez modifier la journalisation en fonction de votre système,
il y a beaucoup d'autres modifications que vous pourriez faire. Si vous apportez des modifications à
syslog.conf vous devez vous assurer de redémarrer le processus syslogd ou de lui envoyer un signal HUP à
forcez-le à relire son fichier de configuration sinon vos modifications seront ignorées.
La discussion sur la journalisation ci-dessus a commencé par décrire comment les scripts produisent des erreurs et déboguent
messages. Le fonctionnement des binaires est légèrement différent. Les binaires génèrent
messages d'information, d'avertissement et d'erreur utilisant syslog exactement de la même manière que les scripts
et ces messages seront traités de manière identique. Cependant, la sortie de débogage est quelque peu
différent. Pour les scripts, si vous souhaitez activer le débogage, vous devrez modifier le script
fichier lui-même et modifiez la constante DBG_LEVEL pour qu'elle ait la valeur 1. Cela entraînera alors
messages de débogage à écrire dans le .log file as well as the more important
messages. Les messages de débogage ne sont cependant pas acheminés via syslog. Les scripts n'ont actuellement que
un niveau de débogage, ce qui entraînera la génération de tous les messages de débogage. Binaires
fonctionnent légèrement différemment et bien que vous puissiez modifier l'appel à zmDbgInit qui est présent dans
fonction 'main' de chaque binaire pour mettre à jour la valeur initiale du niveau de débogage, il y a
des moyens plus faciles.
Le moyen le plus simple de collecter la sortie de débogage consiste à cliquer sur le lien Options à partir du menu principal.
Vue de la console ZoneMinder, puis accédez à l'onglet Débogage. Vous y trouverez un certain nombre de
options de débogage. La première chose que vous devez faire est de vous assurer que le paramètre ZM_EXTRA_DEBUG est
allumé. Cela active le débogage en général. La prochaine chose que vous devez faire est de sélectionner le
déboguer la cible, le niveau et le fichier de destination à l'aide des options appropriées. Clique sur le '?' par
chaque option pour plus d'informations sur les paramètres valides. Vous devrez redémarrer ZoneMinder
dans son ensemble ou au moins le composant en question pour que la journalisation prenne effet. Lorsque vous avez
débogage terminé, vous devez vous assurer de désactiver le débogage en décochant le ZM_EXTRA_DEBUG
option et en redémarrant ZoneMinder. Vous pouvez laisser les autres options comme vous le souhaitez telles quelles
ignoré si l'option de débogage maître est désactivée.
Une fois que vous avez enregistré le débogage, vous pouvez modifier le niveau en envoyant des signaux USR1 et USR2
au(x) binaire(s) concerné(s) pour augmenter ou diminuer le niveau de débogage en cours
émis avec effet immédiat. Cette modification ne persistera pas si le binaire obtient
redémarré cependant.
Si vous souhaitez exécuter un binaire directement à partir de la ligne de commande pour tester des fonctionnalités spécifiques
ou scénarios, vous pouvez définir les variables d'environnement ZM_DBG_LEVEL et ZM_DBG_LOG pour définir
niveau et fichier journal du débogage que vous souhaitez voir, et la variable d'environnement ZM_DBG_PRINT
à 1 pour afficher le débogage directement sur votre terminal.
Tous les journaux de ZoneMinder peuvent maintenant être tournés par logrotate. Un exemple de fichier de configuration logrotate est
indiqué ci-dessous:
/var/log/zm/*.log {
missingok
Notifempty
scripts partagés
postroter
/usr/local/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || vrai
endcript
}
API
Ce document fournira un aperçu de l'API de ZoneMinder. Ce travail est en cours.
Aperçu
Dans un effort pour "ouvrir" davantage ZoneMinder, une API était nécessaire. Cela permettra rapidement
intégration et développement de ZoneMinder.
L'API est construite dans CakePHP et vit sous le /API annuaire. Il fournit un RESTful
service et prend en charge les fonctions CRUD (créer, récupérer, mettre à jour, supprimer) pour les moniteurs,
Événements, Cadres, Zones et Config.
Sécurité
Les API sont liées au modèle de sécurité existant de ZoneMinder. Cela signifie que si vous avez OPT_AUTH
activée, vous devez vous connecter à ZoneMinder à l'aide du même navigateur que vous prévoyez d'utiliser les API
à partir de. Si vous développez une application qui s'appuie sur l'API, vous devez effectuer une connexion POST
de l'application dans ZoneMinder avant de pouvoir accéder à l'API.
Ensuite, vous devez réutiliser les informations d'authentification du login (renvoyées sous forme de cookie
états) avec les API suivantes pour que les informations d'authentification soient transmises au
Apis.
Cela signifie que si vous envisagez d'utiliser cuRL pour expérimenter ces API, vous devez d'abord faire
curl -d "nom d'utilisateur=XXXX&mot de passe=AAAA&action=login&view=console" -c cookies.txt http://yourzmip/zm/index.php
remplaçant XXXX et AAAA respectivement avec votre nom d'utilisateur et votre mot de passe.
Assurez-vous de le faire dans un répertoire où vous avez des autorisations d'écriture, sinon
cookies.txt ne sera pas créé et la commande échouera silencieusement.
Ce que fait "-c cookies.txt" est de stocker un état de cookie indiquant que vous vous êtes connecté
dans ZM. Vous devez maintenant appliquer cet état de cookie à toutes les API suivantes. Vous faites cela en
en utilisant un '-b cookies.txt' pour les API suivantes si vous utilisez CuRL comme ceci :
curl -b cookies.txt http://yourzmip/zm/api/monitors.json
Cela renverrait une liste de moniteurs et transmettrait les informations d'authentification au ZM
Couche API.
N'oubliez donc pas que si vous utilisez l'authentification, veuillez ajouter un -b cookies.txt à chacun des
commandes ci-dessous si vous utilisez CuRL. Si vous n'utilisez pas CuRL et que vous n'écrivez pas votre propre application,
vous devez vous assurer de transmettre les cookies aux demandes ultérieures dans votre application.
Exemples (S'il vous plaît lire centré sur l'humain avis au dessus)
Vous verrez chaque URL se terminer soit par .xml or .json. C'est le format de la demande,
et il détermine le format dans lequel toutes les données qui vous seront renvoyées seront. J'aime json,
Cependant, vous pouvez utiliser xml si vous le souhaitez.
(Dans tous les exemples, remplacez 'serveur' par l'adresse IP ou le nom d'hôte et le port sur lequel ZoneMinder est exécuté)
API Version
Pour récupérer la version de l'API :
boucle http://server/zm/api/host/getVersion.json
Retour a liste of tous moniteurs
boucle http://server/zm/api/monitors.json
Récupérer moniteur 1
boucle http://server/zm/api/monitors/1.json
changer Région of Surveiller des 1
Cette API change le moniteur 1 en Modect et Enabled
boucle -XPOST http://server/zm/api/monitors/1.json -d "Monitor[Function]=Modect&Monitor[Enabled] :true"
Ajouter a moniteur
Cette commande ajoutera un nouveau moniteur http.
boucle -XPOST http://server/zm/api/monitors.json -d "Moniteur[Nom]=Cliff-Burton
&Moniteur[Fonction]=Modifier
&Moniteur[Protocole]=http
&Moniteur[Méthode]=simple
&Moniteur[Hôte]=usr :passer@192.168.11.20
&Moniteur[Port]=80
&Moniteur[Chemin]=/mjpg/video.mjpg
&Moniteur[Largeur]=704
&Moniteur[Hauteur]=480
&Moniteur[Couleurs]=4"
Modifier moniteur 1
Cette commande changera le champ 'Nom' du moniteur 1 en 'test1'
boucle -XPUT http://server/zm/api/monitors/1.json -d "Moniteur[Nom]=test1"
Supprimer moniteur 1
Cette commande supprimera le moniteur 1, mais ne supprimera _pas_ les événements qui en dépendent.
boucle -XDELETE http://server/zm/api/monitors/1.json
Retour a liste of tous l'évènementiel
http://server/zm/api/events.json
Notez que la liste des événements peut être assez longue et cette API (comme toutes les autres API de ZM) utilise
pagination. Chaque page renvoie un ensemble spécifique d'entrées. Par défaut, c'est 25 et les égalités
dans WEB_EVENTS_PER_PAGE dans le menu des options ZM.
Ainsi, la logique pour parcourir tous les événements devrait ressembler à ceci (pseudocode):
(malheureusement, il n'y a aucun moyen d'obtenir pageCount sans obtenir la première page)
données = http://server/zm/api/events.json?page=1 # ceci renvoie la première page
# L'objet json renvoyé a maintenant une propriété appelée data.pagination.pageCount
compte = data.pagination.pageCount ;
pour (i=1, je
{
données = http://server/zm/api/events.json?page=je;
faire des trucs(données);
}
Récupérer event Id 1000
boucle -XGET http://server/zm/api/events/1000.json
Modifier event 1
Cette commande changera le champ 'Nom' de l'événement 1 en 'Rechercher et détruire'
boucle -XPUT http://server/zm/api/events/1.json -d "Événement[Nom]=Rechercher et détruire"
Supprimer event 1
Cette commande supprimera l'événement 1 et toutes les trames qui en dépendent.
boucle -XDELETE http://server/zm/api/events/1.json
Retour a liste of l'évènementiel pour a groupe de neurones moniteur Id =5
boucle -XGET http://server/zm/api/events/events/index/MonitorId:5.json``
Notez que la même logique de pagination s'applique si la liste est trop longue
Retour a liste of l'évènementiel pour a groupe de neurones moniteur dans les a groupe de neurones date/heure gamme
http://server/zm/api/events/events/index/MonitorId:5/StartTime >=:2015-05-15 18:43:56/EndTime <=:2015-05-16 18:43:56.json
Pour essayer cela dans CuRL, vous devez échapper l'URL aux espaces comme ceci :
boucle -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"
Retour a liste of l'évènementiel pour tous moniteurs dans les a spécifié date/heure gamme
boucle -XGET "http://server/zm/api/events/index/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:208:43:56.json"
Configuration Apis
Les API vous permettent d'accéder à tous les paramètres de configuration de ZM que vous définissez généralement
à l'intérieur de la console Web. Cela renvoie la liste complète des paramètres de configuration :
boucle -XGET http://server/zm/api/configs.json
Chaque paramètre de configuration a un identifiant, un nom, une valeur et d'autres champs. Il y a de fortes chances que vous soyez
ne va probablement se concentrer que sur ces 3.
(Exemple de changement de configuration TBD)
Courir Région Apis
L'API ZM peut également être utilisée pour démarrer/arrêter/redémarrer/lister les états de ZM. Exemples :
boucle -XGET http://server/zm/api/states.json # renvoie la liste des états d'exécution
boucle -XPOST http://server/zm/api/states/change/restart.json #redémarre ZM
boucle -XPOST http://server/zm/api/states/change/stop.json #Arrête ZM
boucle -XPOST http://server/zm/api/states/change/start.json #Démarre ZM
Créez a Adrénaline
boucle -XPOST http://server/zm/api/zones.json -d "Zone[Nom]=Jason-Newsted
&Zone[ID moniteur]=3
&Zone[Type]=Actif
&Zone[Unités]=Pourcentage
&Zone[NumCoords]=4
&Zone[Coordonnées]=0,0 639,0 639,479 0,479
&Zone[AlarmeRVB]=16711680
&Zone[CheckMethod]=Blobs
&Zone[SeuilMinPixel]=25
&Zone[MaxPixelThreshold]=
&Zone[MinAlarmPixels]=9216
&Zone[MaxAlarmPixels]=
&Zone[FiltreX]=3
&Zone[FiltreY]=3
&Zone[MinFilterPixels]=9216
&Zone[MaxFilterPixels]=230400
&Zone[MinBlobPixels]=6144
&Zone[MaxBlobPixels]=
&Zone[MinBlobs]=1
&Zone[MaxBlobs]=
&Zone[SurchargeFrames]=0"
PTZ Contrôle Apis
Les contrôles PTZ associés à un moniteur sont stockés dans le tableau Contrôles et non dans le
Tableau des moniteurs à l'intérieur de ZM. Cela signifie que lorsque vous obtenez les détails d'un moniteur, vous
saura seulement s'il est contrôlable (isControllable:true) et l'ID de contrôle. Pour être en mesure
pour récupérer les informations PTZ liées à cet ID de contrôle, vous devez utiliser l'API de contrôle
Cela renvoie toutes les définitions de contrôle :
boucle http://server/zm/api/controls.json
Ceci renvoie les définitions de contrôle pour un contrôle spécifique ID=5
boucle http://server/zm/api/controls/5.json
Hôte Apis
Les API ZM ont diverses API qui vous aident à déterminer l'état du démon hôte (alias ZM), à charger
etc. Quelques exemples :
boucle -XGET http://server/zm/api/host/daemonCheck.json # 1 = ZM en cours d'exécution 0=pas en cours d'exécution
boucle -XGET http://server/zm/api/host/getLoad.json # renvoie la charge actuelle de ZM
boucle -XGET http://server/zm/api/host/getDiskPercent.json # renvoie en Go (pas en pourcentage), l'utilisation du disque par moniteur (c'est-à-dire l'espace utilisé pour stocker diverses informations liées aux événements, images, etc. par moniteur) ``
QFP
Ceci est la page FAQ. N'hésitez pas à contribuer toute FAQ qui vous semble manquante.
Comment vous I Arrêtez ZoneMinderComment remplissage up my disque?
Les versions récentes de ZoneMinder sont livrées avec un filtre que vous pouvez déjà utiliser à cette fin
inclus. Le filtre s'appelle Purgerquandplein et pour le trouver, choisissez l'un des événements
compte à partir de la page de la console, par exemple les événements de la dernière heure, pour l'un de vos
moniteurs. Notes que ce filtre est automatiquement activé si vous effectuez une nouvelle installation de
ZoneMinder, y compris la création d'une nouvelle base de données. Si vous avez déjà une base de données existante et
mettez à jour Zoneminder, il conservera les paramètres du filtre (qui dans les versions précédentes
releases était désactivé par défaut). Donc, vous voudrez peut-être vérifier si PurgeWhenFull est activé
et sinon, activez-le.
Pour l'activer, accédez à la console Web, cliquez sur l'un de vos événements de l'un de vos moniteurs.
Cela fera apparaître une liste d'événements et une fenêtre de filtre.
Dans la fenêtre du filtre, il y a une liste déroulante intitulée "Utiliser le filtre", qui permet à votre
sélectionnez un filtre enregistré. Sélectionnez 'PurgeWhenFull' et il chargera ce filtre.
Apportez toutes les modifications que vous souhaitez, telles que le pourcentage complet que vous souhaitez qu'il démarre,
ou combien d'événements supprimer à la fois (il répétera le filtre autant de fois que nécessaire
pour libérer l'espace, mais ne supprimera que ce nombre d'événements à chaque fois pour y arriver).
Cliquez ensuite sur 'Enregistrer' qui fera apparaître une nouvelle fenêtre. Assurez-vous que l'option "Automatiquement
supprimer' est cochée et appuyez sur Enregistrer pour enregistrer votre filtre. Cela fonctionnera alors dans le
arrière-plan pour maintenir votre disque dans ces limites.
Après cela, vos modifications seront automatiquement chargées dans zmfilter dans un
quelques minutes.
Vérifiez la zmfilter.log fichier pour s'assurer qu'il fonctionne car il manque parfois des modules perl
signifie qu'il ne fonctionne jamais mais que les gens ne s'en rendent pas toujours compte.
Purge By Âge Pour supprimer les événements datant de plus de 7 jours, créez un nouveau filtre avec "Date"
mis à "inférieur à" et une valeur de "-7 jours", trier par "date/heure" dans l'ordre de fin "asc",
puis cochez la case "supprimer toutes les correspondances". Vous pouvez également utiliser une valeur de semaine ou de semaine
et jours : "-2 semaine" ou "-2 semaine 4 jours"
Enregistrez avec l'option "Exécuter le filtre en arrière-plan" activée pour qu'il s'exécute automatiquement. Saut facultatif
événements archivés : cliquez sur le signe plus à côté de -7 jours pour ajouter une autre condition. "et"
"état de l'archive" égal à "unarchivé uniquement".
Suppression lente facultative : limitez le nombre de résultats à 3. Si vous avez un important backlog de
événements qui seraient supprimés, cela peut augmenter considérablement l'utilisation du processeur pendant une longue période. Limitation
le nombre de résultats aux trois premiers seulement à chaque fois que le filtre est exécuté étale le
supprimer les processus au fil du temps, ce qui réduit considérablement la charge du processeur.
Il existe deux méthodes pour ZM pour supprimer les fichiers lorsqu'ils sont supprimés qui peuvent être trouvés dans
Options sous l'onglet Système ZM_OPT_FAST_DELETE et ZM_RUN_AUDIT.
ZM_OPT_FAST_DELETE :
Normalement, un événement créé à la suite d'une alarme se compose d'entrées dans un ou plusieurs
tables de la base de données ainsi que les différents fichiers qui lui sont associés. Lors de la suppression d'événements dans
navigateur, cela peut prendre beaucoup de temps pour supprimer tout cela si vous essayez de faire beaucoup de
événements à la fois. Il est recommandé de définir cette option, ce qui signifie que le navigateur
le client supprime uniquement les entrées de clé dans la table des événements, ce qui signifie que les événements ne seront pas
n'apparaissent plus dans la liste, et laisse le démon zmaudit nettoyer le reste plus tard.
ZM_RUN_AUDIT :
Le démon zmaudit existe pour vérifier que les informations enregistrées dans la base de données et sur le
système de fichiers correspondent et sont cohérents les uns avec les autres. Si une erreur se produit ou si vous êtes
en utilisant les "suppressions rapides", il se peut que les enregistrements de la base de données soient supprimés mais que les fichiers restent. Dans ce
cas, et similaire, zmaudit supprimera les informations redondantes pour synchroniser les deux données
magasins. Cette option contrôle si zmaudit est exécuté en arrière-plan et effectue ces
vérifie et corrige en permanence. Ceci est recommandé pour la plupart des systèmes cependant si vous avez un
très grand nombre d'événements que le processus d'analyse de la base de données et du système de fichiers peut prendre
longtemps et impactent les performances. Dans ce cas, vous préférerez peut-être ne pas avoir zmaudit
fonctionner sans condition et planifier des vérifications occasionnelles à d'autres moments plus pratiques.
ZM_AUDIT_CHECK_INTERVAL :
Le démon zmaudit existe pour vérifier que les informations enregistrées dans la base de données et sur le
système de fichiers correspondent et sont cohérents les uns avec les autres. Si une erreur se produit ou si vous êtes
en utilisant les "suppressions rapides", il se peut que les enregistrements de la base de données soient supprimés mais que les fichiers restent. Dans ce
cas, et similaire, zmaudit supprimera les informations redondantes pour synchroniser les deux données
magasins. L'intervalle de vérification par défaut de 900 secondes (15 minutes) convient à la plupart des systèmes
cependant, si vous avez un très grand nombre d'événements, le processus d'analyse de la base de données et
système de fichiers peut prendre beaucoup de temps et avoir un impact sur les performances. Dans ce cas, vous pouvez préférer
agrandissez cet intervalle pour réduire l'impact sur votre système. Cette option détermine
la fréquence à laquelle ces vérifications sont effectuées.
Mathématique pour Mémoire: Fabrication sûr you avons assez Mémoire à manipuler votre de CAMÉRAS de surveillance
L'un des problèmes les plus courants pour le comportement erratique de ZoneMinder est que vous n'en avez pas assez
mémoire pour gérer toutes vos caméras. De nombreux utilisateurs configurent souvent plusieurs caméras HD à pleine
résolution et 15FPS ou plus, puis faire face à divers problèmes concernant les processus défaillants, vides
écrans et autres comportements complètement erratiques. La principale raison de tout cela, c'est vous
soit vous n'avez pas assez de mémoire ou de puissance pour gérer toutes vos caméras. La solution
est souvent de réduire le FPS, de réduire les caméras ou d'augmenter les capacités de votre serveur.
Voici quelques directives avec des exemples sur la façon dont vous pouvez déterminer la quantité de mémoire dont vous avez besoin.
En ce qui concerne le processeur, vous devez comparer votre serveur à l'aide d'outils Unix standard tels que top,
iotop et d'autres pour vous assurer que la charge de votre processeur est gérable. ZoneMinder affiche également la moyenne
charger dans le coin supérieur droit de la console Web pour un accès facile.
In général une bonne estimation de la mémoire requise serait :
Mémoire min = 1.2 * ((largeur de l'image*hauteur de l'image*taille de la mémoire tampon de l'image*espace colorimétrique cible*nombre de caméras/8/1024/1024)
Où : * image-width et image-height sont la largeur et la hauteur des images que votre caméra
est configuré pour (dans mon cas, 1280x960). Cette valeur se trouve dans l'onglet Source pour chaque moniteur
* La taille du tampon d'image est le nombre d'images que ZM gardera en mémoire (ceci est utilisé par ZM pour faire
assurez-vous qu'il a des images pré et post avant de détecter une alarme - très utile car par le
fois qu'une alarme est détectée, la raison de l'alarme peut disparaître et un tampon est
vraiment utile pour cela, y compris pour analyser les statistiques/scores). Cette valeur est dans le
onglet tampons pour chaque moniteur * l'espace colorimétrique cible est la profondeur de couleur - 8 bits, 24 bits ou
32 bits. C'est à nouveau dans l'onglet source de chaque moniteur Le 1.2 au départ est essentiellement
ajouter 20 % en plus du calcul pour tenir compte des frais généraux d'image/flux (il s'agit d'un
estimation)
Alors faisons le calcul. Si nous avons 4 caméras fonctionnant à 1280x960 avec un espace colorimétrique 32 bits et
une caméra fonctionnant à 640x480 avec un espace colorimétrique en niveaux de gris de 8 bits, le système nécessiterait :
1.2 * ((1280*960*50*32*4/8/1024/1024 ) + (640 * 480 *50*8/8 /1024/1024))
Soit environ 900 Mo de mémoire.
Donc, si vous avez 2 Go de mémoire, vous devriez être prêt. À droite? Ne pas, vraiment:
· C'est juste la mémoire de base requise pour capturer les flux. N'oubliez pas que ZM est toujours
capturer des flux indépendamment du fait que vous enregistriez réellement ou non - pour faire
assurez-vous que son tampon circulaire d'image est là avec des images préalables lorsqu'une alarme se déclenche.
· Vous devez également tenir compte des autres processus non liés à ZM exécutés dans votre boîte
· Vous devez également tenir compte d'autres processus ZM - par exemple, j'ai remarqué l'audit
démon prend une bonne quantité de mémoire lorsqu'il s'exécute, les mises à jour de la base de données consomment également de la mémoire
Donc, une bonne règle de base est de vous assurer que vous avez deux fois plus de mémoire que le calcul ci-dessus
(et si vous utilisez le serveur ZM à d'autres fins, veuillez tenir compte de ces mémoires
exigences également)
Aussi rappeler by défaut ZM uniquement Usages 50% of votre disponibles Mémoire à moins que you Change it
Il s'avère que ZM utilise de la mémoire mappée et, par défaut, 50 % de votre mémoire physique est ce que
cela va devenir. Lorsque vous atteignez cette limite, ZM tombe en panne avec diverses erreurs.
(Notes: La mémoire mappée est applicable lorsque vous installez ZoneMinder avec la prise en charge de la mémoire mappée,
qui est le mode par défaut. Si vous avez spécifiquement désactivé la mémoire mappée, veuillez consulter
la prochaine entrée de la FAQ sur la façon d'augmenter la mémoire partagée)
Un bon moyen de savoir combien de mémoire est allouée à ZM pour son fonctionnement est de faire une df -h
Un exemple de sortie sur Ubuntu :
pp@camérapc :~$ df -h
Taille du système de fichiers utilisée % d'utilisation disponible Monté sur
/dev/sda1 226G 96G 119G 45% /
aucun 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 1.8G 4.0K 1.8G 1% / dev
tmpfs 371M 816K 370M 1% / courir
aucun 5.0M 0 5.0M 0% /exécuter/verrouiller
tmpfs 2.6G 923M 1.7G 36% /courir/shm
aucun 100M 0 100M 0% /exécuter/utilisateur
L'élément clé ici est tmpfs --> l'exemple ci-dessus montre que nous avons alloué 1.7G de mappé
espace mémoire dont 36% est utilisé, ce qui est un nombre sain. Si vous voyez ceci pour aller
au delà de 70% vous devriez probablement augmenter la mémoire mappée
Si vous souhaitez augmenter cette limite à 70 % de votre mémoire, ajoutez ce qui suit à / etc / fstab
tmpfs /courir/shm tmpfs valeurs par défaut, noexec, nosuid, taille = 70 % 0 0
Ce que a 'Je ne peux pas shmget : Invalide argument' erreur in my journaux signifier? (Et my appareil photo pas
l’affichage at augmentation résolutions)
(Notes: Cela s'applique aux systèmes dont la mémoire mappée est désactivée dans ZoneMinder. Par
par défaut, la mémoire mappée est activée et à moins que vous ne l'ayez désactivée manuellement, veuillez vous référer
à la question "Math for Memory" ci-dessus et comment augmenter les limites de mémoire mappées)
Cette erreur est discutée dans le README dans l'extrait suivant :- ''...ceci est causé par un
essayez d'allouer une quantité de mémoire partagée supérieure à ce que votre système peut gérer. le
la taille qu'il demande est basée sur la formule suivante, bague tampon Taille x image largeur x image
la taille x 3 (Pour 24 Bits images) + a Bits of aérien.
Donc, par exemple:
Résolution de capture 384x288, soit : 110 592 pixels
en couleur 24 bits c'est x24 = 2 654 208 bits par image
par 80 images tampon circulaire x80 = 212 336 640 bits par caméra
par 4 caméras x4 = 849 346 560 bits.
Plus 10 % de surdébit = 934 281 216 bits
C'est 116 785 152 octets, et
= 114 048 ko, respectivement 111.38 Mo.
Si ma mémoire partagée est définie sur 134 217 728, soit exactement 128 Mo,
ça veut dire que je ne devrais pas avoir de problème.
(Notez que 1 octet = 8 bits et 1 Ko = 1024 octets, 1 Mo = 1024 Ko)
Si, par exemple, vous utilisiez 24 bits 640x480, cela reviendrait à environ 92 Mo si vous êtes
en utilisant la taille de tampon par défaut de 100. Si celle-ci est trop grande, vous pouvez soit réduire la
taille de l'image ou de la mémoire tampon ou augmenter la quantité maximale de mémoire partagée disponible. Si vous
utilisez RedHat, vous pouvez obtenir des détails sur la façon de modifier ces paramètres ici
Vous devriez pouvoir utiliser une procédure similaire avec d'autres distributions pour modifier le
pool de mémoire partagée sans recompilations du noyau bien que dans certains cas cela puisse être
nécessaire. Notez que cette erreur se produit aussi parfois si vous avez un ancien segment de mémoire partagée
traîner d'une course précédente qui est trop petite. Utilisez les commandes système ipcs et ipcrm
pour le vérifier et le supprimer si nécessaire.'"
Vous pouvez souvent savoir combien de pages de mémoire partagée de 4 Ko sont disponibles en tapant le
Suivant :-
# chat /proc/sys/kernel/shmall
2097152
Dans les noyaux récents, le shmall est défini sur 2097152 pages de mémoire multipliées par 4096 octets par
page pour un total de 8 Go de mémoire partagée disponible. Vous n'avez qu'à augmenter le petit
valeur si vous avez un ordinateur avec plus de 8 Go de mémoire et que vous souhaitez en utiliser davantage pour
l'utilisation de la mémoire partagée, comme les grandes bases de données.
Les octets de mémoire les plus partagés que vous pouvez allouer en une seule fois :-
# chat /proc/sys/kernel/shmmax
33554432
Dans les noyaux récents, le shmmax est défini sur 33554432 octets pour seulement 32 Mo de partage maximum.
mémoire pouvant être allouée à la fois, à peine suffisante pour que ZoneMinder dépasse 320 x 240 x 24 bits
résolution à 40 images dans le tampon s'il utilise le / dev / shm périphérique de mémoire partagée, donc
cette valeur doit être augmentée. Si vous utilisez ZoneMinder avec la mémoire mappée
(mmap) option de temps de compilation, cela ne vous affecte pas.
Pour changer temporairement la valeur à 128 Mo pendant ce type d'exécution du noyau (par exemple)
:- echo 536870912 >/proc/sys/kernel/shmmax
Be sûr à recommencer ZoneMinderComment après ce.
Cependant, sachez que parfois vous n'aurez qu'à modifier la valeur shmmax car shmall est
souvent assez grand. De plus, la modification de ces valeurs de cette manière n'est effective que jusqu'à ce que votre
la machine est redémarrée.
Pour les changer définitivement, vous devrez modifier /etc/sysctl.conf et ajoutez ce qui suit
lignes (par exemple) :- noyau.shmmax = 536870912
Ou si votre distribution a le /etc/sysctl.d/ dossier vous pouvez créer un fichier dans ce dossier
sans modifier le /etc/sysctl.d afin que vous ne perdiez pas les modifications lors des mises à jour de la distribution
:- `écho noyau.shmmax = 536870912 >/etc/sysctl.d/60-kernel-shm.conf`
Pour charger ces paramètres dans le type de fichier sysctl.conf : système -p
Pour vérifier vos paramètres de mémoire partagée, tapez : IPC -l
Notez qu'avec des caméras mégapixels comme l'Axis 207mw devenant moins chères et plus attrayantes,
les paramètres de mémoire ci-dessus ne sont pas adéquats. Pour que Zoneminder fonctionne avec un
Caméra de résolution 1280x1024 en couleur, augmentation 134217728 (128 Mo) pour, par exemple,
268435456 (256 Mo) et multipliez cette valeur par chaque caméra.
Ces modifications seront désormais également appliquées au prochain redémarrage de votre machine.
Les versions 1.24.x de ZoneMinder vous permettent également d'utiliser une autre méthode de mémoire partagée
allocation, Mmap cartographié Mémoire . Cela nécessite moins de configuration et peut être plus simple à
utiliser. La mémoire mappée vous permet d'utiliser un type de fichier spécial comme espace réservé pour votre
mémoire et ce fichier est «mappé» dans l'espace mémoire pour un accès facile et rapide.
Pour activer la mémoire mappée dans ZoneMinder, vous devez ajouter le commutateur --enable--mmap=yes à
votre ligne de configuration. Par défaut, les fichiers de mémoire mappés sont créés dans / dev / shm qui sur la plupart
distributions est une pseudo-partition dédiée contenant de la mémoire formatée en tant que système de fichiers.
Si votre système utilise un chemin différent, celui-ci peut être modifié dans ZoneMinder dans
Options->chemins->PATH_MAP. Il utilise un type de système de fichiers appelé tmpfs. Si vous tapez df -h you
devrait voir cette zone et la taille de mémoire qu'elle autorise actuellement. Pour augmenter la taille de
tmpfs, vous devez modifier /etc/default/tmpfs. Rechercher: SHM_SIZE=128M et changer à
quelque chose comme SHM_SIZE=1G puis redémarrez le système. Vous devrez peut-être changer
RUN_SIZE également.
Il est important que vous n'utilisiez pas un système de fichiers basé sur disque pour vos fichiers mappés en mémoire
car cela entraînera un accès à la mémoire extrêmement lent. ZoneMinder crée des fichiers appelés
.zm.mmap. dans le système de fichiers de la mémoire mappée.
La mémoire mappée est soumise aux mêmes limitations en termes de mémoire totale que l'utilisation de plus
mémoire partagée traditionnelle mais ne nécessite aucune configuration par allocation ou bloc.
Dans les futures versions de ZoneMinder, ce sera la méthode de stockage de mémoire partagée par défaut.
Un autre bon article sur les paramètres de mémoire partagée peut être trouvé ici .
La différence essentielle était que le paramètre kernel.shmall n'est PAS dans une mémoire directe
mise en Ko mais en pages de mémoire. c'est Max Pages de mémoire
Pour Exemple: Si vous souhaitez allouer un paramètre de mémoire maximale à 8 Go, vous devez convertir
au nombre de pages (ou de segments). avec une taille de page de 4096. kernel.shmall =
8000x1024x1024 / 4096 noyau.shmall = 2097152 PAS 8388608000 comme cela serait suggéré dans le
Article RedHat lié ci-dessus.
shmmax est la quantité maximale à allouer dans une requête - il s'agit d'une taille de mémoire réelle (comme
par opposition aux pages) défini sur 4 Go noyau.shmmax = 4294967296
Votre /etc/sysctl.conf aurait ces lignes
noyau.shmall = 2097152
noyau.shmmax = 4294967296
Comme ci-dessus, rechargez votre sysctl.conf avec système -p et vérifiez que les paramètres sont corrects
avec IPC -l.
I avons activé mouvement détection mais it is pas toujours qui est déclenché quand des choses arriver in le
appareil photo vue
ZoneMinder utilise des zones pour examiner les images pour la détection de mouvement. Lorsque vous créez la première
zones, vous pouvez choisir parmi un certain nombre de valeurs prédéfinies pour la sensibilité, etc.
généralement un bon point de départ, ils ne conviennent pas toujours à toutes les situations et vous
probablement besoin d'ajuster les valeurs pour vos circonstances spécifiques. Les significations de la
divers réglages sont décrits dans la documentation (ici) cependant si vous pensez avoir
paramètres sensibles configurés, il existe deux approches de diagnostic que vous pouvez utiliser.
Un autre guide illustré de définition de zone fourni par un utilisateur peut être trouvé ici : An
illustré guide à Zones
événement Statistique
La première technique consiste à utiliser des statistiques d'événements. Tout d'abord, vous devez vous assurer qu'ils sont
activé dans Options->Logging->RECORD_EVENT_STATS. Cela provoquera alors le mouvement brut
statistiques de détection pour tous les événements générés ultérieurement à écrire dans la base de données. Ces
est alors accessible en cliquant d'abord sur les valeurs Frames ou Alarm Frames de l'événement
à partir de n'importe quelle vue de liste d'événements dans l'interface graphique Web. Cliquez ensuite sur la valeur du score pour voir la valeur réelle
valeurs qui ont causé l'événement. Alternativement, les statistiques peuvent être consultées en cliquant sur le
Lien "Statistiques" lors de la visualisation d'un cadre individuel. Les valeurs qui y sont affichées correspondent à
les valeurs qui sont utilisées dans la configuration de la zone et vous donnent une idée de ce que
valeurs mondiales sont générées.
Notez que si vous recherchez pourquoi les événements "ne se produisent pas", ils ne seront pas enregistrés
et ne sera donc pas accessible. La meilleure chose à faire dans ces circonstances est de rendre votre zone
plus sensible afin qu'il capture tous les événements (peut-être même ceux que vous ne voulez pas) afin que vous puissiez
avoir une idée des valeurs générées, puis commencer à s'ajuster à moins
paramètres sensibles si nécessaire. Assurez-vous de tester vos paramètres sous un
variété de conditions d'éclairage (par exemple, jour et nuit, ensoleillé ou terne) pour obtenir la meilleure sensation
pour ce qui fonctionne et ce qui ne fonctionne pas.
L'utilisation des statistiques ralentira légèrement votre système et utilisera un peu de disque supplémentaire
espace dans la base de données, donc une fois que vous êtes satisfait, vous pouvez les désactiver à nouveau. cependant, il est
parfaitement possible de les garder allumés en permanence si votre système est capable de faire face à ce qui
vous permettent de revoir votre réglage périodiquement.
Diagnostique Images
La deuxième approche consiste à utiliser des images de diagnostic qui sont des copies enregistrées de l'intermédiaire
images que ZM utilise pour déterminer la détection de mouvement. Ceux-ci sont activés et désactivés à l'aide
Options->Logging->RECORD_DIAG_IMAGES.
Il existe deux types d'images de diagnostic qui sont et sont écrites (et continuellement
écrasé) dans le répertoire d'événements du moniteur de niveau supérieur. Si un événement se produit, les fichiers
sont en outre copiés dans le répertoire des événements et renommés avec le cadre approprié
nombre comme préfixe.
Les premiers ensembles sont produits par le moniteur sur l'image dans son ensemble. L'image diag-r.jpg est
l'image de référence actuelle à laquelle toutes les images individuelles sont comparées et la
L'image diag-d.jpg est l'image delta mettant en évidence la différence entre la référence
image et la dernière image analysée. Dans ces images, les pixels identiques seront noirs et le
plus un pixel est différent, plus il sera blanc. Visualiser cette image et déterminer la
la couleur des pixels est un bon moyen d'avoir une idée des différences de pixels que vous pourriez
attendre (souvent plus que vous ne le pensez).
Le deuxième ensemble d'images diag est étiqueté comme diag- - .jpg où zoneid est
l'identifiant de la zone en question (Sourire) et l'étape est où dans le processus de vérification de l'alarme
l'image est générée à partir de. Donc, si vous avez plusieurs zones, vous pouvez vous attendre à voir plusieurs
des dossiers. De plus, ces fichiers ne s'intéressent qu'à ce qui se passe dans leur zone uniquement et
ignorera tout ce qui se trouve en dehors de la zone. Les étapes représentées par chaque nombre sont
comme suit,
# Pixels en alarme - Cette image montre tous les pixels de la zone qui sont considérés comme
alarmé en pixels blancs et tous les autres pixels en noir. # Pixels filtrés - C'est comme
première étape sauf que tous les pixels supprimés par les filtres sont maintenant noirs. Les pixels blancs
représentent les pixels qui sont candidats pour générer un événement. # Raw Blobs - Cette image
contient tous les pixels alarmés de l'étape 2 mais agrégés en blobs. Chaque blob aura un
différentes valeurs de niveaux de gris (entre 1 et 254) de sorte qu'ils peuvent être difficiles à repérer avec le
à l'œil nu, mais l'utilisation d'un sélecteur de couleurs ou de photoshop permettra de voir plus facilement de quelle tache il s'agit
Quel. # Blobs filtrés - Cette image est à l'étape 3 mais les blobs de taille inférieure (ou supérieure) ont
été supprimée. C'est la dernière étape avant de déterminer si un événement s'est produit, juste
avant que le nombre de blobs ne soit compté. Ainsi, cette image constitue la base de
déterminer si un événement est généré et décrire sur les images en alarme se fait à partir du
blobs dans cette image.
En utilisant les images ci-dessus, vous devriez être en mesure de dire à toutes les étapes ce que ZM fait pour
déterminer si un événement doit se produire ou non. Ce sont des outils de diagnostic utiles, mais tels quels
mentionnés ailleurs, ils ralentiront considérablement votre système et prendront beaucoup de temps
plus d'espace. Vous ne devez jamais laisser ZM fonctionner pendant un certain temps avec un diagnostic
images sur.
Pourquoi Choisir ne peut pas ZoneMinderComment capturer images (Soit at tous or juste particulièrement vite) quand I vous sur le lien
my appareil photo juste fin in xawtv or similaire?
Avec les cartes de capture, ZoneMinder extraira les images aussi vite que possible, sauf si limité
par paramétrage. ZoneMinder (et toute application similaire) utilise le frame grabber
interface pour copier des images de la mémoire vidéo dans la mémoire utilisateur. Cela prend du temps, plus si
vous avez plusieurs entrées partageant une puce de capture, il doit basculer entre les entrées entre
captures qui ralentit encore les choses.
En moyenne, une carte qui peut capturer à 25 ips par puce PAL pour une entrée fera peut-être l'affaire
6-10fps pour deux, 1-4fps pour trois et 1-2 pour quatre. Pour une puce NTSC 30fps, les chiffres seront
être d'autant plus élevé. Cependant il est parfois nécessaire de ralentir la capture même
de plus, après un changement d'entrée, la nouvelle image peut prendre un peu de temps pour s'installer
avant qu'il puisse être capturé sans corruption.
Lorsque vous utilisez xawtv, etc. pour afficher le flux, vous ne regardez pas une image capturée à l'aide de
carte d'acquisition, mais la mémoire vidéo de la carte est mappée sur votre écran. Cela ne nécessite aucun
capture ou traitement à moins que vous ne fassiez une capture explicite via les touches J ou ctrl-J pour
exemple. Certaines cartes ou pilotes ne prennent pas du tout en charge l'interface d'acquisition d'images.
ne fonctionne pas avec ZoneMinder même si vous pouvez afficher le flux dans xawtv. Si vous pouvez saisir un
en utilisant toujours la fonctionnalité de saisie de xawtv, alors en général votre carte fonctionnera avec
Zone Minder.
Pourquoi Choisir ne peut pas I sur le lien streaming images quand I vous sur le lien stills in le Adrénaline fenêtre etc?
Ce problème est normalement dû à l'une des deux causes
1. Vous utilisez Internet Explorer et essayez d'afficher des flux jpeg en plusieurs parties. IE fait
ne prend pas directement en charge ces flux, contrairement à la plupart des autres navigateurs. Tu devras
installez Cambozola ou un autre plug-in jpeg en plusieurs parties pour les afficher. Pour ce faire vous
devra obtenir l'applet à partir de la page Téléchargements et installer le fichier cambozola.jar
dans le même fichier directement que les fichiers php de ZoneMinder. Ensuite, trouvez le ZoneMinder
Options-> page Images et activez ZM_OPT_CAMBOZOLA et entrez le chemin Web vers le .jar
fichier dans ZM_PATH_CAMBOZOLA. Ce sera normalement juste cambozola.jar. Fourni
(Onglets Options / N/B) WEB_H_CAN_STREAM est réglé sur auto et WEB_H_STREAM_METHOD est réglé sur
jpeg puis Cambozola devrait être chargé la prochaine fois que vous essayez de voir un flux.
'''REMARQUE''' : si vous constatez que l'applet Cambozola se charge dans IE mais que l'applet affiche simplement
la version # de Cambozola et le nom de l'auteur (au lieu de voir le streaming
images), vous devrez peut-être chmod (''-rwxrwxr-x'') votre (''usr/share/zoneminder/'')
cambozola.jar :
sudo chmod 775 cambozola.jar
Une fois que j'ai fait cela, les images ont commencé à couler pour moi.
2. L'autre cause courante de l'impossibilité d'afficher les flux est que vous avez installé le
Fichiers binaires ZoneMinder cgi (zms et nph-zms) dans un répertoire différent de celui de votre serveur Web
attend. Assurez-vous que l'option --with-cgidir que vous utilisez pour le ZoneMinder
configure est le même que le répertoire CGI configure pour votre serveur Web. Si vous
utilisez Apache, qui est le plus courant, puis dans votre fichier httpd.conf il y a
devrait être une ligne comme Alias de script /cgi-bin/ "/var/www/cgi-bin/" où le dernier
répertoire entre guillemets est celui que vous avez spécifié. Si ce n'est pas le cas, changez-en un ou le
autre pour correspondre. Soyez averti que la configuration d'Apache peut être complexe, donc changer celui-ci
passé à la configuration de ZoneMinder (puis à la reconstruction et à la réinstallation) est
recommandé en premier lieu. Si vous modifiez la configuration apache, vous devrez
Redémarrez apache pour que les modifications prennent effet. Si vous ne pouvez toujours pas voir le flux de manière fiable
puis essayez de changer Options->Paths->ZM_PATH_ZMS pour utiliser simplement zms si nph-zms est spécifié,
ou vice versa. Vérifiez également vos journaux d'erreurs apache.
I avons plusieurs moniteurs configurée mais quand I charge le Montage vue in FireFox why vous I uniquement
sur le lien deux? ou, Pourquoi Choisir ne le font pas tous my de CAMÉRAS de surveillance l’affichage quand I utilisé le Montage vue in FireFox?
Par défaut, FireFox ne prend en charge qu'un petit nombre de connexions simultanées. En utilisant le
la vue de montage nécessite généralement une connexion persistante pour chaque caméra plus une connexion intermittente
connexions pour d'autres informations telles que les statuts.
Vous devrez augmenter le nombre de connexions autorisées pour utiliser la vue de montage avec
plus qu'un petit nombre de caméras. Certaines extensions FireFox telles que FasterFox peuvent
également aider à atteindre le même résultat.
Pour résoudre cette situation, suivez les instructions ci-dessous :
Entrer about: config dans la barre d'adresse
faites défiler jusqu'à navigateur.cache.check_doc_frequency 3 changer le 3 en 1
navigateur.cache.disk.enable Vrai -> Faux
network.http.max-connections-per-server -> mettre une valeur de 100
network.http.max-persistent-connections-per-proxy -> 100 à nouveau
network.http.max-persistent-connections-per-server -> 100 à nouveau
Pourquoi Choisir is ZoneMinderComment en utilisant so beaucoup CPU?
Les différents éléments de ZoneMinder peuvent être impliqués dans une activité assez intensive,
en particulier lors de l'analyse d'images pour le mouvement. Cependant, en général, cela ne devrait pas submerger
votre machine, sauf si elle est très ancienne ou sous-alimentée.
Il existe un certain nombre de raisons spécifiques pour lesquelles les charges du processeur peuvent être élevées, soit par conception, soit par
par accident. Pour comprendre exactement ce qui le cause dans votre situation, il faut un peu
d'expérimentation.
Les principales causes sont.
· Utilisation d'une palette vidéo autre que niveaux de gris ou RVB24. Cela peut entraîner une relative
coup de performance mineur, bien que toujours significatif. Bien que certains appareils photo et cartes
nécessite l'utilisation de palettes planes ZM ne prend actuellement pas en charge ce format en interne et
chaque image est convertie en une représentation RVB avant le traitement. Sauf si vous avez
des raisons impérieuses d'utiliser des palettes de type YUV ou RVB réduites, telles que l'utilisation d'USB
limites de transfert J'expérimenterais pour voir si RGB24 ou niveaux de gris est plus rapide. Mettre votre
moniteurs en mode 'Moniteur' afin que seuls les démons de capture soient en cours d'exécution et surveillent
la charge de processus de ceux-ci (les processus 'zmc') en utilisant top. Essayez-le avec divers
palettes pour voir si cela fait une différence.
· Grandes tailles d'image. Une image de 640x480 nécessite au moins quatre fois le traitement d'une
Image 320x240. Expérimentez avec différentes tailles pour voir quel effet cela peut avoir.
Parfois, une grande image n'est que deux images plus petites entrelacées et n'a donc aucun avantage réel
en tous cas. Cela est particulièrement vrai pour les caméras/cartes analogiques car la hauteur d'image est supérieure à 320
(NTSC) ou 352 PAL) sont invariablement entrelacés.
· Capturez les fréquences d'images. À moins qu'il n'y ait une raison impérieuse dans votre cas, il y a souvent
peu d'avantages à faire fonctionner des caméras à 25 ips alors que 5 à 10 ips vous donneraient souvent des résultats
tout aussi bien. Essayez de modifier les paramètres de votre moniteur pour limiter vos caméras au cadre inférieur
les taux. Vous pouvez toujours configurer ZM pour ignorer ces limites et capturer aussi vite que possible.
possible lorsqu'un mouvement est détecté.
· Fonction d'exécution. Évidemment fonctionnant en mode Record ou Mocord ou en Modect avec beaucoup de
les événements génèrent beaucoup d'activité de base de données et de fichiers et donc le processeur et la charge augmenteront.
· Zones de détection par défaut de base. Par défaut lorsqu'une caméra est ajoutée une zone de détection
est ajouté qui couvre toute l'image avec un ensemble de paramètres par défaut. Si votre
la caméra couvre une vue dans laquelle il est peu probable que diverses régions génèrent une alarme valide
(c'est-à-dire le ciel) alors j'expérimenterais en réduisant la taille des zones ou en ajoutant des inactifs
zones pour masquer les zones que vous ne souhaitez pas surveiller. De plus, les paramètres réels
de la zone elle-même peut ne pas être optimale. Lors de la détection de mouvement, le nombre de
les pixels modifiés au-dessus d'un seuil sont examinés, puis ils sont filtrés, puis contigus
les régions sont calculées pour voir si une alarme est générée. Si un maximum ou un minimum
seuil est dépassé selon vos paramètres de zone à tout moment le calcul
s'arrête. Si vos paramètres entraînent toujours des calculs allant jusqu'au dernier
étape avant d'échouer, du temps CPU supplémentaire est utilisé inutilement. S'assurer
vos seuils maximum et minimum de zone sont définis sur des valeurs sensibles et expérimentez en
activer RECORD_EVENT_STATS et voir quelles sont les valeurs réelles des pixels alarmés
etc sont lors d'exemples d'événements.
· Optimisez vos paramètres. Une fois que vous avez défini certains paramètres, vous êtes satisfait
la désactivation de RECORD_EVENT_STATS empêchera l'écriture des statistiques sur le
base de données qui fait gagner du temps. D'autres paramètres qui pourraient faire une différence sont
ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER et les JPEG_xxx_QUALITY.
Je suis sûr qu'il y a d'autres choses qui pourraient faire une différence, comme ce que vous avez d'autre
fonctionnant sur la taille de la boîte et de la mémoire (assurez-vous qu'il n'y a pas d'échange en cours). Vitesse aussi
de disque, etc. fera une différence lors de la capture d'événements et aussi si vous regardez
tout le temps, vous pouvez également avoir un tas de processus zms en cours d'exécution.
Je pense que les facteurs les plus importants sont la taille de l'image, la profondeur des couleurs et le taux de capture. Avoir dit
que je ne sais pas toujours non plus pourquoi vous obtenez certains résultats à partir de "top". Par exemple si je
avoir un démon 'zma' en cours d'exécution pour un moniteur qui capture une image. j'ai commenté
l'analyse réelle donc tout ce qu'il fait est de mélanger l'image avec la précédente. Dans
mode couleur, cela prend environ 11 millisecondes par image sur mon système et la caméra capture
à ~10fps. En utilisant 'top', cela signale que le processus utilise ~ 5% du processeur et en permanence dans
État R(un). En passant en mode niveaux de gris, le mélange prend environ 4 ms (comme on peut s'y attendre comme
c'est à peu près un tiers de 11) mais top signale le processus comme maintenant avec 0% de CPU et
en permanence dans l'état S (leep). Ainsi, un changement réel d'utilisation des ressources CPU d'un facteur de 3
provoque d'énormes différences dans l'utilisation du processeur signalée. Je dois encore aller au fond de cela, mais
Je soupçonne que cela a à voir avec la planification quelque part le long de la ligne et que peut-être le niveau de gris
le traitement s'intégrera dans une tranche de temps de planification alors que la couleur ne le sera pas mais j'ai
aucune preuve de cela pour le moment!
Pourquoi Choisir is le calendrier vue tous foiré en haut?
La vue chronologique est une nouvelle vue qui vous permet de voir un graphique de l'activité des alarmes au fil du temps
et pour balayer rapidement et se concentrer sur les événements d'intérêt. Cependant, cette fonctionnalité est très
complexe et toujours en version bêta. Il est largement basé sur des balises HTML div, parfois beaucoup de
eux. Alors que FireFox est capable de restituer cette vue avec succès, d'autres navigateurs, en particulier
Internet Explorer ne semble pas en mesure de faire face et présente donc une vue foirée, soit toujours
ou lorsqu'il y a beaucoup d'événements. L'utilisation de la vue chronologique n'est recommandée que lors de l'utilisation
FireFox, mais même dans ce cas, il peut y avoir des problèmes.
Cette fonction a été corrompue de temps en temps dans la version SVN ou dans la version stable
versions, essayez de réinstaller à partir d'un nouveau téléchargement.
Comment beaucoup Dur Disque espace / Bande passante do I need pour ZM ?
S'il te plait regarde ceci. exceller feuille or ceci. en ligne exceller feuille (les deux sont des utilisateurs excel
des draps)
Ou aller à ceci. lien pour le calculateur de bande passante Axis. Bien que cela soit destiné à Axis
caméras, il produit toujours des résultats valables pour tout type de caméra IP.
En guise de guide rapide, j'ai 4 caméras à 320x240 stockant 1 ips sauf pendant les événements d'alarme.
Après 1 semaine 60 Go d'espace dans le volume où les événements sont stockés (/var/www/html/zm)
a été utilisé.
Quand I Essai et courir ZoneMinderComment I obtenez beaucoup of audit autorisation erreurs in le journaux et it ne sera pas
Commencer
De nos jours, de nombreuses distributions Linux sont conçues dans un souci de sécurité. L'un des derniers
les méthodes pour y parvenir sont via SELinux (Secure Linux) qui contrôle qui est capable d'exécuter
quoi de plus précis que la comptabilité traditionnelle et les autorisations basées sur les fichiers (lien).
Si vous voyez des entrées dans votre journal système comme :
11 juin 20:44:02 noyau : audit(1150033442.443:226) : avc : refusé {lire} pour 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=fichier
alors il est probable que SELinux soit activé sur votre système et qu'il empêche ZoneMinder
d'exercer certaines activités. Vous avez alors deux choix. Vous pouvez soit accorder
SELinux pour permettre les opérations requises ou vous pouvez désactiver complètement SELinux, ce qui
permettre à ZoneMinder de s'exécuter sans entrave. La désactivation de SELinux est généralement effectuée en modifiant son
fichier de configuration (par exemple, /etc/selinux/config) puis en redémarrant. Cependant, si vous lancez un
serveur public, vous devriez vous renseigner sur les risques associés à la désactivation de Secure Linux avant
le désactiver.
Notez que SELinux peut provoquer des erreurs autres que celles répertoriées ci-dessus. Si vous avez le moindre doute
alors cela peut valoir la peine de désactiver expérimentalement SELinux pour voir si cela résout votre problème
avant d'essayer d'autres solutions.
Comment do I permettre de ZoneMinder Sécurité?
Dans la console, cliquez sur Options. Cochez la case à côté de "ZM_OPT_USE_AUTH". Vous serez
être immédiatement invité à se connecter. Le nom d'utilisateur par défaut est 'admin' et le mot de passe est
'administrateur'.
Pour gérer les utilisateurs : Dans la console principale, accédez à Options-> Utilisateurs.
Vous pouvez également envisager d'utiliser la sécurité du serveur Web, par exemple, les fichiers htaccess sous
Portée Apache ; Vous pouvez même l'utiliser comme sécurité supplémentaire/redondante en plus de
Fonctions de sécurité intégrées de Zoneminders ;
Pourquoi Choisir ZM Arrêtez l'enregistrement une fois I avons 32000 l'évènementiel pour my surveiller?
Le stockage de plus de 32 XNUMX fichiers dans un seul dossier est une limitation de certains systèmes de fichiers. À
évitez cela, activez USE_DEEP_STORAGE sous Options.
USE_DEEP_STORAGE est désormais la valeur par défaut pour les nouveaux systèmes ZoneMinder, cette limitation doit donc
s'appliquent uniquement aux utilisateurs effectuant une mise à niveau à partir d'une version précédente de ZoneMinder.
Les versions de ZM à partir de 1.23.0 vous permettent d'avoir un système de fichiers plus profond avec moins de fichiers
par répertoire individuel. En plus de ne pas être sensible à la limite de 32k, c'est aussi
un peu plus vite.
Si vous avez effectué une mise à niveau à partir d'une version précédente de ZoneMinder et que cette option n'est pas déjà
activé, il est très important de suivre les étapes ci-dessous pour l'activer sur un
système. Ne pas suivre correctement ces étapes SERONT ENTRAÎNER IN PERTE OF VOTRE LES DONNÉES!
# Arrêter ZoneMinder
# Sauvegardez vos données d'événement et le dB si vous avez le stockage disponible
# Activez USE_DEEP_STORAGE sous Options.
# Depuis la ligne de commande, exécutez "sudo zmupdate.pl --migrate-events"
# Surveillez la sortie pour tous les événements qui ne parviennent pas à se convertir.
# Une fois la conversion terminée, vous pouvez redémarrer ZoneMinder
Notez que vous pouvez relancer la commande migrate-events si des messages d'erreur défilent
avec l'écran du tableau des commandes prêtes.
Vous pouvez lire sur l'absence de limite dans le nombre de sous-répertoires dans le ext4
système de fichiers à : ceci. lien et voyez quels outils peuvent vous aider dans votre utilisation de ce système de fichiers ici
Si vous recherchez ext3 ou reiserfs sur les forums, vous trouverez différents sujets à ce sujet
problème avec des conseils sur la façon de convertir.
Gérant Système charge (avec IP Appareils photos in écouter)
Introduction
Zoneminder est une superbe application à tous points de vue, mais elle fait un travail qui nécessite beaucoup de
puissance, en particulier lors de l'utilisation de plusieurs caméras IP. Les caméras IP nécessitent un niveau supplémentaire de
traitement vers des cartes analogiques car les images jpg ou mjpeg doivent être décodées avant
en cours d'analyse. Cela nécessite un grognement. Si vous avez beaucoup de caméras, vous avez besoin de beaucoup de grognements.
Pourquoi ZM a-t-il besoin de tant de grognements ? Pensez à ce que Zoneminder fait réellement. En mode modect ZM
est: 1. Récupération d'un jpeg à partir de l'appareil photo. (Soit en une seule partie ou en plusieurs parties) 2.
Décodage de l'image jpeg. 3. Comparer les sélections zonées à l'image précédente ou
images et règles d'application. 4. Si en état d'alarme, écrire cette image sur le disque et
mise à jour de la base de données mysql.
Si vous capturez à cinq images par seconde, ce qui précède est répété cinq fois chaque
seconde, multiplié par le nombre de caméras. Décoder les images est ce qui prend le réel
puissance du processeur et c'est la principale raison pour laquelle les caméras analogiques qui présentent un
l'image prête à être décodée en mémoire demande moins de travail.
Comment do I savoir if my ordinateur is surchargé?
Si votre processeur fonctionne à 100 % tout le temps, il est probablement surchargé (ou fonctionne exactement à
optimisation). Si la charge est constamment élevée (plus de 10.0 pour un seul processeur), alors
De mauvaises choses se produisent - comme des images perdues, des événements non enregistrés, etc. Les pics occasionnels sont bons,
normal et rien à craindre.
Zoneminder fonctionne sous Linux, Linux mesure la charge du système en utilisant "load", ce qui est compliqué
mais donne un guide approximatif sur ce que l'ordinateur fait à un moment donné. Spectacles de Zoneminder
Charger sur la page principale (en haut à droite) ainsi que l'espace disque. Taper "uptime" sur la commande
donnera un guide similaire, mais avec trois chiffres pour donner une mesure plus complète de ce qui est
se passe sur une période de temps, mais pour le meilleur guide pour voir ce qui se passe, installez
"htop" - qui donne des graphiques faciles à lire pour la charge, la mémoire et l'utilisation du processeur.
Une charge de 1.0 signifie que le processeur a "juste assez à faire maintenant". A noter également
qu'une charge de 4.0 signifie exactement la même chose pour une machine à quatre processeurs - chaque nombre
équivaut à la charge de travail d'un seul processeur. Une charge très élevée peut convenir à un ordinateur qui a
une charge de travail empilée - telle qu'une machine envoyant des e-mails en masse ou se frayant un chemin
un problème épineux; ça va juste continuer à baratter jusqu'à ce que ce soit fait. Cependant - Zoneminder
doit traiter l'information en temps réel pour ne pas pouvoir se permettre d'empiler ses tâches, il a besoin
pour les traiter tout de suite.
Pour une meilleure explication complète de Load : Veuillez lire ceci.
My charge is trop haute, how vous I réduire il?
(La documentation précédente expliquait comment utiliser les bibliothèques turbo jpeg comme outil d'optimisation
technique. Ces bibliothèques font depuis longtemps partie des distributions Linux standard depuis que
l'article a été rédigé et par conséquent cette section a été supprimée)
Zoneminder est très modifiable et il est possible de l'ajuster pour faire des compromis. Les suivants sont
bonnes choses à essayer, sans ordre particulier ;
· Si votre appareil photo vous permet de modifier la taille de l'image, demandez-vous si vous pouvez vous en tirer
images plus petites. Photos plus petites = moins de charge. 320 x 240 convient généralement pour un couloir en gros plan
coups.
· Passez au noir et blanc. Les images couleur utilisent deux à trois fois le CPU, la mémoire et
l'espace disque mais donnent peu d'avantages à l'identification.
· Réduire les images par seconde. Divisez par deux les fps, divisez par deux la charge de travail. Si votre appareil photo prend en charge
limitation fps (Axis do), essayez cela - évite à ZM d'avoir à supprimer des images d'un flux.
2-5 fps semble être largement utilisé.
· Essayez d'utiliser jpeg au lieu de mjpeg. Certains utilisateurs ont signalé qu'il donne mieux
performances, mais YMMV.
· Ajustez les zones. Gardez-les aussi petits et aussi peu nombreux que possible. Tenez-vous en à une zone à moins que
vous avez vraiment besoin de plus. Lire ceci. pour une explication facile à comprendre avec le
guide officiel de la Zone.
· Programme. Si vous utilisez un système Linux presque à pleine capacité, vous devrez penser
attentivement sur des choses comme les sauvegardes et les tâches planifiées. mis à jourb - le processus qui
maintient une base de données de fichiers afin que la "localisation" fonctionne rapidement, est normalement programmée pour
exécuter une fois par jour et si sur un système occupé peut créer une forte augmentation de la charge. le
il en va de même pour les sauvegardes planifiées, en particulier celles qui compriment les fichiers.
Replanifiez ces tâches à un moment où le processeur est moins susceptible d'être occupé, si possible
- et utilisez également la commande "nice" pour réduire leur priorité. (crontab et
/etc/cron.daily/ sont de bons points de départ)
· Réduisez l'encombrement sur votre PC. N'exécutez pas X à moins que vous n'en ayez vraiment besoin, l'interface graphique est énorme
surcharge en mémoire et en processeur.
Options plus chères :
· Augmentez la RAM. Si votre système doit utiliser un échange de disque, cela aura un impact ÉNORME
performances dans tous les domaines. Encore une fois, htop est un bon moniteur - mais vous devez d'abord
comprendre que parce que Linux utilise toute la mémoire, cela ne signifie pas qu'il en a besoin
all - Linux gère la RAM très différemment de Windows/DOS et met en cache les éléments. htop va
afficher la mémoire cache sous une couleur différente dans le graphique de la mémoire. Vérifiez également que vous êtes
en fait en utilisant un noyau capable de mémoire élevée - de nombreux noyaux n'activent pas la mémoire élevée
par défaut.
· Processeur plus rapide. Simple mais efficace. Zoneminder fonctionne également très bien avec plusieurs
systèmes de processeur prêts à l'emploi (si SMP est activé dans votre noyau). La charge de
différentes caméras sont réparties sur les processeurs.
· Essayez de créer Zoneminder avec des instructions spécifiques au processeur optimisées pour
le système sur lequel il fonctionnera, augmentant également le niveau d'optimisation de GCC
au-delà de -O2 aidera.
./configure CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp" CXXFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp"
La commande ci-dessus est optimisée pour un processeur Athlon XP, vous devrez donc utiliser le
balise de processeur pour votre processeur, l'optimisation du compilateur a également été augmentée à -O3.
Vous devez également mettre vos commandes ./configure normales comme si vous compiliez sans
cette optimisation.
Une note supplémentaire est que la compilation doit être effectuée sur le système sur lequel Zoneminder sera
en cours d'exécution car cette optimisation en fera un code spécifique au matériel.
Des commandes spécifiques au processeur peuvent être trouvées dans le manuel de GCC avec quelques options supplémentaires
cela peut augmenter les performances.
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-et-x86_002d64-Options
La commande ci-dessous a été utilisée pour compiler Zoneminder sur un système Athlon XP exécutant CentOS
5.5 et avec la modification de libjpeg-turbo pour réduire de moitié la charge CPU,
libjpeg-turbo a réduit la charge de 1/3 avant l'optimisation du processeur.
./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
La commande suivante a été utilisée pour compiler Zoneminder 1.25 sur un système CentOS 6.0, la
la commande native doit choisir automatiquement le processeur pendant la compilation, cela nécessite
à effectuer sur le système réel !!.
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=votre_utilisateur_zm ZM_DB_PASS=votre_mot_de_passe_zm ZM_SSL_LIB=openssl
Ce que à propos disques et bande passante ?
Un LAN typique de 100 Mbits s'adaptera facilement à la plupart des configurations. Si vous vous nourrissez à partir de caméras
sur des liens plus petits ou Internet, les fps seront évidemment beaucoup plus faibles.
Les calculateurs de disque et de bande passante sont référencés sur le wiki de Zoneminder ici :
http://www.zoneminder.com/wiki/index.php/FAQ#How_much_Hard_Disk_Space_.2F_Bandwidth_do_I_need_for_ZM.3F
Développement ZoneMinderComment
Quand Running configurer I am obtention a lot of messages à propos pas qui est capable à compiler le
ffmpeg bibliothèques
Si vous voyez une sortie de configure qui ressemble à ceci
vérification de l'utilisabilité de libavcodec/avcodec.h... non
vérification de la présence de libavcodec/avcodec.h... oui
configure : ATTENTION : libavcodec/avcodec.h : présent mais non compilable
configurer : AVERTISSEMENT : libavcodec/avcodec.h : vérifier les fichiers manquants
en-têtes prérequis ?
configure : ATTENTION : libavcodec/avcodec.h : voir la documentation Autoconf
configure : ATTENTION : libavcodec/avcodec.h : section "Présent mais
ne peut pas être compilé"
configure : ATTENTION : libavcodec/avcodec.h : poursuivre avec le compilateur
résultat
configurer : ATTENTION : ## ------------------------------------- ##
configure : AVERTISSEMENT : ## Signalez-le à support@zoneminder.com ##
configurer : ATTENTION : ## ------------------------------------- ##
alors il n'est pas causé par le système de construction de ZoneMinder mais par ffmpeg lui-même. Cependant il existe un
solution de contournement que vous pouvez utiliser qui consiste à ajouter CPPFLAGS=-D__STDC_CONSTANT_MACROS
vers le ZoneMinder . / Configure commande qui devrait résoudre le problème. Cependant ce n'est pas un
bon "correctif" en tant que tel, qui ne peut provenir que du projet ffmpeg lui-même.
I ne peut pas construire ZoneMinderComment et am obtention beaucoup of indéfini C + + modèle erreurs
Cela est presque certainement dû au paquet 'ccache' qui tente d'accélérer
compilation en mettant en cache les objets compilés. Malheureusement, l'un des effets secondaires est qu'il
rompt la méthode de résolution de modèle GNU g++ que ZoneMinder utilise pour construire en prévenant
les fichiers sont recompilés. Le moyen le plus simple de contourner ce problème consiste à supprimer le package ccache
en utilisant votre gestionnaire de paquets de distributions.
Comment do I construire pour X10 soutien?
Vous n'avez pas besoin de reconstruire ZM pour le support X10. Vous devrez installer le module perl
et allumez X10 dans les options, puis redémarrez. L'installation du module perl est traitée dans
le README entre autres endroits mais en résumé, faites:
perl -MCPAN -eshell install X10::ActiveHome quitter
Extension Zonémider
Comment vous I obtenez ZM à do différent des choses at différent fois of journée or la semaine?
Si vous souhaitez configurer ZoneMinder pour effectuer la détection de mouvement pendant la journée et simplement enregistrer
la nuit, par exemple, vous devrez utiliser les « états d'exécution » de ZoneMinder. Un état d'exécution est un
configuration particulière des fonctions du moniteur que vous souhaitez utiliser à tout moment.
Pour enregistrer un état d'exécution, vous devez d'abord configurer vos moniteurs pour Modect, Record, Monitor
etc comme vous le voudriez pendant l'un des moments de la journée. Cliquez ensuite sur l'état d'exécution
lien en haut de la vue Console. Cela indiquera généralement "En cours d'exécution" ou "Arrêté". Vous
pourra alors sauvegarder l'état actuel et lui donner un nom, 'Journée' par exemple. À présent
configurez vos moniteurs comme vous le voudriez à d'autres moments de la journée et enregistrez cela,
par exemple comme 'Nuit'.
Vous pouvez maintenant basculer entre ces deux états en les sélectionnant dans la même boîte de dialogue que vous
les a enregistrés, ou à partir de la ligne de commande à partir de la commande ''zmpkg.pl '', pour
exemple ''zmpkg.pl Jour''.
La dernière étape que vous devez franchir consiste à planifier l'heure à laquelle les modifications prendront effet. Pour ça
vous pouvez utiliser cron. Une simple saisie pour passer à l'état Daylight à 8h et à l'état
l'état nocturne à 8h serait le suivant,
0 8 * * * root /usr/local/bin/zmpkg.pl Jour
0 20 * * * root /usr/local/bin/zmpkg.pl Nuit
Sur Ubuntu 7.04 et peut-être d'autres, regardez dans / usr / bin pas seulement / usr / local / bin pour
fichier zmpkg.pl.
Bien que l'exemple ci-dessus décrive des changements d'état à différents moments de la journée, le même
principe peut également s'appliquer aux jours de la semaine ou à d'autres périodes plus arbitraires.
Comment vous I utilisé ZoneMinderComment à déclencher quelque chose d'autre quand là is an alarme?
ZoneMinder inclut une API perl, ce qui signifie que vous pouvez créer un script pour interagir avec le ZM
données de mémoire partagée et utilisez-les dans vos propres scripts pour réagir aux alarmes ZM ou pour déclencher ZM
pour générer de nouvelles alarmes. Tous les détails sont dans le README ou en faisant perldoc ZoneMinderComment,
perldoc ZoneMinder :: SharedMem etc. Voici un exemple de script qui vérifie tous les moniteurs
pour les alarmes et lorsqu'une alarme se produit, imprime un message à l'écran. Vous pouvez ajouter le vôtre
code pour rendre cette réaction un peu plus utile.
#!/usr/bin/perl -w
utiliser strict;
utiliser ZoneMinder ;
$| = 1 ;
zmDbgInit( "monscript", niveau=>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 );
my $sql = "select M.*, max(E.Id) as LastEventId from Monitors as M left join Events as E on M.Id = E.MonitorId where M.Function != 'None' group by (M.Id )" ;
my $sth = $dbh->prepare_cached( $sql ) or die( "Impossible de préparer '$sql' : ".$dbh->errstr() );
my $res = $sth->execute() or die( "Impossible d'exécuter '$sql' : ".$sth->errstr() );
mes @moniteurs ;
while ( my $monitor = $sth->fetchrow_hashref() )
{
push( @monitors, $monitor );
}
tandis que ( 1 )
{
foreach mon $monitor ( @monitors )
{
suivant si ( !zmMemVerify( $monitor ) );
if ( my $last_event_id = zmHasAlarmed( $monitor, $monitor->{LastEventId} ) )
{
$monitor->{LastEventId} = $last_event_id ;
print( "Monitor ".$monitor->{Name}." a alarmé\n" );
#
# Faites vos affaires ici
#
}
}
dormir( 1 );
}
Difficulté Tournage
Voici quelques éléments qui vous aideront à détecter ce qui ne va pas. C'est aussi comment
obtenir les informations dont nous avons besoin pour vous aider sur les forums.
Ce que journaux devrait I vérifier pour les erreurs?
ZoneMinder crée ses propres journaux et se trouve généralement dans le / Tmp répertoire.
Les journaux de ZoneMinder pour les packages RPM se trouvent dans /var/log/zm.
En fonction de votre problème, des erreurs peuvent apparaître dans l'un de ces journaux, mais généralement les journaux de
les intérêts sont zmdc.log et zmpkg.log si ZM ne peut pas démarrer.
Maintenant que ZM dépend d'autres composants pour fonctionner, vous ne trouverez peut-être pas d'erreurs dans ZM mais
dans les autres composants.
*/var/log/messages et/ou / var / log / syslog
*/ var / log / dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) ou ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (Les erreurs ici ne se produisent pas très souvent mais juste au cas où)
Si ZM ne fonctionne pas, vous devriez toujours pouvoir trouver une erreur dans au moins un des
ces journaux. Utilisez la commande [[tail]] pour obtenir des informations à partir des journaux. Cela peut être fait comme ceci :
tail -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log
Cela ajoutera toutes les données saisies dans l'un de ces journaux à l'écran de votre console (-f). À
quitter, appuyez sur [ctrl -c].
Une journalisation plus détaillée pour les binaires de ZoneMinder est disponible en activant l'option de débogage
depuis le panneau de contrôle et sera placé dans le chemin que vous avez configuré pour le débogage
journaux. La sortie peut être limitée à un binaire spécifique comme décrit dans la page Options de débogage
sous le "?" Des marques.
Comment vous I difficulté tirer le matériel et/ou logiciel?
Voici quelques commandes pour obtenir des informations sur votre matériel. Certaines commandes sont
dépend de la distribution. * [[lspci]] -vv -- Renvoie beaucoup d'informations détaillées. Vérifier
des interruptions ou des affectations de port en conflit. Vous pouvez parfois modifier les interruptions/ports dans
bios. Essayez un autre emplacement pci pour savoir s'il s'agit d'un conflit matériel (commande fournie par le
paquet pciutils). * [[scanpci]] -v -- Vous donne des informations à partir de votre EPROM matérielle *
[[lsusb]] -vv -- Renvoie beaucoup de détails sur les périphériques USB (camand fourni par usbutils
paquet). * [[dmesg]] -- Vous montre comment votre matériel s'est initialisé (ou non) au démarrage.
Vous en tirerez le meilleur parti. * [[v4l-info]] - pour voir comment le conducteur parle à
carte. rechercher des valeurs inhabituelles. * [[infomod d'ailleurs]] -- Quelques statistiques sur le pilote bttv. * [[zmu]]
-m 0 -q -v -- Renvoie diverses informations concernant la configuration d'un moniteur. * [[IPC]]
`` -- permet d'information on le ipc installations pour qui le appel processus a lire
accéder. * ``[[ipcrm]] `` -- Votre ipcrm commander vous be d'utiliser à supprimez an IPC objet
le noyau. * `` chat /proc/interruptions -- Cela affichera ce qui interrompt votre matériel
utilise.
Pourquoi Choisir am I obtention a 403 accès erreur avec my web navigateur quand essayer à accès http
//localhost/zm?
Le serveur Web apache doit disposer des autorisations et de la configuration appropriées pour pouvoir
lire les fichiers Zoneminder. Consultez les forums pour trouver une solution et modifiez apache
configuration et modifier les autorisations de répertoire pour donner à apache le droit de lire le
Fichiers Zoneminder. En fonction de votre configuration Zoneminder, vous utiliserez l'utilisateur zm
et le groupe avec lequel Zoneminder a été construit, comme wwwuser et www.
Pourquoi Choisir am I obtention cassé images quand essayer à vue événements?
Zoneminder et le serveur Web Apache doivent disposer des autorisations appropriées. Consultez ce forum
sujet et sujets similaires : http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754
Pourquoi Choisir is le image my couleur appareil photo apparaissant in noir et blanche?
Si vous avez récemment effectué une mise à niveau vers zoneminder 1.26, il existe une option par caméra qui est par défaut
noir et blanc et peut être mal réglé si votre mise à niveau ne s'est pas déroulée correctement. Voir ce fil :
http://www.zoneminder.com/forums/viewtopic.php?f=30&t=21344
Cela peut se produire si vous avez une caméra analogique NTSC mais que vous avez configuré la source dans
ZoneMinder en tant que PAL pour le format de périphérique sous l'onglet source. Vous pouvez également être induit en erreur
car zmu peut signaler le port vidéo comme étant PAL alors que la caméra est en fait NTSC.
Confirmez le format de votre caméra analogique en vérifiant ses spécifications techniques,
éventuellement trouvé avec l'emballage dans lequel il est entré, sur le site Web du fabricant, ou même sur le
site Web de vente au détail sur lequel vous avez acheté la caméra. Modifiez le paramètre Format du périphérique sur NTSC
et réglez-le sur la résolution la plus basse de 320 x 240. Si vous avez confirmé que la caméra
lui-même est au format NTSC, mais n'obtenez pas d'image en utilisant le paramètre NTSC, envisagez d'augmenter
les paramètres de mémoire partagée '''kernel.shmall''' et '''kernel.shmmax''' dans /etc/sysctl.conf
à une valeur plus grande telle que 268435456. C'est aussi la raison pour laquelle vous devriez commencer par le
résolution 320x240, afin de minimiser le potentiel de problèmes de mémoire qui
interférer avec vos tentatives de résolution du problème de format de périphérique. Une fois que tu as
obtenu une image sur le moniteur en utilisant le format NTSC, vous pouvez alors expérimenter avec
augmenter la résolution.
Pourquoi Choisir do I uniquement sur le lien Bleu écrans avec a horodatage quand Stack monitoring my caméra?
Si cet appareil photo est connecté à une carte de capture, vous avez peut-être sélectionné le mauvais périphérique
Source ou Canal lors de la configuration du moniteur dans la console ZoneMinder. Si tu as un
carte de capture avec 2 entrées de style D-sub (ressemble à un port VGA) à laquelle vous attachez un
séparateur fourni qui sépare plusieurs câbles, alors le séparateur peut être attaché à
le mauvais port. Par exemple, les cartes de capture PV-149 ont deux ports de style D-sub étiquetés comme
DB1 et DB2, et sont livrés avec un connecteur pour l'un de ces ports qui se divise en 4
Connecteurs BNC. Les quatre ports vidéo initiaux sont disponibles avec le séparateur attaché à
db1.
Pourquoi Choisir do I uniquement sur le lien noir écrans avec a horodatage quand Stack monitoring my caméra?
Dans les fenêtres du moniteur où vous voyez l'écran noir avec un horodatage, sélectionnez les paramètres
et entrez les paramètres de luminosité, de contraste, de teinte et de couleur signalés pour l'appareil par
'''zmu -d -q -v'''. 32768 peuvent être des valeurs appropriées à essayer pour ces
réglages. Après avoir enregistré les paramètres, sélectionnez à nouveau Paramètres pour confirmer qu'ils ont été enregistrés
avec succès.
I am obtention messages à propos a retour en arrière in my journaux, est ce que nous faisons do I cobots?
Si vous voyez des entrées dans votre journal comme celles-ci
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Backtrace : /lib64/libc.so.6 [0x3347230210]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Backtrace : /lib64/libc.so.6(memset+0xce) [0x334727684e]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Retour : /usr/local/bin/zma [0x40ee9a]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Retour : /usr/local/bin/zma [0x419946]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Retour : /usr/local/bin/zma [0x4213cf]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Retour : /usr/local/bin/zma(cos+0x35c) [0x404674]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Backtrace : /lib64/libc.so.6(__libc_start_main+0xf4) [0x334721da44]]
11 janvier 20:25:22 localhost zma_m2[19051] : ERR [Retour : /usr/local/bin/zma(cos+0xd1) [0x4043e9]]
11 janvier 20:25:22 localhost zma_m2[19051] : INF [Retour complet]
alors vous pouvez aider à diagnostiquer le problème en exécutant une commande spéciale pour traduire l'hex
adresses en informations utiles. Cette commande s'appelle addr2line et vous pouvez taper 'man
addr2line' pour plus d'informations. Fondamentalement, addr2line prend deux ensembles de paramètres, le
le premier est le nom du fichier binaire et le second est une liste d'adresses. Ces deux
des informations sont affichées dans les journaux. Le nom du fichier est la première partie après le
'Backtrace:' tag, dans ce cas /usr/local/bin/zma, bien qu'il puisse être différent dans votre
Cas. Certaines lignes font référence à des bibliothèques plutôt qu'à l'exécutable zma, mais celles-ci peuvent être
ignoré pour l'instant, la partie importante est de noter quel binaire ZM est impliqué. Le fichier binaire
est passé après le drapeau -e. Les adresses à passer à addr2line sont celles contenues
dans les paires '[]'. Encore une fois, vous pouvez ignorer ceux qui sont sur une ligne qui fait référence à une bibliothèque
mais cela ne fera pas de mal si vous les incluez. Ainsi, dans l'exemple ci-dessus, la commande serait
addr2ligne -e /usr/local/bin/zma 0x40ee9a MONITORING 0x4213cf MONITORING 0x4043e9 Cela devrait
puis videz une liste plus symbolique contenant les noms de fichiers source et les numéros de ligne, et il
est cette information qui sera utile si elle est publiée sur les forums. Parfois addr2line
ne parvient pas à produire une sortie utile. C'est généralement parce que le problème est si grave
qu'il a corrompu la pile et empêché l'affichage d'informations utiles, ou
que vous avez soit compilé ZM sans l'indicateur -g pour le débogage, soit vous avez supprimé le
binaires d'informations sur les symboles après l'installation. Dans ce cas, vous auriez besoin de
reconstruire temporairement avec le débogage activé pour que les informations soient utiles.
Cette erreur se produit parfois lorsqu'une caméra liée perd son lien ou qu'elle est corrompue par
l'utilisateur ou un autre événement système, essayez de supprimer les caméras concernées et de les recréer
dans la console Zoneminder.
Comment do I réparation le MySQL Base de données?
Il y a deux façons de procéder. Dans la plupart des cas, vous pouvez exécuter à partir de l'invite de commande -> *
mysqlcheck --all-databases --auto-repair -p'''your_database_password''' -u
'''votre_utilisateur_base_de_données'''
Si cela ne fonctionne pas, vous devrez vous assurer que ZoneMinder est arrêté, puis exécutez
ce qui suit (rien ne devrait utiliser la base de données lors de son exécution et vous aurez
pour ajuster votre chemin correct s'il est différent). -> * 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//.MON JE
Comment do I réparation le MySQL Base de données quand le cli échoue?
Dans Ubuntu, les commandes listées ci-dessus ne semblent pas fonctionner. Cependant, le faire en fait par
part de MySQL le fait. (Mais cela dépasse le cadre de ce document) Mais cela
m'a fait réfléchir... Et phpmyadmin fonctionne. Affichez un terminal. sudo apt-get installer
phpMyAdmin
Maintenant, allez à http://zoneminder_IP/ et arrêtez le service ZM. Continuer à
http://zoneminder_IP/phpmyadmin et sélectionnez la base de données zoneminder. Sélection et tableaux
marqué 'en cours d'utilisation' et choisissez l'action 'réparer' pour réparer. Redémarrez le service zoneminder à partir de
le navigateur Web. Supprimez ou désactivez l'outil phpmyadmin, car ce n'est pas toujours le plus
chose sécurisée et ouvre votre base de données à tout pirate informatique qualifié. sudo apt-get
supprimez phpMyAdmin
I mis à jour by pour la distribution et ZM arrêté de travail
Quelques possibilités (Liste incomplète et sujette à correction) [[/usr/local/bin/zmfix :
/usr/lib/libmysqlclient.so.15 : version `MYSQL_5.0' pas trouvé (obligatoire by
/usr/local/bin/zmfix)]] :: Solution : recompilez et réinstallez Zoneminder. Chaque fois que vous
mettre à jour une version majeure dont dépend ZoneMinder, vous devez recompiler ZoneMinder.
Zonémider ne pas Commencer automatiquement on botte
Vérifiez la liste des entrées de journal telles que "zmfix[766] : ERR [Can't connect to server : Can't
connectez-vous au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)] ".
peut arriver est que zoneminder est démarré trop rapidement après Mysql et essaie de contacter le
serveur de base de données avant qu'il ne soit prêt. Zoneminder n'obtient aucune réponse et abandonne. Août 2010 -
Les mises à niveau d'Ubuntu semblent laisser plusieurs systèmes dans cet état. Une façon de contourner cela est
pour ajouter un délai au script de démarrage de zoneminder permettant à Mysql de finir de démarrer.
"Ajouter simplement 'sleep 15' dans la ligne au-dessus de 'zmfix -a' dans le fichier /etc/init.d/zoneminder
résolu mes problèmes de démarrage de ZoneMinder!" - crédit à Pada.
Remote Chemin installation pour Panasonic et autre Appareil photo
Lors de l'ajout ou de la modification de la source, vous pouvez sélectionner le lien prédéfini pour les paramètres de
caméra spécifiée. Dans la version 1.23.3, les préréglages pour BTTV, Axis, Panasonic, GadSpot, VEO et
BlueNet sont disponibles. La sélection des préréglages ZM remplit la valeur requise pour le
variable de chemin distant
Pourquoi Choisir do I obtenez répété/ mixte/instable/ vide moniteurs on semblable à bt878 cartes (aka PICO 2000)
Veuillez faire un chèque à [[Pico2000]] ;
Ce que les causes Invalide JPEG filet structure: deux DONC JE marqueurs zmc (1.24.x)
Certains paramètres qui n'étaient auparavant que globaux sont désormais définis par caméra. Dans l'onglet Surveiller la source,
si vous utilisez Remote Protocol "HTTP" et Remote Method "Simple", essayez de changer Remote
Méthode pour "Regexp".
Divers
I sur le lien ZoneMinderComment is autorisé sous le GPL. Ce que qui permettre or restreindre me in faire avec
ZoneMinder ?
La licence ZoneMinder est décrite à la fin de la documentation et se compose du
section suivante
Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier dans les conditions
de la licence publique générale GNU telle que publiée par la Free Software Foundation ; Soit
la version 2 de la licence ou (à votre choix) toute version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUN
GARANTIE; sans même la garantie implicite de QUALITÉ MARCHANDE ou D'ADAPTATION À UN
RAISON PARTICULIÈRE. Voir la licence publique générale GNU pour plus de détails.
Cela signifie que ZoneMinder est sous licence selon les termes décrits ici. Les deux produits disposent d'une
FAQ complète couvrant la GPL sur http://www.gnu.org/licenses/gpl-faq.html mais en
essence, vous êtes autorisé à redistribuer ou à modifier un logiciel sous licence GPL à condition que vous
publier librement votre distribution ou vos modifications dans les mêmes conditions. Tu es autorisé à
vendre des systèmes basés sur des logiciels GPL. Vous n'êtes pas autorisé à restreindre ou à réduire les droits
de logiciel GPL dans votre distribution cependant. Bien sûr, si vous faites juste
modifications pour votre système localement, vous ne publiez pas de modifications, vous n'avez donc pas
obligation dans ce cas. Je vous recommande de lire la FAQ GPL pour une couverture plus approfondie de
ce problème.
Pouvez I utilisé ZoneMinderComment as partie of my des centres produit?
La licence GPL vous permet de produire des systèmes basés sur des logiciels GPL à condition que vos systèmes
adhérez également à cette licence et toutes les modifications que vous apportez sont également publiées sous la
mêmes termes. La GPL ne vous permet pas d'inclure ZoneMinder dans des systèmes propriétaires (voir
http://www.gnu.org/licenses/gpl-faq.html#GPInProprietarySystem pour plus de détails). Si vous le souhaitez
pour inclure ZoneMinder dans ce type de système, vous devrez acquérir une licence ZoneMinder
sous des termes différents. Cela est parfois possible et vous devrez me contacter pour
plus de détails dans ces circonstances.
CONTRIBUANT
Source hébergée sur GitHub Signaler des problèmes/questions/demandes de fonctionnalités sur GitHub Questions
Les demandes de tirage sont les bienvenues ! Si vous souhaitez contribuer, veuillez suivre le
Etapes suivantes.
· Fourchez le dépôt
· Ouvrir un problème sur notre GitHub Questions Traqueur. Décrivez le bogue que vous avez trouvé, ou le
fonctionnalité que vous demandez. Notez le numéro d'émission (par exemple 456)
· Créez votre branche de fonctionnalité (jet caisse -b 456-ma-nouvelle-fonctionnalité)
· Validez vos modifications (jet commettre -m 'Ajoutée quelques caractéristique') Il est préférable que vous
's'engager tôt et souvent' au lieu de regrouper toutes les modifications dans un seul commit.
· Poussez votre branche vers votre fork sur github (jet pousser origine 456-ma-nouvelle-fonctionnalité)
· Créer une nouvelle demande d'extraction
· L'équipe examinera, discutera et, espérons-le, fusionnera vos modifications.
Bienvenue dans la documentation de ZoneMinder, les ressources suivantes sont disponibles
guide d'utilisation/index
Guide de configuration de ZoneMinder pour la première fois et guides détaillés d'utilisation du
Interface frontale de ZoneMinder.
api Informations sur l'utilisation de l'API basée sur CakePHP pour l'interface avec ZoneMinder
FAQ FAQ - Foire Aux Questions
contribuant
Comment contribuer à ZoneMinder. En tant que projet communautaire, nous avons toujours besoin d'aide, vous
pas besoin d'être un codeur pour tester ou mettre à jour la documentation.
· génindex
· indice mod
· chercher
Utiliser zoneminder en ligne à l'aide des services onworks.net