EnglischFranzösischSpanisch

OnWorks-Favicon

zoneminder – Online in der Cloud

Führen Sie Zoneminder beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl Zoneminder, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


zoneminder – ZoneMinder-Dokumentation

USER PROFESSIONELLE


Einleitung
Willkommen bei ZoneMinder, der All-in-One-Sicherheitskameralösung mit Linux-GPL.

Die meisten kommerziellen „Sicherheitssysteme“ sind als Überwachungssystem konzipiert, das auch aufzeichnet.
Die Aufnahmequalität kann von schlecht bis unbrauchbar variieren, die Suche nach dem entsprechenden Video kann unterschiedlich sein
von anspruchsvoll bis unpraktisch, und der Export ist oft nur mit dem Handbuch möglich
gegenwärtig. ZoneMinder wurde in erster Linie zum Aufzeichnen und Ermöglichen einer einfachen Suche entwickelt
exportieren. Die Aufnahmen sind von bestmöglicher Qualität, leicht zu filtern und zu finden und
Einfacher Export mit jedem System mit Webbrowser. Es überwacht auch.

ZoneMinder basiert auf einer Reihe unabhängiger Komponenten, die nur dann funktionieren, wenn
notwendig, um die Verschwendung von Ressourcen zu begrenzen und die Effizienz Ihrer Maschine zu maximieren. A
Ein ziemlich alter Pentium II-PC sollte in der Lage sein, eine Kamera pro Gerät mit bis zu 25 zu verfolgen
Die Anzahl der Bilder pro Sekunde sinkt mit jeder weiteren eingeschalteten Kamera etwa um die Hälfte
das gleiche Gerät. Zusätzliche Kameras auf anderen Geräten interagieren nicht, sodass dies aufrechterhalten werden kann
Bildrate. Auch die Überwachung mehrerer Kameras führt nicht zu einer Überlastung der CPU als Frame
Die Verarbeitung ist so konzipiert, dass sie mit der Erfassung synchronisiert wird und diese nicht blockiert.

ZoneMinder ist nicht nur schnell, sondern auch benutzerfreundlich.
tatsächlich nützlich. Neben dem schnellen Video-Interface-Kern ist auch ein Benutzer mit dabei
benutzerfreundliche und umfassende PHP-basierte Weboberfläche, die Ihnen die Steuerung und Überwachung ermöglicht
Ihre Kameras von zu Hause, bei der Arbeit, unterwegs oder sogar von einem internetfähigen Mobiltelefon aus. Es
unterstützt variable Webfunktionen basierend auf der verfügbaren Bandbreite. Auch das Webinterface
ermöglicht es Ihnen, von Ihren Kameras erfasste Ereignisse anzuzeigen und sie zu archivieren oder zu überprüfen
oder löschen Sie diejenigen, die Sie nicht mehr behalten möchten. Die Webseiten direkt
Interagieren Sie mit den Kern-Daemons und stellen Sie jederzeit eine vollständige Zusammenarbeit sicher. ZoneMinder kann
Es kann sogar als Systemdienst installiert werden, um sicherzustellen, dass es sofort verfügbar ist, wenn Ihr Computer es muss
aus irgendeinem Grund neu starten.

Der Kern von ZoneMinder ist die Erfassung und Analyse von Bildern und es gibt eine hohe Qualität
Konfigurierbarer Satz von Parametern, mit denen Sie sicherstellen können, dass Sie false beseitigen können
Pluspunkte und stellen gleichzeitig sicher, dass alles, was Sie nicht verpassen möchten, erfasst und gespeichert wird.
Mit ZoneMinder können Sie für jede Kamera eine Reihe von „Zonen“ mit unterschiedlicher Empfindlichkeit definieren
und Funktionalität. Auf diese Weise können Sie Regionen eliminieren, die Sie nicht verfolgen möchten
Definieren Sie Bereiche, die alarmieren, wenn verschiedene Schwellenwerte in Verbindung mit anderen überschritten werden
Zonen.

ZoneMinder ist kostenlos, aber wenn Sie es nützlich finden, können Sie es gerne besuchen
http://www.zoneminder.com/donate.html und helfen Sie, zukünftige Verbesserungen von ZoneMinder zu finanzieren.

Komponenten
ZoneMinder ist keine einzelne monolithische Anwendung, sondern besteht aus mehreren Komponenten.
Zu diesen Komponenten gehören hauptsächlich ausführbare kompilierte Binärdateien, die das Hauptvideo übernehmen
Verarbeitungsarbeiten, Perl-Skripte, die normalerweise Hilfs- und/oder externe Schnittstellenaufgaben ausführen
und PHP-Webskripte, die für die Weboberfläche verwendet werden.

System Übersicht
Unten ist ein allgemeines Diagramm des ZoneMinder-Systems mit Schlüsselkomponenten dargestellt
[Bild]

Es folgt eine kurze Beschreibung der einzelnen Hauptkomponenten.

Binaries
zmc Dies ist der ZoneMinder Capture-Daemon. Die Aufgabe dieser Binärdatei besteht darin, auf einem Video zu sitzen
Gerät und saugen Sie Frames so schnell wie möglich ab, dies sollte mehr oder weniger schnell laufen
konstante Geschwindigkeit.

zma Dies ist der ZoneMinder Analysis-Daemon. Dies ist die Komponente, die durchläuft
erfasste Bilder und überprüft sie auf Bewegungen, die einen Alarm oder ein Ereignis auslösen könnten.
Im Allgemeinen hält er mit dem Capture-Daemon Schritt, kann jedoch bei hoher Auslastung einige Frames überspringen
um zu verhindern, dass es ins Hintertreffen gerät.

zmf Dies ist der ZoneMinder Frame-Daemon. Dies ist ein optionaler Daemon, der ausgeführt werden kann
Konzert mit dem Analysis-Daemon und dessen Funktion es ist, tatsächlich zu schreiben
erfasste Bilder auf die Festplatte. Dies gibt dem Analyse-Daemon mehr Zeit für weitere Analysen (!)
und so besser mit dem Capture-Daemon Schritt halten. Wenn es nicht läuft oder stirbt, dann
Der Analyse-Daemon schreibt sie einfach selbst.

ZMS Dies ist der ZoneMinder-Streaming-Server. Das Webinterface verbindet sich damit
Erhalten Sie Echtzeit- oder historische Streaming-Bilder. Es läuft nur, wenn ein Live-Monitor vorhanden ist
Stream oder Event-Stream wird tatsächlich angezeigt und endet, wenn das Event endet oder
Die Partner-Webseite wird geschlossen. Wenn Sie feststellen, dass Sie über mehrere ZMS-Prozesse verfügen
ausgeführt wird, wenn nichts angezeigt wird, benötigen Sie wahrscheinlich einen Patch für Apache
(siehe Abschnitt Fehlerbehebung). Eine nicht geparste Header-Version von zms, genannt
nph-zms ist ebenfalls installiert und kann abhängig von Ihrem Webserver stattdessen verwendet werden
Konfiguration.

zmu Dies ist das ZoneMinder-Dienstprogramm. Es ist im Grunde eine praktische Befehlszeilenschnittstelle für
mehrere nützliche Funktionen. Es ist eigentlich nicht dafür gedacht, von irgendjemandem außer dem Internet genutzt zu werden
Seite (bisher gibt es darin nur begrenzte Hilfe), kann aber insbesondere bei Bedarf hilfreich sein
zum Debuggen von Videoproblemen.

PHP
Darüber hinaus befinden sich die Web-PHP-Dateien im Webverzeichnis. Derzeit bestehen diese aus
von 4 möglichen Skins.

Classic
Original ZoneMinder-Skin

Flache Schaltflächen Eine aktualisierte Version des klassischen Skins, die das gleiche Layout mit einem moderneren Design beibehält
Stil

XML Zeigt bestimmte Ansichten als XML an. Wird von eyeZM als Schnittstellen-Skin verwendet (Beachten Sie, dass
(eyeZM scheint mit späteren Versionen von Zoneminder nicht mehr zu funktionieren.) Neue Entwickler von
Drittanbieter-Clients sollten stattdessen die API verwenden (../api)

Mobil Ein Skin, der Ansichten wahrscheinlich in einem komprimierteren Einzelseitenformat anzeigt
Geeignet für kleinere Mobilgeräte, sollte man sich für den Zugriff auf den ZoneMinder entscheiden
Konsole mit solchen Geräten. Beachten Sie, dass es auch mobile Clients von Drittanbietern gibt
könnte benutzen (Mobile)

Perl
Zum Schluss noch ein paar Perl-Skripte im Skriptverzeichnis. Diese Skripte haben alle welche
Konfiguration oben in den Dateien, die eingesehen und bei Bedarf geändert werden sollte und
sind wie folgt.

zmpkg.pl
Dies ist das ZoneMinder-Paketkontrollskript. Dies wird von der Weboberfläche verwendet
und Serviceskripte zur Steuerung der Ausführung des Systems als Ganzes.

zmdc.pl
Dies ist das ZoneMinder-Daemon-Steuerungsskript. Dies wird von der Weboberfläche und verwendet
das zmpkg.pl-Skript zur Steuerung und Verwaltung der Ausführung der Erfassung und
Analyse-Daemons, unter anderem. Sie sollten dieses Skript nicht selbst ausführen müssen.

zmfilter.pl
Dieses Skript steuert die Ausführung gespeicherter Filter und wird gestartet und gestoppt
von der Weboberfläche basierend darauf, ob Filter definiert wurden
autonom sein. Dieses Skript ist auch für das automatische Hochladen von verantwortlich
Ereignisse an einen Drittanbieter-Server.

zmaudit.pl
Dieses Skript wird verwendet, um die Konsistenz des Ereignisdateisystems und der Datenbank zu überprüfen.
Es kann verwaiste Ereignisse löschen, d. h. solche, die an einem Ort erscheinen und nicht dort
andere sowie die Überprüfung, ob alle verschiedenen ereignisbezogenen Tabellen im Einklang sind. Es
kann interaktiv oder im Batch-Modus entweder über die Befehlszeile oder einen Cron ausgeführt werden
Job oder ähnliches. In zmconfig.pl gibt es eine Option zum Festlegen schneller Ereignislöschungen
wobei die Weboberfläche nur den Ereigniseintrag aus der Datenbank selbst löscht. Wenn
Wenn dies festgelegt ist, ist es dieses Skript, das den Rest aufräumt.

zmwatch.pl
Dies ist ein einfaches Skript, das ausschließlich dazu dient, die Capture-Daemons im Auge zu behalten und
Starten Sie sie neu, wenn sie blockieren. Es sind Synchronisierungsprobleme im Video bekannt
Treiber, die dies verursachen, sodass dieses Skript sicherstellt, dass nichts Wichtiges übersehen wird.

zmupdate.pl
Derzeit ist dieses Skript dafür verantwortlich, zu prüfen, ob eine neue Version von
ZoneMinder ist verfügbar und andere verschiedene Aktionen im Zusammenhang mit Upgrades und
Migrationen. Es ist auch als „One-Stop-Shop“ für alle Upgrades und Testamente gedacht
Führen Sie alles Notwendige aus, um Ihre Installation auf eine neue Version zu aktualisieren.

zmvideo.pl
Dieses Skript wird von der Weboberfläche aus verwendet, um Videodateien in verschiedenen Formaten zu generieren
Formate auf eine gemeinsame Art und Weise. Sie können es in bestimmten Fällen auch über die Befehlszeile verwenden
Dies ist jedoch in der Regel nicht erforderlich.

zmx10.pl
Dies ist ein optionales Skript, das zum Starten und Überwachen von X10 Home verwendet werden kann
Ereignisse im Automatisierungsstil und Schnittstelle zu einem Alarmsystem entweder pro Generation
von X10-Signalen bei ZoneMinder-Ereignissen oder durch Initiieren der ZoneMinder-Überwachung und
Erfassung beim Empfang von X10-Signalen von anderer Stelle, beispielsweise das Auslösen eines
X10 PIR. Ich habe zum Beispiel mehrere Kameras, die die Bewegungserkennung erst durchführen, wenn ich
Aktivieren Sie meine Alarmanlage, woraufhin sie in den aktiven Modus wechselt, wenn ein X10-Signal anliegt
vom Alarmsystem generiert und von ZoneMinder empfangen.

zmtrigger.pl
Dies ist ein optionales Skript, das eine allgemeinere Lösung für externe Triggerung darstellt
von Alarmen. Es kann externe Verbindungen über einen Internet-Socket oder Unix verarbeiten
Socket- oder Datei-/Geräteschnittstellen. Sie können es entweder so verwenden, wie es ist, wenn Sie können
Schnittstelle mit dem vorhandenen Format erstellen oder Verbindungen und Kanäle überschreiben
Passen Sie es an Ihre Bedürfnisse an. Das von zmtrigger.pl verwendete Triggerformat ist wie folgt
folgt“ | | | | | " Wo

· „id“ ist die ID-Nummer oder der Name des ZM-Monitors.

· „Aktion“ ist „Ein“, „Aus“, „Abbrechen“ oder „Anzeigen“, wobei „Ein“ einen Alarmzustand erzwingt
„on“, „off“ erzwingt das Ausschalten einer Alarmbedingung und „cancel“ negiert das vorherige „on“ oder
'aus'. Die Aktion „Anzeigen“ aktualisiert lediglich einen Hilfstext, der optional ausgeführt werden kann
werden in den vom Monitor aufgenommenen Bildern angezeigt. Normalerweise würden Sie „on“ verwenden.
und „Abbrechen“, „Aus“ würden tendenziell verwendet, um bewegungsbasierte Ereignisse zu unterdrücken.
Zusätzlich können „on“ und „off“ einen zusätzlichen Zeitversatz annehmen, z. B. on+20
Die vorherige Aktion wird nach dieser Anzahl von Sekunden automatisch abgebrochen.

· „Bewertung“ ist die Bewertung, die dem Alarm gegeben wird, normalerweise um seine Wichtigkeit anzuzeigen. Für
„on“ löst aus, dass es ungleich Null sein sollte, andernfalls sollte es Null sein.

· „Ursache“ ist eine maximal 32 Zeichen lange Zeichenfolge, die den Grund oder die Quelle des Alarms angibt
zB „Relais 1 offen“. Dies wird im Feld „Ursache“ des Ereignisses gespeichert. Ignoriert für
„Aus“- oder „Abbrechen“-Nachrichten.

· „Text“ ist ein zusätzliches Informationsfeld mit maximal 256 Zeichen, das im gespeichert wird
Feld „Beschreibung“ eines Ereignisses. Wird bei „Aus“- oder „Abbruch“-Nachrichten ignoriert.

· „Showtext“ besteht aus bis zu 32 Textzeichen, die im Zeitstempel angezeigt werden können
das wird den Bildern hinzugefügt. Die Aktion „Anzeigen“ soll diesen Text aktualisieren
Dies wirkt sich nicht auf die Alarme aus, aber der Text wird, sofern vorhanden, für alle Alarme aktualisiert
Aktionen. Dies ist so konzipiert, dass externe Eingaben auf den Bildern angezeigt werden können
erfasst, zum Beispiel Temperatur oder Personenidentität usw.

Beachten Sie, dass mehrere Nachrichten gleichzeitig gesendet werden können und durch LF oder CRLF getrennt werden sollten.
Dieses Skript soll nicht unbedingt eine Lösung für sich sein, ist aber beabsichtigt
Wird als „Klebstoff“ verwendet, um die Schnittstelle von ZoneMinder mit anderen Systemen zu unterstützen. Es wird
Sie erfordern mit ziemlicher Sicherheit einige Anpassungen, bevor Sie sie nutzen können. Wenn
Alles, was Sie tun möchten, ist, Alarme aus externen Quellen zu generieren und diese dann zu verwenden
Das Perl-Modul ZoneMinder::SharedMem dürfte einfacher sein.

zmcamtool.pl
Dieses optionale Skript ist neu für die kommende Version 1.27 von ZoneMinder. Es ist
soll es einfach machen, Folgendes zu tun: neue PTZ-Steuerungen und Kamera einführen
Voreinstellungen, Konvertieren vorhandener Monitore in Voreinstellungen und Exportieren benutzerdefinierter PTZ-Steuerelemente und
Voreinstellungen. In der ersten Version ist dieses Skript nicht in die Benutzeroberfläche integriert
muss über die Kommandozeile aufgerufen werden. Geben Sie „zmcamtool.pl --help“ ein
Befehlszeile, um eine Erklärung der verschiedenen Argumente zu erhalten, die an übergeben werden können
Skripte.

zmcontrol-*.pl
Hierbei handelt es sich um eine Reihe von Beispielskripten, die zur Steuerung der Schwenk-/Neige-/Zoom-Klasse verwendet werden können
Kameras. Jedes Skript konvertiert einen Satz Standardparameter, die zur Kamerasteuerung verwendet werden
in die eigentlichen Protokollbefehle um, die an die Kamera gesendet werden. Wenn Sie eine Kamera verwenden
Wenn Sie ein Steuerprotokoll verwenden, das nicht in der mitgelieferten Liste enthalten ist, müssen Sie ein neues erstellen
ähnliches Skript, kann jedoch völlig unabhängig von ZoneMinder und erstellt werden
muss nicht wie diese Skripte benannt werden. Obwohl die Skripte daran gewöhnt sind
Aktionsbefehle stammen aus der Weboberfläche und können auch direkt oder verwendet werden
von anderen Programmen oder Skripten, um beispielsweise regelmäßige Scans durchzuführen
verschiedene Voreinstellungen.

zmtrack.pl
Dieses Skript wird zur Verwaltung der experimentellen Bewegungsverfolgungsfunktion verwendet. Es ist
Es ist dafür verantwortlich, zu erkennen, dass ein Alarm vorliegt, und die Kamera zu bewegen
Zeigen Sie auf den alarmierten Ort und bringen Sie ihn anschließend an einen definierten Ort zurück
Standby-Standort. Es steuert nicht nur die Bewegung der Kamera, sondern auch Bewegungen
Die Erkennung wird ausgesetzt und wiederhergestellt, sodass die Aktion der Kameraverfolgung funktioniert
nicht unzählige weitere Alarme auslösen, die nicht gerechtfertigt sind.

zm Dies ist das (optionale) ZoneMinder-Init-Skript, Einzelheiten siehe unten.

Schließlich sind auch eine Reihe von ZoneMinder-Perl-Modulen enthalten. Diese werden von verwendet
Die oben genannten Skripte können jedoch auch von Ihren eigenen oder Drittanbieter-Skripten verwendet werden. Voll
Die Dokumentation für die meisten Module ist in „Pod“-Form über „perldoc“ verfügbar, aber die allgemeine
Der Zweck jedes Moduls ist wie folgt.

ZoneMinder.pm
Dies ist ein allgemeines ZoneMinder-Containermodul. Es enthält Base.pm und Config.pm
Die unten beschriebenen Module Debug.pm, Database.pm und SharedMem.pm. Es exportiert auch
standardmäßig alle ihre Symbole. Wenn Sie die anderen Module direkt verwenden, haben Sie
Fragen Sie an, welche Symbol-Tags importiert werden sollen.

ZoneMinder/Base.pm
Dies ist das Basis-ZoneMinder-Perl-Modul. Es enthält nur einfache Daten wie
Versionsinformation. Es ist in allen anderen ZoneMinder-Perl-Modulen enthalten

ZoneMinder/Config.pm
Dieses Modul importiert die ZoneMinder-Konfiguration aus der Datenbank.

ZoneMinder/Debug.pm
Dieses Modul enthält die definierten Debug- und Fehlerfunktionen usw., die von verwendet werden
Skripte zur Erstellung von Diagnoseinformationen in einem Standardformat.

ZoneMinder/Database.pm
Dieses Modul enthält Definitionen und Funktionen für den Datenbankzugriff. Derzeit nicht viel
befindet sich in diesem Modul, ist aber als Platzhalter für zukünftige Entwicklungen enthalten.

ZoneMinder/SharedMem.pm
Dieses Modul enthält standardmäßige Shared-Memory-Zugriffsfunktionen. Diese können dazu verwendet werden
Zugriff auf den aktuellen Status von Monitoren usw. sowie das Erteilen von Befehlen an die
Monitore zum Ein- und Ausschalten. Dieses Modul stellt effektiv einen ZoneMinder bereit
API.

ZoneMinder/ConfigAdmin.pm
Dieses Modul ist ein Spezialmodul, das die Definition und anderes enthält
Informationen zu den verschiedenen Konfigurationsmöglichkeiten. Es ist nicht für die Verwendung durch bestimmt
Dritte.

ZoneMinder/Trigger/*.pm
Diese Module enthalten Definitionen von Triggerkanälen und Verbindungen, die von verwendet werden
zmtrigger.pl-Skript. Obwohl sie „so wie sie sind“ verwendet werden können, sind sie eigentlich so gedacht
Beispiele, die für verschiedene Schnittstellen angepasst oder spezialisiert werden können.
Beigesteuerte Module für neue Kanäle oder Verbindungen sind willkommen und werden einbezogen
in zukünftigen Versionen von ZoneMinder.

Ihre ersten Schritte
Nach der Installation von Zoneminder sollten Sie nun in der Lage sein, das ZoneMinder-Web zu laden
Frontend. Standardmäßig erfolgt dies mit dem Classic-Skin. Unten sehen Sie ein Beispiel der Seite
Sie sollten es jetzt sehen. [Bild]

Der Weg zu Authentifizierung
Wir empfehlen dringend, die Authentifizierung sofort zu aktivieren. Es gibt Situationen, in denen
Bestimmte Benutzer aktivieren die Authentifizierung nicht, beispielsweise wenn sich der Server in einem LAN befindet
nicht direkt dem Internet ausgesetzt und nur über VPN usw. erreichbar, aber in den meisten Fällen
In diesen Fällen sollte die Authentifizierung aktiviert sein. Also machen wir das gleich.

· Klicken Sie auf den Link „Optionen“ in der oberen rechten Ecke der Weboberfläche

· Ihnen wird nun ein Bildschirm voller Optionen angezeigt. Klicken Sie auf die Registerkarte „System“.
[Bild]

· Die relevanten Teile, die geändert werden müssen, sind oben rot markiert

· Aktivieren Sie OPT_USE_ATH – dies wechselt automatisch in den Authentifizierungsmodus mit einer Standardeinstellung
Benutzer (dazu später mehr)

· Wählen Sie eine zufällige Zeichenfolge für AUTH_HASH_SECRET – diese wird für die Authentifizierung verwendet
Logik sicherer, also generieren Sie bitte Ihre eigene Zeichenfolge und verwenden Sie bitte nicht dieselbe
Wert im Beispiel.

· Die anderen oben hervorgehobenen Optionen sollten bereits festgelegt sein. Wenn nicht, stellen Sie dies bitte sicher
sie

· Klicken Sie unten auf Speichern und fertig! Wenn Sie die Seite das nächste Mal aktualisieren, werden Sie dies tun
Jetzt wird ein Anmeldebildschirm angezeigt. Gut gemacht!
[Bild]

Anmerkungen:
Der Standard-Login/das Standard-Passwort ist „admin/admin“.

Umschalten zu Wohnung Thema
Was Sie sehen, ist ein sogenannter „klassischer“ Skin. Zoneminder verfügt über zahlreiche Konfigurationsmöglichkeiten
Optionen, die Sie im Laufe der Zeit anpassen können. Dieser Leitfaden soll Ihnen den Einstieg erleichtern
Dies ist der einfachste Weg, weshalb wir nicht auf alle Details eingehen. Es lohnt sich jedoch
Beachten Sie, dass Zoneminder auch ein „flaches“ Thema hat, das je nach Ihren Vorlieben aussehen kann
mehr modern. Lassen Sie uns dies als Beispiel für die Einführung in das Optionsmenü verwenden

· Klicken Sie im Bild oben auf den Link „Optionen“ oben rechts in der Weboberfläche

· Dadurch gelangen Sie zum Optionsfenster, wie unten gezeigt. Klicken Sie auf die Registerkarte „System“ und
Wählen Sie dann die Option „flach“ für CSS_DEFAULT aus, wie unten gezeigt
[Bild]

· Klicken Sie unten auf Speichern

Wechseln Sie nun zur Registerkarte „Anzeige“ und wählen Sie dort ebenfalls „Flach“ aus, etwa so: [Bild]

Ihr Bildschirm sieht nun so aus:

Glückwunsch! Sie haben jetzt eine modern aussehende Benutzeroberfläche. [Bild]

UNSERE Web Console
Bevor wir fortfahren, lassen Sie uns ein paar Minuten damit verbringen, die wichtigsten Funktionen des Webs zu verstehen
Konsole. Zur Veranschaulichung verwenden wir einen besiedelten Zoneminder
Konfiguration mit mehreren Monitoren und Ereignissen. Offensichtlich spiegelt dies nicht Ihre wider
aktuelle Webkonsole - die bisher im Wesentlichen keine nützlichen Informationen enthält, wie wir
müssen noch Dinge hinzufügen. Machen wir eine kleine Pause und verstehen wir die verschiedenen Funktionen
sind, bevor wir unseren eigenen leeren Bildschirm konfigurieren. [Bild]

· A: Dies ist der Benutzername, mit dem Sie angemeldet sind. Sie sind hier als „Administrator“ angemeldet

· B: Klicken Sie hier, um die verschiedenen Optionen von ZoneMinder zu erkunden und zu erfahren, wie Sie sie konfigurieren.
Sie haben dies bereits oben verwendet, um die Authentifizierung zu aktivieren und den Stil zu ändern. Mit der Zeit, Sie
Sie werden feststellen, dass es viele andere Dinge gibt, die Sie anpassen möchten.

· C: Wenn Sie auf diesen Link klicken, wird ein farbcodiertes Protokollfenster mit den Vorgängen in geöffnet
Zoneminder und gibt Ihnen oft einen guten Einblick in das, was falsch oder richtig läuft. Beachten Sie, dass
Die Farbe hier ist rot – das ist ein Hinweis darauf, dass in ZoneMinder ein Fehler aufgetreten ist.
Sie sollten darauf klicken und nachforschen.

· D: Dies ist der Kern von ZoneMinder – die Aufzeichnung von Ereignissen. Es gibt Ihnen eine Zählung, wie viele
Ereignisse wurden im Laufe der Stunde, des Tages, der Woche und des Monats aufgezeichnet.

· E: Das sind die „Zonen“. Zonen sind Bereiche innerhalb der Kamera, die Sie als „Hotspots“ markieren.
zur Bewegungserkennung. Einfach ausgedrückt, wenn Sie Ihre Monitore (Kameras) zum ersten Mal konfigurieren, indem Sie
Standardmäßig nutzt Zoneminder das gesamte Sichtfeld der Kamera, um Bewegungen zu erkennen. Sie können
will das nicht. Möglicherweise möchten Sie „Zonen“ speziell für die Bewegungserkennung erstellen
ignoriere andere. Betrachten wir zum Beispiel einen Raum mit einem Ventilator, der sich dreht. Das tust du sicher nicht
Möchten Sie die kontinuierliche Bewegung des Lüfters als Grund für die Auslösung einer Schallplatte betrachten? Wahrscheinlich
nicht – in diesem Fall würden Sie den Lüfter beim Erstellen Ihrer Zonen weglassen.

· F: Dies ist die Spalte „Quelle“, die Ihnen den Typ der Kamera angibt – wenn es sich um eine IP handelt
Kamera, eine USB-Kamera oder mehr. In diesem Beispiel handelt es sich ausschließlich um IP-Kameras. Beachten Sie die Farbe
Rot auf Punkt F? Das bedeutet, dass mit der Kamera etwas nicht stimmt. Kein Wunder, dass
log zeigt auch rot. Guter Hinweis für Sie, auf Protokolle zu tippen und Nachforschungen anzustellen

· G: Dies definiert, wie Zoneminder Ereignisse aufzeichnet. Es gibt verschiedene Modi. In Kürze
Modect == aufzeichnen, wenn eine Bewegung erkannt wird, Record = immer rund um die Uhr aufzeichnen, Mocord = immer
Aufnahme PLUS erkennt Bewegung, Monitor = bietet nur eine Live-Ansicht, zeichnet aber zu keinem Zeitpunkt auf,
Modect = Nicht aufzeichnen, bis eine externe Entität über zmtrigger Zoneminder dazu auffordert (dies ist
erweiterte Nutzung).

· H: Wenn Sie auf diese Links klicken, können Sie eine „Montage“ aller Ihrer konfigurierten Monitore anzeigen
oder blättern Sie durch jedes einzelne

Hinzufügen Monitore
Nachdem wir nun ein grundlegendes Verständnis der Webkonsole haben, können wir mit dem Hinzufügen einer neuen beginnen
Kamera (Monitor). Nehmen wir für dieses Beispiel an, wir haben eine IP-Kamera, die RTSP streamt
LAN-IP-Adresse 192.168.1.33.

Als Erstes müssen wir wissen, wie wir auf den Video-Feed dieser Kamera zugreifen können. Du wirst
Sie müssen das Handbuch Ihrer Kamera konsultieren oder deren Forum durchsehen. Benutzer der Zoneminder-Community ebenfalls
Sie haben das Recht, eine häufig aktualisierte Liste zu haben HIER Hier werden Informationen zu vielen Kameras aufgelistet. Wenn
Wenn Sie Ihre Liste dort nicht finden und sie auch anderswo nicht finden können, können Sie sich gerne registrieren
und frage in der Benutzer Schaumstoffe.

Die Kamera, die wir hier als Beispiel verwenden, ist eine Foscam 9831W, eine 1280 x 960 RTSP
Kamera und die URL für den Zugriff auf den Feed Benutzername:Passwort@IPADRESSE:PORT/videoMain

Lass uns anfangen:

Klicken Sie unten auf die Schaltfläche „Neuen Monitor hinzufügen“: [Bild]

Dadurch wird das neue Monitorfenster geöffnet: [Bild]

· Wir haben ihm den Namen „Garage“ gegeben, weil es besser als Monitor-1 ist, und das ist es
meine Garagenkamera.

· Es gibt verschiedene Quellentypen. Als kurze Einführung möchten Sie „Lokal“ verwenden, wenn
Ihre Kamera ist physisch an Ihren ZM-Server angeschlossen (z. B. eine USB-Kamera).
und eines von „Remote“, „FFMpeg“, „Libvlc“ oder „cURL“ für eine Remote-Kamera (nicht unbedingt,
aber normalerweise). Gehen wir für dieses Beispiel zu „Remote“.

Anmerkungen:
Als Faustregel gilt: Wenn Sie eine Kamera haben, auf die über IP zugegriffen werden kann und diese HTTP oder RTSP unterstützt,
Beginnen Sie mit Remote und versuchen Sie es dann mit FFMpeg und libvlc, wenn es nicht funktioniert
(/userguide/definemonitor behandelt andere Modi ausführlicher). Wenn Sie sich fragen
Was „Datei“ macht, nun ja, ZoneMinder wurde unter Berücksichtigung der Kompatibilität entwickelt. Schauen Sie mal rein
fehlen uns die Worte. Post um zu sehen, wie die Datei zum Lesen in der Freizeit genutzt werden kann.

· Belassen wir die Funktion bei „Monitor“, damit wir sie als Beispiel zum Ändern verwenden können
später ein anderer Weg. Sie können Ihren Modus praktisch gleich jetzt auswählen: Modect, Record
usw., je nachdem, was ZoneMinder mit dieser Kamera tun soll

· Wir haben hier MaxFPS und AlarmFPS mit 20 eingegeben. Du können. verlassen fehlen uns die Worte. leer auch. Was auch immer Sie
hier machen, es ist wichtig zu um sicher folgende Werte sind höher als FPS of Kamera.
Der Grund, warum wir hier einen Wert hinzugefügt haben, ist, dass ab August 2015, wenn eine Kamera offline geht,
ZoneMinder verbraucht beim Versuch, es zu erreichen, eine Menge CPU und legt hier einen größeren Wert fest als
Die tatsächlichen FPS helfen in dieser speziellen Situation.

Anmerkungen:
Wir empfehlen dringend, hier keine niedrigeren FPS als die darin konfigurierte einzustellen
deine Kamera. Zoneminder sollte nicht zur Verwaltung der Kamerabildrate verwendet werden. Das immer
verursacht viele Probleme. Es ist viel besser, den Wert direkt in der Kamera einzustellen und entweder
Lassen Sie dieses Feld leer oder geben Sie hier eine höhere FPS an. In diesem Fall beträgt unser tatsächlicher Kamera-FPS 3
und wir haben diesen Wert hier auf 10 gesetzt.

· Wir sind mit der Registerkarte „Allgemein“ fertig. Gehen wir zur nächsten Registerkarte
[Bild]

· Wählen wir ein Protokoll von RTSP und eine Remote-Methode von RTP/RTSP (dies ist eine RTSP-Kamera).

· Die anderen Felder sind größtenteils selbsterklärend

Das wars so ziemlich. Klicken Sie auf Speichern. Auf die anderen Registerkarten gehen wir hier nicht näher ein
einfache Anleitung.

Sie haben jetzt einen konfigurierten Monitor: [Bild]

Wenn Sie den Modus von „Monitor“ auf „Modect“ (Bewegungserkennung) ändern möchten, können Sie dies später tun
Klicken Sie einfach auf die Funktionsspalte mit der Aufschrift „Überwachen“ und ändern Sie sie in „Modect“.
etwa so: [Bild]

und wir haben jetzt: [Bild]

Und schließlich, um zu sehen, ob alles funktioniert, klicken wir auf den Monitornamen („Garage“ in
dieses Beispiel) und das sollte einen Live-Feed wie diesen anzeigen: [Bild]

Schlussfolgerung
Dies war eine kurze „Erste Schritte“-Anleitung, in der Sie in die Grundlagen eingeführt wurden
So fügen Sie einen Monitor (Kamera) hinzu. Aus Gründen der Übersichtlichkeit haben wir viele Details ausgelassen. Bitte
beziehen sich auf /userguide/definemonitor für viele weitere Anpassungsdetails.

Definieren Monitore
Um ZoneMinder richtig nutzen zu können, müssen Sie mindestens einen Monitor definieren. Im Wesentlichen ein Monitor
ist mit einer Kamera verbunden und kann diese kontinuierlich auf Bewegungserkennung usw. überprüfen
mögen.

Sie können auf das Monitorfenster zugreifen, indem Sie auf die Schaltfläche „Neuen Monitor hinzufügen“ klicken oder über
Klicken Sie auf die Spalte „Quelle“ eines vordefinierten Monitors. [Bild]

Es gibt eine kleine Anzahl von Kamera-Setups, die ZoneMinder kennt und die sein können
Sie können darauf zugreifen, indem Sie auf den Link „Voreinstellungen“ klicken. Wenn Sie eine der Voreinstellungen auswählen, wird das Feld ausgefüllt
Überwachen Sie die Konfiguration mit den entsprechenden Werten, Sie müssen jedoch noch andere und eingeben
Bestätigen Sie die Voreinstellungen. Hier ist ein Beispiel des Preset-Fensters: [Bild]

Um die Bearbeitung zu erleichtern, sind die Optionen in eine Reihe von Registerkarten unterteilt. Du musst nicht
Klicken Sie auf „Speichern“, um zu einer anderen Registerkarte zu wechseln, damit Sie alle erforderlichen Änderungen vornehmen können
Klicken Sie am Ende auf „Speichern“. Die einzelnen Optionen werden etwas genauer erklärt
unten,

Überwachen Tab
Name Der Name für Ihren Monitor. Diese sollte aus alphanumerischen Zeichen bestehen
(az,AZ,0-9) und nur Bindestrich (-) und Unterstrich (_). Leerzeichen sind nicht erlaubt.

Server Die Multi-Server-Implementierung ermöglicht die Definition mehrerer ZoneMinder
Server, die eine einzige Datenbank gemeinsam nutzen. Wenn Server konfiguriert sind, ist diese Einstellung zulässig
Sie benennen den Server für jeden Monitor.

Quelle Typ
Dies bestimmt, ob es sich bei der Kamera um eine lokale Kamera handelt, die an ein physisches Video angeschlossen ist oder
USB-Anschluss an Ihrem Gerät, einer entfernten Netzwerkkamera oder einer Bildquelle
dargestellt durch eine Datei (z. B. regelmäßig von einer Alternative heruntergeladen).
Standort). Die Auswahl der einen oder anderen wirkt sich darauf aus, welche Optionen im angezeigt werden
Registerkarte „Quelle“.

Funktion
Dies definiert im Wesentlichen, was der Monitor tut. Dies kann einer der sein
folgende;

· Keine – Der Monitor ist derzeit deaktiviert. Es können keine Streams oder Veranstaltungen angezeigt werden
generiert. Es wird nichts aufgezeichnet.

· Monitor – Der Monitor ist nur für Live-Streaming verfügbar. Keine Bildanalyse
Dies geschieht, sodass keine Alarme oder Ereignisse generiert werden und auch nichts
verzeichnet.

· Modect – oder MOtion DEteCTtion. Alle aufgenommenen Bilder werden analysiert und Ereignisse erfasst
generiert mit aufgezeichnetem Video, bei dem eine Bewegung erkannt wird.

· Aufnahme – Der Monitor wird kontinuierlich aufgezeichnet. Ereignisse mit fester Länge
wird unabhängig von der Bewegung erzeugt, analog zu einem herkömmlichen Zeitraffer
Videorecorder. In diesem Modus findet keine Bewegungserkennung statt.

· Mocord – Der Monitor zeichnet kontinuierlich jede Bewegung auf
in diesen Veranstaltungen hervorgehoben.

· Nodect – oder No DEteCTtion. Dies ist ein spezieller Modus, der für die Verwendung mit entwickelt wurde
externe Auslöser. In Nodect findet keine Bewegungserkennung statt, sondern Ereignisse
aufgezeichnet, wenn externe Auslöser dies erfordern.

Generell ist es am besten, hier als Grundeinstellung „Monitor“ zu wählen.

Aktiviert
Das aktivierte Feld gibt an, ob der Monitor in einem aktiven Modus gestartet werden soll
oder in einem eher passiven Zustand. Sie werden fast immer dieses Kästchen ankreuzen wollen, das Einzige
Ausnahmen gibt es, wenn Sie möchten, dass die Kamera von außen aktiviert oder deaktiviert wird
Trigger oder Skripte. Wenn diese Option nicht aktiviert ist, erstellt der Monitor keine Ereignisse in
Reaktion auf Bewegung oder andere Auslöser.

LinkedIn Insight Tag: Monitore
In diesem Feld können Sie andere Monitore auf Ihrem System auswählen, die als Auslöser fungieren
für diesen Monitor. Wenn Sie also eine Kamera haben, die einen Aspekt Ihres Grundstücks abdeckt, können Sie dies tun
Sie können die Aufnahme aller Kameras erzwingen, während diese Kamera Bewegungen oder andere Ereignisse erkennt.
Sie können entweder direkt eine durch Kommas getrennte Liste von Monitor-IDs eingeben oder auf klicken
„Auswählen“, um eine Auswahl auszuwählen. Achten Sie sehr darauf, keine zirkulären Abhängigkeiten zu schaffen
Mit dieser Funktion erhalten Sie jedoch unbegrenzt anhaltende Alarme
mit ziemlicher Sicherheit nicht das, was Sie wollen! Um die Verknüpfung von Monitoren aufzuheben, können Sie bei gedrückter Strg-Taste klicken.

Maximal FPS
In manchen Fällen verfügen Sie möglicherweise über eine oder mehrere Kameras, die hohe Aufnahmeraten ermöglichen
Stellen Sie jedoch fest, dass Sie diese Leistung im Allgemeinen nicht immer benötigen und dies auch tun würden
Sie möchten Ihren Server lieber entlasten. Mit dieser Option können Sie die beschränken
maximale Erfassungsrate auf einen angegebenen Wert. Dadurch können Sie möglicherweise mehr Kameras verwenden
auf Ihrem System unterstützt, indem Sie die CPU-Last reduzieren oder Videobandbreite zuweisen
ungleichmäßig zwischen Kameras, die dasselbe Videogerät teilen. Dieser Wert ist nur ein grober Richtwert
Je niedriger der von Ihnen eingestellte Wert ist, desto weniger nahe kommen die tatsächlichen FPS diesem Wert
insbesondere auf gemeinsam genutzten Geräten, bei denen es schwierig sein kann, zwei oder mehr zu synchronisieren
unterschiedliche Erfassungsraten genau. Diese Option steuert die maximale FPS im
Nur ein Umstand, bei dem kein Alarm auftritt. (Hinweis für IP-Kameras: ZoneMinder verfügt über
Es gibt keine Möglichkeit, den von der Kamera übertragenen MJPEG-Stream festzulegen oder zu begrenzen. Einige Kameras können Sie einstellen
Dies geschieht über die URL-Zeichenfolge, andere nicht. Wenn Sie also MJPEG-Feeds verwenden, müssen Sie dies tun
KEINE Drosselung erfolgt hier auf der Serverseite, sondern nur auf der Nockenseite. Wenn Sie dies verwenden möchten
Funktion, den Server zu drosseln, dann MÜSSEN Sie dafür die JPEG- statt der MJPEG-Methode verwenden
Bild von der Kamera aufnehmen)

Alarme Maximal FPS
Wenn Sie eine maximale FPS angegeben haben, möchten Sie diese Einschränkung möglicherweise nicht
anzuwenden, wenn Ihr Monitor Bewegungen oder andere Ereignisse aufzeichnet. Diese Einstellung ermöglicht
Sie können den maximalen FPS-Wert überschreiben, wenn dieser Umstand eintritt. Wie bei der
Wenn Sie die maximale FPS-Einstellung leer lassen, gibt es keine Begrenzung. Wenn Sie also eine eingestellt haben
Wenn Sie in der vorherigen Option die maximale Anzahl an Bildern pro Sekunde festgelegt haben, liegt dieser Grenzwert bei einem Alarm vor
ignoriert und ZoneMinder würde für die Dauer so schnell wie möglich erfassen
Alarm und kehrt nach Beendigung des Alarms auf den begrenzten Wert zurück. Ebenso Du
könnte dies auf den gleichen oder einen höheren (oder sogar niedrigeren) Wert als „Maximale FPS“ einstellen
genauere Kontrolle der Erfassungsrate im Alarmfall.

Referenz Bild Blend %ge
Jedes in ZoneMinder analysierte Bild setzt sich aus vorherigen Bildern zusammen und wird erstellt
indem das aktuelle Bild als bestimmter Prozentsatz der vorherigen Referenz angewendet wird
Bild. Wenn wir hier also den Wert 10 eingeben, ist jedes Bild Teil der Referenz
Das Bild wird jedes Mal um den Faktor 0.9 kleiner. Also eine typische Referenz
Das Bild besteht zu 10 % aus dem vorherigen Bild, zu 9 % aus dem davor und dann zu 8.1 %, 7.2 %.
6.5 % und so weiter. Ein Bild verschwindet effektiv um etwa 25 Uhr
Bilder später als zum Zeitpunkt der Hinzufügung. Dieser Mischungswert wird hier und angegeben
Wenn der Wert höher ist, sind langsamer fortschreitende Ereignisse weniger erkennbar als die Referenz
Das Bild würde sich schneller ändern. Ebenso werden Ereignisse als zu viel angesehen
früher, da sich das Referenzbild schneller an die neuen Bilder anpasst. Im Signal
Verarbeitungsbedingungen: Je höher dieser Wert, desto steiler sind der Ein- und Ausstieg des Ereignisses
das Signal. Es hängt von Ihren speziellen Anforderungen ab, welcher Wert angemessen ist
wäre für Sie das Richtige, aber beginnen Sie hier mit 10 und passen Sie ihn später (normalerweise nach unten) an, wenn
notwendig.

Auslöser
In diesem kleinen Abschnitt können Sie auswählen, welche Auslöser angewendet werden, wenn der Laufmodus aktiviert ist
wurde oben auf „ausgelöst“ gesetzt. Der häufigste Auslöser ist X10 und dieser wird angezeigt
Klicken Sie hier, wenn Sie bei der Installation angegeben haben, dass Ihr System dies unterstützt. Nur X10
wird derzeit als ausgelieferter Trigger mit ZoneMinder unterstützt, ist aber möglich
dass bei Bedarf weitere Auslöser verfügbar werden. Sie können es auch einfach verwenden
„Cron“-Jobs oder andere Mechanismen, um die Kamera tatsächlich zu steuern und zu behalten
völlig außerhalb der ZoneMinder-Einstellungen. Das zmtrigger.pl-Skript ist ebenfalls vorhanden
verfügbar, um benutzerdefinierte externe Triggerung zu implementieren.

Quelle Tab
FFmpeg
Quelle Path
Geben Sie in dieses Feld die vollständige URL des Streams oder der Datei ein. Schauen Sie unter Unterstützt nach
Im Abschnitt „Hardware > Netzwerkkameras“ erfahren Sie, wie Sie diese möglicherweise zutreffenden Zeichenfolgen erhalten
deine Kamera. Hier können RTSP-Streams angegeben werden.

Quelle Farben
Geben Sie die Menge an Farben im aufgenommenen Bild an. Anders als bei lokalen Kameras
Eine Änderung hat keine steuernde Auswirkung auf die Remote-Kamera selbst. Stellen Sie daher sicher, dass dies der Fall ist
Ihre Kamera nimmt tatsächlich vorher in dieser Palette auf.

Erfassung Breite Höhe
Stellen Sie sicher, dass Sie hier die gleichen Werte eingeben wie bei der Remote-Kamera
interne Einstellung.

Behalten Aussehen Verhältnis
Gemäß den lokalen Geräten.

Orientierung
Gemäß den lokalen Geräten.

LibVLC
cURL
Local
Gerät Pfad/Kanal
Geben Sie den vollständigen Pfad zur Gerätedatei ein, an die Ihre Kamera angeschlossen ist, z
/dev/video0. Einige Videogeräte, z. B. BTTV-Karten, unterstützen mehrere Kameras auf einer
Geben Sie daher in diesem Fall die Kanalnummer in das Feld „Kanal“ ein oder belassen Sie sie bei
Null, wenn Sie eine USB-Kamera oder eine mit nur einem Kanal verwenden. Schauen Sie unter Unterstützt nach
Im Abschnitt „Hardware“ erfahren Sie, ob Ihre Capture-Karte oder USB-Webcam unterstützt wird
nicht, und welche zusätzlichen Einstellungen Sie möglicherweise vornehmen müssen, damit es funktioniert.

Gerät Format
Geben Sie das Videoformat des Videostreams ein. Dies ist in verschiedenen Systemdateien definiert
(z. B. /usr/include/linux/videodev.h), aber die beiden häufigsten sind 0 für PAL und 1
für NTSC.

Erfassung Palette
Geben Sie abschließend für den Videoteil der Konfiguration die Farbtiefe ein. ZoneMinder
unterstützt eine Handvoll der gängigsten Paletten, wählen Sie also hier eine aus. Im Zweifelsfall versuchen Sie es
Zuerst Grau und dann 24-Bit-Farbe. Wenn keines davon sehr gut funktioniert, dann YUV420P
oder einer der anderen wird es wahrscheinlich tun. Es gibt eine leichte Leistungseinbuße, wenn
Die Verwendung anderer Paletten als Grau oder 24-Bit-Farben als interne Konvertierung erfolgt
beteiligt. Diese anderen Formate sollen in Zukunft nativ unterstützt werden
Version, aber wenn Sie vorerst die Wahl haben, wählen Sie eine von Grau oder 24-Bit-Farbe.

Erfassung Breite Höhe
Die Abmessungen des Videostreams, den Ihre Kamera liefert. Sofern Ihre Kamera dies unterstützt
Geben Sie einfach diejenige ein, die Sie für diese Anwendung verwenden möchten. Sie können dies jederzeit tun
ändere es später. Ich würde jedoch empfehlen, mit nicht mehr als 320 x 240 oder mehr zu beginnen
384x288 und dann vielleicht erhöhen und sehen, wie sich die Leistung auswirkt. Das
Die Größe sollte in den meisten Fällen ausreichend sein. Manche Kameras sind ziemlich wählerisch
Größen, die Sie hier verwenden können, daher sollten ungewöhnliche Größen wie 197 x 333 vermieden werden
anfänglich.

Behalten Aussehen Verhältnis
Wenn Sie die Abmessungen von Monitoren eingeben, können Sie dieses Kontrollkästchen aktivieren, um dies sicherzustellen
dass die Breite im richtigen Verhältnis zur Höhe bleibt oder umgekehrt. Es erlaubt
Die Höhe wird automatisch aus der Breite (oder umgekehrt) berechnet
voreingestelltes Seitenverhältnis. Dies ist auf 4:3 voreingestellt, kann aber global über geändert werden
Optionen->Konfiguration->ZM_DEFAULT_ASPECT_RATIO-Einstellung. Abgesehen von 4:3, was das Übliche ist
Für Netzwerk- und Analogkameras ist eine weitere übliche Einstellung 11:9 für CIF (352 x 288).
basierende Quellen.

Orientierung
Wenn Ihre Kamera verkehrt herum oder im rechten Winkel montiert ist, können Sie dieses Feld verwenden
Geben Sie eine Drehung an, die bei der Aufnahme auf das Bild angewendet wird. Dies führt zu einem
Es entsteht ein zusätzlicher Verarbeitungsaufwand, daher ist es nach Möglichkeit besser, die Kamera zu montieren
richtig herum, wenn du kannst. Wenn Sie eine der Rotationsoptionen wählen, denken Sie daran
Tauschen Sie die Felder Höhe und Breite aus, damit sie zutreffen, z. B. wenn Ihre Kamera aufnimmt
bei 352x288 und Sie wählen hier „Nach rechts drehen“ und legen dann die Höhe auf 352 fest
Breite auf 288 einstellen. Sie können das Bild auch „umdrehen“, wenn Ihre Kamera dies ermöglicht
gespiegelter Eingang.

Remote
Remote Host/Port/Pfad
Verwenden Sie diese Felder, um die vollständige URL der Kamera einzugeben. Grundsätzlich, wenn Ihre Kamera es ist
at http://camserver.home.net:8192/cameras/camera1.jpg dann werden diese Felder sein
camserver.home.net, 8192 bzw. /cameras/camera1.jpg. Verlassen Sie den Hafen um
80, wenn kein spezieller Port erforderlich ist. Wenn Sie für den Zugriff eine Authentifizierung benötigen
Fügen Sie dies dann zum Hostnamen im Formular hinzu
: @ .com. Dies ist normalerweise eine 24-Bit-Farbe, auch wenn
das Bild sieht schwarz-weiß aus. Schauen Sie unter Unterstützte Hardware > Netzwerkkameras nach
Abschnitt, wie Sie diese Zeichenfolgen erhalten, die möglicherweise für Ihre Kamera gelten.

Remote Bild Farben
Geben Sie die Menge an Farben im aufgenommenen Bild an. Anders als bei lokalen Kameras
Eine Änderung hat keine steuernde Auswirkung auf die Remote-Kamera selbst. Stellen Sie daher sicher, dass dies der Fall ist
Ihre Kamera nimmt tatsächlich vorher in dieser Palette auf.

Erfassung Breite Höhe
Stellen Sie sicher, dass Sie hier die gleichen Werte eingeben wie bei der Remote-Kamera
interne Einstellung.

Behalten Aussehen Verhältnis
Gemäß den lokalen Geräten.

Orientierung
Gemäß den lokalen Geräten.

Ein Beispiel zum Einrichten einer MPEG-4-Kamera finden Sie unter:
How_to_Setup_an_Axis211A_with_MPEG-4_streaming

Reichen Sie das
Reichen Sie das Path
Geben Sie den vollständigen Pfad zu der Datei ein, die als Bildquelle verwendet werden soll.

Reichen Sie das Farben
Geben Sie die Anzahl der Farben im Bild an. Normalerweise 24-Bit-Farbe.

Erfassung Breite Höhe
Gemäß den lokalen Geräten.

Behalten Aussehen Verhältnis
Gemäß den lokalen Geräten.

Orientierung
Gemäß den lokalen Geräten.

Timestamp Tab
Timestamp Label Format
Dies bezieht sich auf den Zeitstempel, der auf jeden Frame angewendet wird. Es ist eine „Strfzeit“
Stilzeichenfolge mit ein paar zusätzlichen Token. Sie können %f hinzufügen, um die dezimalen Hundertstel hinzuzufügen
einer Sekunde zum Frame-Zeitstempel, sodass %H:%M:%S.%f eine Zeit wie folgt ausgibt
10:45:37.45. Sie können auch %N für den Namen des Monitors und %Q für den Namen verwenden
gefüllt mit einem der im Abschnitt zmtriggers.pl aufgeführten „Anzeigetexte“.

Timestamp Label X / y
Die X- und Y-Werte bestimmen, wo der Zeitstempel platziert werden soll. Ein Wert von 0 für das X
Mit einem Wert wird es auf der linken Seite des Bildes platziert und mit einem Y-Wert von 0 wird es auf der linken Seite des Bildes platziert
oben im Bild. Um den Zeitstempel unten im Bild zu platzieren, verwenden Sie einen Wert
acht weniger als die Bildhöhe.

Puffer Tab
Bild Puffer Größe
Diese Option bestimmt, wie viele Frames gleichzeitig im Ringpuffer gehalten werden.
Der Ringpuffer ist der Speicherplatz, in dem die letzten n Bilder bereitgehalten werden
bei einem Alarm wiederbelebt werden oder einfach auf die Analyse warten. Es kann ein beliebiger Wert sein
Sie möchten mit ein paar Vorbehalten (siehe nächste Optionen). Es wird jedoch gespeichert
gemeinsamer Speicher und macht ihn zu groß, insbesondere für große Bilder mit hoher Auflösung
Farbtiefe kann viel Speicher verbrauchen. Ein Wert von nicht mehr als 50 ist normalerweise in Ordnung. Wenn
Sie stellen fest, dass Ihr System die Verwendung des gewünschten Werts wahrscheinlich nicht zulässt
weil Ihr System eine willkürliche Begrenzung der Größe des gemeinsam genutzten Speichers hat
verwendet, obwohl Sie möglicherweise über ausreichend freien Speicher verfügen. Diese Grenze beträgt
Normalerweise lässt sich das Problem recht einfach ändern. Weitere Informationen finden Sie im Abschnitt „Fehlerbehebung“.

Einspielen Bilderrahmen
Dies gibt an, wie viele Frames der Analyse-Daemon verarbeiten, aber nicht untersuchen soll
wenn es beginnt. Dies ermöglicht die Generierung eines genauen Referenzbildes aus einem
Sehen Sie sich zunächst eine Reihe von Bildern an, bevor Sie sorgfältig nach Änderungen suchen. Ich verwende einen Wert von 25
hier, zu hoch und es wird lange dauern, bis es losgeht, zu niedrig und du wirst es bekommen
Fehlalarme beim Start des Analyse-Daemons.

Vorher/Nachher Event Bild Puffer
Diese Optionen legen fest, wie viele Frames vor und nach einem Ereignis vorhanden sein sollen
damit konserviert. Auf diese Weise können Sie sehen, was unmittelbar davor passiert ist
im Anschluss an die Veranstaltung. Ein Wert von 10 für beide Werte wird Ihnen jedoch den Einstieg erleichtern
wenn Sie viele kurze Veranstaltungen haben und es vorziehen, diese gemeinsam zu gestalten
Weniger längere erhöhen dann die Größe des Post-Event-Puffers. Der Pre-Event-Puffer ist
ein echter Puffer und sollte eigentlich nicht die Hälfte der Ringpuffergröße überschreiten. Allerdings die
Der Post-Event-Puffer ist nur eine Zählung, die auf erfasste Frames angewendet wird und so sein kann
flexibler verwaltet werden. Beachten Sie auch die Bildrate der Kamera
bei der Auswahl dieser Werte. Beispielsweise reicht eine Netzwerkkamera aus, die mit 1 FPS aufzeichnet
Geben Sie Ihnen 10 Sekunden vor und nach jedem Ereignis, wenn Sie hier 10 ausgewählt haben. Das kann durchaus sein
Seien Sie zu viel und füllen Sie Ereignisse mehr als nötig aus. Allerdings kann eine schnelle Grafikkarte
Nehmen Sie mit 25 Bildern pro Sekunde auf und Sie sollten sicherstellen, dass diese Einstellung Ihnen die Anzeige ermöglicht
ein angemessener Zeitrahmen vor und nach der Veranstaltung.

Strom Replay Bild Puffer
Diese Option ...

Alarme Rahmen Zu Zählen
Mit dieser Option können Sie festlegen, wie viele aufeinanderfolgende Alarmrahmen auftreten müssen
bevor ein Alarmereignis generiert wird. Der übliche und standardmäßige Wert ist 1
impliziert, dass jeder Alarmrahmen ein Ereignis auslöst oder daran beteiligt ist. Sie können eintreten
Hier kann ein beliebiger Wert bis zu 16 eingestellt werden, um falsche Ereignisse zu vermeiden, die möglicherweise durch Bildschirmflimmern verursacht werden
oder andere Transienten. Werte über 3 oder 4 sind jedoch wahrscheinlich nicht sinnvoll. Bitte
Beachten Sie Folgendes: Wenn Sie die Statistikaufzeichnung aktiviert haben, ist dies derzeit der Fall
wird für die ersten „Alarm Frame Count“-1 Frames eines Ereignisses nicht aufgezeichnet. Also, wenn Sie einstellen
Wenn Sie diesen Wert auf 5 setzen, fehlen in den ersten 4 Frames Statistiken, während in den ersten XNUMX Frames mehr Statistiken fehlen
Der übliche Wert 1 stellt sicher, dass für alle Alarmrahmen Statistiken aufgezeichnet werden.

Control Tab
Hinweis: Diese Registerkarte und ihre Optionen werden nur angezeigt, wenn Sie ZM_OPT_CONTROL ausgewählt haben
Option, um anzugeben, dass Ihr System Kameras enthält, die über gesteuert werden können
Schwenken/Neigen/Zoomen oder andere Mechanismen. Siehe den Abschnitt zur Kamerasteuerung an anderer Stelle in diesem Dokument
Weitere Informationen zu Kamerasteuerungsprotokollen und -methoden finden Sie im Dokument.

Kontrollierbar
Aktivieren Sie dieses Kontrollkästchen, um anzugeben, dass Ihre Kamera gesteuert werden kann.

Control Typ
Wählen Sie den für Ihre Kamera geeigneten Steuerungstyp aus. ZoneMinder wird mit geliefert
eine kleine Anzahl vordefinierter Steuerprotokolle, die mit einigen Kameras funktionieren
ohne Änderungen, die jedoch möglicherweise geändert werden müssen, um mit anderen zu funktionieren, wählen Sie
Klicken Sie auf den Bearbeitungslink, um neue Steuerelementtypen zu erstellen oder die vorhandenen zu bearbeiten.

Control Gerät
Dies ist das Gerät, mit dem Sie Ihre Kamera steuern. Dies wird normalerweise ein sein
serielle oder ähnliche Schnittstelle. Wenn es sich bei Ihrer Kamera um eine Netzwerkkamera handelt, ist dies im Allgemeinen nicht der Fall
Sie müssen ein Steuergerät angeben.

Control Adresse
Dies ist die Adresse Ihrer Kamera. Einige Steuerprotokolle erfordern, dass jede Kamera
wird durch eine bestimmte, normalerweise numerische ID identifiziert. Wenn Ihre Kamera Adressierung verwendet
Geben Sie dann hier die ID Ihrer Kamera ein. Wenn Ihre Kamera eine Netzwerkkamera ist, dann Sie
Normalerweise müssen Sie hier den Hostnamen oder die IP-Adresse eingeben. Das ist
normalerweise dasselbe wie für die Kamera selbst angegeben.

Auto Stoppen Timeout
Einige Kameras unterstützen nur einen kontinuierlichen Bewegungsmodus. Sagen Sie zum Beispiel dem
Kamera nach rechts schwenken und dann, wenn sie richtig ausgerichtet ist, sagen Sie ihr, dass sie anhalten soll. In
In manchen Fällen ist es schwierig, dies über eine Weboberfläche genau zu timen
Mit dieser Option können Sie ein automatisches Timeout angeben, bei dem der Befehl ausgeführt wird
automatisch gestoppt. Ein Wert von 0.25 kann hier also dem Skript mitteilen, dass es die Bewegung von a stoppen soll
eine Viertelsekunde nach dem Start. Dies ermöglicht eine präzisere Feinabstimmung
Kontrolle. Wenn dieser Wert leer bleibt oder auf Null steht, wird er ignoriert, wenn er gesetzt ist, dann ist er es
wird als Timeout verwendet, jedoch nur für die unteren 25 % von
mögliche Geschwindigkeitsbereiche. Mit anderen Worten, wenn Ihre Kamera einen Schwenkgeschwindigkeitsbereich von 1 bis hat
100, dann wird davon ausgegangen, dass die Entscheidung, bei 26 oder mehr zu wechseln, bedeutet, dass Sie a wollen
größere Bewegung, die Sie selbst steuern können und es wird keine Zeitüberschreitung angewendet.
Die Auswahl einer Bewegung bei niedrigeren Geschwindigkeiten wird so interpretiert, dass eine feinere Steuerung erforderlich ist
Das automatische Timeout wird aufgerufen.

Bestellung ansehen Bewegung
Diese und die folgenden vier Optionen werden mit der experimentellen Bewegungsfunktion verwendet.
Dies funktioniert nur, wenn Ihre Kamera kartierte Bewegungsmodi unterstützt, bei denen ein Punkt angezeigt wird
Ein Bild kann einem Steuerbefehl zugeordnet werden. Dies ist im Allgemeinen am häufigsten der Fall
Netzwerkkameras, kann aber bis zu einem gewissen Grad auf andere Kameras repliziert werden, die dies unterstützen
relative Bewegungsmodi. Weitere Einzelheiten finden Sie im Abschnitt Kamerasteuerung. Überprüfen
Klicken Sie auf dieses Feld, um die Bewegungsverfolgung zu aktivieren.

Bestellung ansehen Verzögerung
Dies ist die Anzahl der Sekunden, nach denen die Bewegungserkennung für das Verfolgen eines beliebigen Ereignisses unterbrochen werden soll
Bewegung, die die Kamera ausführen kann, um Bewegungen zu verfolgen.

Return Standort
Wenn Ihre Kamera eine „Home“-Position oder Voreinstellungen unterstützt, können Sie auswählen, welche Voreinstellung verwendet werden soll
Die Kamera sollte nach der Verfolgung der Bewegung zu ihr zurückkehren.

Return Verzögerung
Dies ist die Verzögerung in Sekunden, sobald keine Bewegung mehr erkannt wird, bevor die Bewegung erfolgt
Die Kamera kehrt zu einem beliebigen definierten Rückkehrort zurück.

X10 Tab
Hinweis: Diese Registerkarte und ihre Optionen werden nur angezeigt, wenn Sie angegeben haben, dass Ihr System
unterstützt das X10-Hausautomationsprotokoll bei der Erstkonfiguration des Systems.

X10 Aktivierung Schnur
Der Inhalt dieses Feldes bestimmt, wann ein Monitor gestartet und/oder gestoppt wird
aktiv beim Ausführen von 'Triggered; Modus und mit X10-Triggern. Das Format davon
Die Zeichenfolge lautet wie folgt:

· n: Wenn Sie einfach eine Zahl eingeben, wird der Monitor aktiviert, wenn ein
X10 ON-Signal für diesen Gerätecode wird erkannt und wird deaktiviert, wenn ein
AUS-Signal wird erkannt.

· !n : Dies kehrt den vorherigen Modus um, z. B. !5 bedeutet, dass der Monitor ist
Wird aktiviert, wenn ein AUS-Signal für Gerätecode 5 erkannt wird, und durch einen deaktiviert
ON.

· n+: Die Eingabe eines Gerätecodes gefolgt von + bedeutet, dass der Monitor aktiviert ist
Empfang eines EIN-Signals für diesen Gerätecode, ignoriert jedoch das AUS-Signal und
wird daher durch diese Anweisung nicht deaktiviert. Wenn Sie ein „!“ voranstellen als
Gemäß der vorherigen Definition wird der Modus, dh das EIN-Signal, ebenfalls invertiert
deaktiviert den Monitor.

· n+ : Wie im vorherigen Modus, außer dass der Monitor deaktiviert wird
selbst nach der angegebenen Anzahl von Sekunden.

· n-: Die Eingabe eines Gerätecodes gefolgt von - bedeutet, dass der Monitor deaktiviert ist
beim Empfang eines AUS-Signals für diesen Gerätecode, ignoriert jedoch das EIN-Signal
und wird daher durch diese Anweisung nicht aktiviert. Wenn Sie ein „!“ voranstellen als
Gemäß der vorherigen Definition wird der Modus, dh das AUS-Signal, ebenfalls invertiert
aktiviert den Monitor.

· N- : Wie im vorherigen Modus, außer dass der Monitor aktiviert wird
selbst nach der angegebenen Anzahl von Sekunden.

Sie können auch mehrere dieser Ausdrücke kombinieren, indem Sie sie durch ein trennen
Komma, um mehrere Aktivierungsbedingungen zu erstellen. Belassen Sie dies jedoch vorerst
leer.

X10 Eingang Alarme Schnur
Dieses hat das gleiche Format wie das vorherige Feld, aktiviert jedoch nicht das
Wenn der Monitor mit aktiviert ist, wird ein erzwungener Alarm generiert und ein Ereignis aufgezeichnet
Der Monitor ist aktiv. Es gilt die gleiche Definition wie oben, außer für aktiviert
Lesen Sie alarmiert und bei deaktiviertem Lesen unalarmiert(!). Lassen Sie dies vorerst noch einmal leer.

X10 Ausgang Alarme Schnur
Auch dieser X10-String hat das gleiche Format wie die beiden oben genannten Optionen. Es funktioniert jedoch
auf eine etwas andere Art und Weise. Anstatt dass ZoneMinder auf X10-Ereignisse reagiert
Die Option steuert, wie ZoneMinder X10-Signale aussendet, wenn der aktuelle Monitor eingeschaltet wird
oder kommt aus dem Alarmzustand. Somit wird bereits durch die Eingabe einer Zahl das EIN ausgelöst
Signal für diesen Gerätecode, der beim Übergang in den Alarmzustand gesendet werden soll, und das AUS-Signal
wenn der Alarmzustand verlassen wird. Ebenso sendet 7+30 das EIN-Signal des Gerätecodes 7
beim Übergang in den Alarmzustand und das AUS-Signal 30 Sekunden später unabhängig davon
Zustand. Durch die Kombination des X10-Befehls kann ZoneMinder reagieren
intelligent mit anderen Geräten verbinden und bei Bedarf auch die Kontrolle über diese übernehmen. Jedoch
Die wahllose Verwendung der Eingangsalarm- und Ausgangsalarmsignale kann dazu führen
schreckliche Rennbedingungen wie das Aufleuchten eines Lichts als Reaktion auf einen Alarm, der
löst dann selbst einen Alarm aus und so weiter. Daher ist hier eine gewisse Umsicht geboten.
Lassen Sie dies vorerst trotzdem leer.

Verschiedenes Tab
Event Vorsilbe
Standardmäßig werden Ereignisse als „Ereignis“ bezeichnet. ', es steht Ihnen jedoch frei, sie umzubenennen
individuell nach Ihren Wünschen. Mit dieser Option können Sie das Ereignispräfix ändern
Der Teil „Ereignis“ muss ein Wert Ihrer Wahl sein, damit Ereignisse unterschiedlich benannt werden
sie werden erzeugt. Dadurch können Sie Ereignisse nach Monitor benennen
hat sie erzeugt.

Abschnitt Länge
Dies gibt die Länge (in Sekunden) aller Ereignisse fester Länge an, die erzeugt werden, wenn die
Die Monitorfunktion ist „Record“ oder „Mocord“. Andernfalls wird es ignoriert. Dies sollte nicht der Fall sein
So lang sein, dass Ereignisse schwer zu navigieren sind, und auch nicht so kurz, dass es zu viele Ereignisse gibt
sind generiert. Ich empfehle eine Länge zwischen 300 und 900 Sekunden.

Rahmen überspringen
Auch diese Einstellung gilt nur für die Funktionen „Record“ oder „Mocord“ und legt fest
Wie viele Frames sollen in den aufgezeichneten Ereignissen übersprungen werden? Die Standardeinstellung von
Null führt dazu, dass jedes erfasste Bild gespeichert wird. Die Verwendung eines Werts von eins würde bedeuten
dass zwischen jedem Speichern ein Frame übersprungen wird, zwei bedeutet, dass zwei Frames übersprungen werden
zwischen jedem gespeicherten Frame usw. Eine alternative Denkweise ist die Eins in jedem
„Frame Skip + 1“ Frames werden gespeichert. Damit soll sichergestellt werden, dass Ereignisse gespeichert werden
Nehmen Sie nicht unnötig viel Platz ein und lassen Sie die Kamera trotzdem Platz
Aufnahme mit einer relativ hohen Bildrate. Der alternative Ansatz besteht darin, die Erfassung zu begrenzen
Bildrate, die sich natürlich auf die Rate auswirkt, mit der Bilder gespeichert werden.

FPS Profil melden Intervall
Wie oft wird die aktuelle Leistung in Bezug auf Frames pro Sekunde ausgegeben?
Systemprotokoll. Wird nicht in irgendeiner funktionalen Weise verwendet, also stellen Sie den Wert vorerst vielleicht auf 1000 ein. Wenn du
Beobachten Sie /var/log/messages (normalerweise) werden Sie sehen, dass dieser Wert ausgegeben wird
Frequenz, die Sie sowohl für die Videoaufnahme als auch für die Verarbeitung angeben.

Standard Skalieren
Wenn Ihr Monitor mit einer besonders großen oder kleinen Bildgröße definiert wurde, dann
Sie können hier einen Standardmaßstab auswählen, mit dem Sie den Monitor einfacher betrachten möchten
oder besser über die Weboberfläche sichtbar.

Web Farbe
Einige Elemente von ZoneMinder verwenden jetzt Farben, um Monitore in bestimmten Ansichten zu identifizieren.
Hier können Sie auswählen, welche Farbe für jeden Monitor verwendet wird. Jede Spezifikation, die
gilt für HTML-Farben sind hier gültig, zB 'rot' oder '#ff0000'. Ein kleines Muster
neben dem Eingabefeld wird die von Ihnen gewählte Farbe angezeigt.

Definieren Zonen
Der nächste wichtige Schritt bei einem neuen Monitor ist die Einrichtung von Zonen für die Verwendung. Von
Standardmäßig haben Sie bereits eine für Sie generiert, als Sie Ihren Monitor erstellt haben (die
Die Standardzone ist der gesamte vom Monitor erfasste Bereich. Möglicherweise möchten Sie sie jedoch ändern oder
weitere hinzufügen.

Klicken Sie auf die Spalte „Zonen“ für Ihren Monitor und es sollte ein kleines Popup-Fenster erscheinen
Das enthält ein Bild Ihrer Kamera, das mit einem Punktmuster überlagert ist
Ihre Zone. Im Standardfall deckt dies das gesamte Bild ab. Die Farbe der Zonen
Das Erscheinen hier hängt davon ab, um welchen Typ es sich handelt. Die Standardzone ist „Aktiv“ und das wird auch der Fall sein
rot sein, inklusive Zonen sind orange, exklusive Zonen sind lila, ausschließende Zonen sind blau
und inaktive Zonen sind weiß.

Unter dem Zonenbild befindet sich eine Tabelle mit einer Auflistung Ihrer Zonen. Klicken Sie auf
Entweder das relevante Bit des Bildes oder die ID oder der Name in der Tabelle werden angezeigt
Ein weiteres Fenster, in dem Sie die Angaben für Ihre Zonen bearbeiten können. Weitere Informationen zu
Informationen zum Definieren oder Bearbeiten einer Zone finden Sie unter Definieren von Zonen.

Zonenkonfiguration und -abstimmung sind wichtig, wenn Sie in den Bewegungserkennungsmodi arbeiten
Vermeiden Sie es, uninteressante Videodaten zu speichern, zu sortieren oder darauf aufmerksam zu machen. Konfigurieren
Für eine Zone müssen einige grundlegende Parameter festgelegt und eine Alarmüberprüfungsmethode ausgewählt werden
und Optimieren der zugehörigen Erkennungsparameter.

Die Zonenansicht ist in zwei Hauptbereiche unterteilt: Auf der linken Seite befinden sich die Optionen „Bereich“ und auf der anderen Seite
Rechts ist der Zonenzeichnungsbereich. Eine Standardzone oder eine neue Zone deckt den gesamten Zeichenbereich ab
und überlagert alle anderen Zonen, die Sie dort bereits haben. Im Gegensatz zu den vorherigen Zonen
Im Bild ist die aktuelle Zone grün gefärbt, andere Zonen sind unabhängig vom Typ orange.
Je kleiner die Zone ist, desto weniger Bearbeitungszeit ist für die Untersuchung erforderlich.

Basic Parameter
Name Jede Zone kann zu Referenzzwecken benannt werden. Es dient der Protokollierung und
Debuggen. Wählen Sie einen Namen, der Ihnen hilft, Ihre Zonen zu identifizieren.

Typ Dies ist eines der wichtigeren Konzepte in ZoneMinder und es gibt sechs davon
wählen Sie aus.

· Aktiv Löst einen Alarm aus, wenn darin eine Bewegung erkannt wird. Das ist die Zone
Typ, den Sie am häufigsten verwenden und der für Ihre Standardzone festgelegt wird. Nur
Aktive und exklusive Zonen können einen Alarm auslösen.

· Inklusive Dieser Zonentyp kann für alle Zonen verwendet werden, die Sie auslösen möchten
Alarm nur, wenn mindestens eine andere aktive Zone bereits einen Alarm ausgelöst hat. Das
Dies kann beispielsweise darin bestehen, einen Bereich des Bildes abzudecken, z. B. eine Pflanze oder einen Baum
bewegt sich viel und würde viele Alarme auslösen. Vielleicht steckt das dahinter
Geben Sie jedoch den Bereich an, den Sie überwachen möchten. In diesem Fall würden Sie eine aktive Zone erstellen
die nicht beweglichen Teile abdeckt und möglicherweise eine inklusive Zone, die den Baum abdeckt
auch mit weniger empfindlichen Erkennungseinstellungen. Wenn etwas einen Alarm ausgelöst hat
In der aktiven Zone und auch in der inklusiven Zone würden sie beide registriert und sein
Der resultierende Alarm wäre umso größer, als wenn Sie ihn ausgeblendet hätten
insgesamt.

· Exklusiv Löst einen Alarm aus, wenn darin eine Bewegung erkannt wird, sofern keine Bewegung erfolgt
In einer aktiven Zone wurden bereits Alarme ausgelöst. Das ist das meiste
spezialisiert auf die Zonentypen. Zum Beispiel in der Kamera, die meinen Garten abdeckt
Halten Sie Ausschau nach einem Igel, der die meisten Nächte zu Besuch kommt und mir das Essen wegschmuggelt
Katzennäpfe. Durch die Einrichtung einer sensiblen exklusiven Zone in diesem Bereich kann ich dies sicherstellen
Ein Igelalarm wird nur ausgelöst, wenn in diesem kleinen Bereich Aktivität herrscht. Wenn
etwas viel Größeres passiert, als ob jemand, der daran vorbeigeht, einen regulären Alarm auslöst
Alarm und nicht einer aus der Exklusivzone. So kann ich sicherstellen, dass ich große Alarme erhalte
Veranstaltungen und auch besondere Kleinveranstaltungen, aber nicht der Lärm dazwischen.

· Präklusiv Dieser Zonentyp ist relativ neu. Sie wird als Ausschlusszone bezeichnet
Denn wenn es ausgelöst wird, ist die Generierung eines Alarms eigentlich ausgeschlossen
dieser Bildrahmen. Dies gilt auch für Bewegungen oder andere Veränderungen, die in einer Ausschlusszone auftreten
bewirken, dass überhaupt kein Alarm auftritt. Der Antrag hierfür
Der Zonentyp dient in erster Linie als Abkürzung zur Erkennung allgemeiner großflächiger Beleuchtung
oder andere Änderungen. Im Allgemeinen kann dies durch eine Begrenzung der Höchstzahl erreicht werden
von Alarmpixeln oder anderen Maßen in einer aktiven Zone. In einigen Fällen jedoch
Die Zone kann einen Bereich abdecken, in dem der Bereich variabler Beleuchtung auftritt
an verschiedenen Orten, da sich die Sonne und/oder die Schatten bewegen und es daher schwierig sein kann
sich allgemeine Werte ausdenken. Außerdem, wenn die Sonne schnell herauskommt
obwohl die anfängliche Änderung auf diese Weise als Referenzbild ignoriert werden kann
Wenn das Bild weniger wird, kann letztendlich ein Alarm ausgelöst werden
anders. Die Verwendung einer oder mehrerer Preclusive-Zonen bietet einen anderen Ansatz.
Ausschließliche Zonen sind so konzipiert, dass sie relativ klein sind und nur wenige Pixel breit sind.
mit recht niedrigen Alarmschwellen. Sie sollten sich in Bereichen des Bildes befinden
bei denen die Wahrscheinlichkeit geringer ist, dass Bewegungen auftreten, z. B. hoch oben an einer Wand oder in einer Ecke.
Sollte es zu einer allgemeinen Beleuchtungsänderung kommen, würden sie mindestens so ausgelöst
Frühzeitig bei allen aktiven Zonen und verhindert, dass andere Zonen einen Alarm auslösen.
Offensichtlich ist eine sorgfältige Platzierung erforderlich, um sicherzustellen, dass sie nichts annullieren
echte Alarme sind oder dass sie nicht so nahe beieinander liegen, dass jede Bewegung nur hüpft
von einer Ausschlusszone zur anderen. Zur Reduzierung können auch Ausschlusszonen genutzt werden
Bearbeitungszeit durch die Positionierung über einer aktiven Zone. Die Ausschlusszone ist
zuerst verarbeitet; Wenn es klein ist und ausgelöst wird, wird der Rest der Zone/des Bildes angezeigt
wird nicht bearbeitet.

· Inaktiv Unterdrückt die Bewegungserkennung darin. Dies kann geschichtet werden
über jedem anderen Zonentyp, wodurch Bewegungen innerhalb der inaktiven Zone verhindert werden
wirksam für jeden anderen Zonentyp. Verwenden Sie inaktive Zonen, um Bereiche abzudecken, in denen
Es wird nie etwas Bemerkenswertes passieren oder es werden Fehlalarme ausgelöst, die keinen Zusammenhang haben
zu dem, was Sie überwachen möchten. Inaktive Zonen können anderen Zonen überlagert sein
um Bereiche auszublenden, und werden zuerst verarbeitet (mit Ausnahme von Privatzonen,
siehe unten). Im Allgemeinen sollten Sie versuchen, die Zonen aneinandergrenzen zu lassen
anstatt sich zu überlappen, um eine wiederholte doppelte Verarbeitung desselben Bereichs zu vermeiden.

· Datenschutz Schwärzt die darin enthaltenen Pixel. Dies kann verwendet werden, wenn Sie einige ausblenden möchten
Bereiche im Bild, wenn die Situation keine andere Lösung zulässt. Diese Zone
Der Typ unterscheidet sich von allen anderen darin, dass er so schnell wie möglich verarbeitet wird
während der Aufnahme (noch bevor der Zeitstempel in das Bild gelangt) und nicht im
Analyseprozess. Wenn Sie also eine Datenschutzzone hinzufügen, ändern oder löschen, wird diese nicht angezeigt
Die Änderungen im Bild bleiben erhalten, bis der Aufnahmevorgang neu gestartet wird. Das wird sein
erfolgt automatisch, benötigt aber einige Sekunden.

Preset Der Voreinstellungswähler legt sinnvolle Standardwerte basierend auf den Rechenanforderungen fest (schnell).
v. am besten) und Empfindlichkeit (niedrig, mittel, hoch). Es ist nicht erforderlich, dass Sie a auswählen
Sie können alle Parameter ändern, nachdem Sie eine Voreinstellung ausgewählt haben. Für ein
geringe Anzahl von Monitoren mit ZoneMinder, die auf modernen Geräten laufen, am besten, hoch
Sensibilität kann als guter Ausgangspunkt gewählt werden.

Einheit

· Pixel – Durch Auswahl dieser Option können viele der folgenden Werte erreicht werden
werden in Pixeleinheiten eingegeben (oder angezeigt).

· Prozentsatz – Wenn Sie diese Option auswählen, können die folgenden Werte angegeben werden
als Prozentsatz eingegeben (oder angezeigt). Der Sinn der Prozentwerte bezieht sich
auf den Bereich der Zone und nicht auf das Bild als Ganzes. Das macht den Versuch zum Erfolg
notwendige Größen deutlich einfacher herauszuarbeiten.

Regionspunkte [Bild]

Der rechts gezeigte Beispielbereich zeigt einen durch 6 Kontrollpunkte definierten Bereich. Der
Die Form der Region führt dazu, dass die Prüfmethoden den Gehweg und die Bereiche der Veranda ignorieren
Wand, die wechselndes Sonnenlicht erhält; zwei Bedingungen, die in dieser Zone nicht von Interesse sind.
Eine Region ist ein Teil des aufgenommenen Bildes, der für diese Zone von Interesse ist. Von
Standardmäßig ist ein Bereich so konfiguriert, dass er das gesamte aufgenommene Bild abdeckt. Abhängig von
Je nach ausgewähltem Typ dieser Zone kann die Form der Region entsprechend angepasst werden
mehrere Effekte. Dies kann durch Ziehen der Kontrollpunkte in der Referenz erfolgen
um das Bild herum oder indem Sie die Koordinaten ändern, die Sie in den Steuerelementen unter der Referenz finden
Bild. Durch Klicken auf einen Kontrollpunkt im Referenzbild werden die Koordinaten hervorgehoben
in der Tabelle unten. Durch Klicken auf die Schaltfläche „+“ in einer Punktzeile wird ein Kontrollpunkt dazwischen hinzugefügt
dieser Punkt und der nächste; Durch Klicken auf die Schaltfläche - wird dieser Kontrollpunkt entfernt. Es ist
Es ist möglich, dass ein Kontrollpunkt versehentlich außerhalb der gültigen Koordinaten platziert wird
Bild. Dadurch wird verhindert, dass der Monitor ordnungsgemäß funktioniert. Sie können fast Zonen erstellen
jede beliebige Form; mit der Ausnahme, dass Zonen sich möglicherweise nicht selbst überschneiden (d. h. Kanten, die sich kreuzen).
gegenseitig).

Alarme Farbe
Mit diesen Parametern kann das Zonenüberlagerungsmuster individuell eingefärbt werden.
Alarme in dieser Zone werden in der Alarmfarbe hervorgehoben. Diese Option ist
irrelevant für präklusive und inaktive Zonen und wird deaktiviert.

Alarme Shau Methoden
Es gibt drei Methoden zur Alarmprüfung. Sie sind sequentiell und geschichtet: In
Im AlarmedPixels-Modus wird nur die AlarmedPixel-Analyse durchgeführt. In gefilterten Pixeln
Im Modus wird zuerst die AlarmedPixel-Analyse durchgeführt, gefolgt von der AlarmedPixel-Analyse
Analyse. Im Blobs-Modus werden alle drei Analysemethoden der Reihe nach ausgeführt. Ein
Alarm wird nur ausgelöst, wenn alle der aktivierten Analysemodi werden ausgelöst. Für
aus Performance-Gründen, sobald das Kriterium für einen der Analysemodi nicht erfüllt ist
erfüllt, ist die Alarmprüfung für den Rahmen abgeschlossen. Da die nachfolgenden Modi jeweils
Da immer mehr Berechnungen erforderlich sind, empfiehlt es sich, die Parameter anzupassen
in jeder der aktivierten Schichten.

Zu Referenzzwecken zeigt das Feld Zonenfläche die Fläche der gesamten Region an
Interesse. Im Prozentmodus ist dies 100. Im Pixelmodus ist dies die Pixelanzahl
von der Region. Alle 3 Min/Max-Bereich-Parametergruppen basieren auf dem Zonenbereich als
der maximal sinnvolle Wert, und alle 3 werden in den im angegebenen Einheiten interpretiert
Einheiteneingabe.

AlarmiertePixel
Alarmierte Pixel sind die erste Analyseebene und immer aktiviert. Es ist
Wir empfehlen Ihnen, mit dieser Methode zu beginnen und mit den folgenden Methoden fortzufahren
sobald die Auswirkungen der Grundparameter verstanden sind. In den AlarmedPixels
Im Modus stehen 2 Parameterkategorien zur Abstimmung zur Verfügung: Min./Max. Pixelschwelle und
Min./Max. Alarmbereich.

Minimal Maximal Pixel Schwelle (0-255)
In der AlarmedPixel-Analyseebene befindet sich jedes einzelne Pixel des Bildes
im Vergleich zum aktuellen Referenzbild. Pixel, die sich von denen unterscheiden
Referenzbild gelten als alarmierte Pixel. Allerdings gibt es kleine Abweichungen
Beleuchtung oder automatische Belichtungseinstellungen der Kamera können dazu führen, dass der explizite Wert von a
Pixel können von Bild zu Bild geringfügig variieren. Mit diesem Parameter können Sie Folgendes tun
Legen Sie die Grenzen dessen fest, was als geändertes Pixel betrachtet wird. Zum Beispiel, wenn Ihr
Die Kamera ist auf eine leere weiße Wand gerichtet und Sie heben einen schwarzen Gegenstand ins Blickfeld.
dann wird die Änderung in jedem einzelnen Pixel groß, ja sogar extrem sein. Wenn Sie jedoch
Heben Sie ein weißes Blatt Papier an, dann ist die Änderung in einem einzelnen Pixel geringer.

Die Einstellung des Mindestpixelschwellenwerts sollte hoch genug sein, um eine geringfügige Beleuchtung zu verursachen.
Bildgebungs- oder Komprimierungsänderungen werden ignoriert. Den Minimalwert zu hoch einstellen,
kann es einer weißen Katze ermöglichen, unentdeckt über die weiße Wand zu laufen. Eine gute
Der Ausgangspunkt für den minimalen Pixelschwellenwert ist 40, was bedeutet, dass der Unterschied
Der Wert in Pixel muss größer als 40 sein. Ein guter Standardwert für die maximale Pixelzahl
Der Schwellenwert ist 0 (was bedeutet, dass alle Unterschiede über dem Mindestschwellenwert liegen).
als Änderung angesehen.)

Minimal Maximal Alarmiert Gebiet
Die Anzahl der alarmierten Pixel (oder der Prozentsatz der alarmierten Pixel im Verhältnis zum Pixel
(Bereich der Region, wenn im Prozentmodus) wird in dieser ersten Analyseebene verwendet
feststellen, ob ein Alarm ausgelöst wird. Wenn die Anzahl oder der Prozentsatz über dem liegt
Mindestalarmbereich, aber kleiner als der maximal alarmierte Bereich, liegt ein Alarm vor
Ausgelöst. Diese Einstellungen hängen von der Größe des Objekts ab, das Sie bearbeiten möchten
Erfassung: Ein zu niedriger Wert kann zu Fehlalarmen führen, ein zu hoher Wert dagegen möglicherweise nicht
kleine Objekte erkennen. Ein guter Ausgangspunkt für das Minimum und das Maximum ist 0
und 0, was angibt, dass eine beliebige Anzahl alarmierter Pixel (oder ein beliebiger Prozentsatz) größer ist
Ein Wert größer als 0 löst einen Alarm aus. Anschließend können die Frame-Scores protokollierter Ereignisse verwendet werden
das Minimum auf einen angemessenen Wert zu bringen. Ein alternativer Ausgangspunkt für
Die minimale alarmierte Fläche (in Prozent) beträgt 25 % der Fläche, die ein interessierendes Objekt umfasst
nimmt in der Region Einzug. Wenn Sie beispielsweise annähern, dass sich ein Motiv bewegt
Wenn der Rahmen 30 % des Rahmens einnimmt, ist dies eine gute Mindestanfangsfläche
über 7.5%.

Gefilterte Pixel
Durch Auswahl der FilteredPixels-Alarmprüfmethode wird eine zusätzliche Ebene hinzugefügt
Analyse zur AlarmedPixels-Prüfung zusammen mit 2 zusätzlichen Parameterkategorien
zum Tuning. Diese Ebene analysiert die in der identifizierten alarmierten Pixel
erste Schicht. Alarmierte Pixel werden in dieser und zukünftigen Ebenen ignoriert, sofern aktiviert.
wenn sie nicht in Gruppen mit einer minimalen kleinen Quadratgröße vorliegen. In erster Linie das
Beim Filtern werden isolierte Alarmpixel entfernt, bei denen es sich möglicherweise um Artefakte der Kamera handelt.
Objektiv oder Komprimierung.

Filter Breite Höhe (Pixel)
Dieser Parameter wird immer in Pixeln angegeben, auch wenn es sich um Prozentsätze handelt
ausgewählte Einheiten. Es gibt die Größe der Pixelgruppe an, die ein bestimmtes Objekt umgibt
Pixel, das in alarmierten Pixeln enthalten sein muss, damit das Pixel selbst als alarmiert gilt
alarmiertes Pixel. Breite und Höhe sollten immer eine ungerade Zahl sein. 3 x 3 ist das
Standardwert, auch 5 x 5 wird als sinnvolle Alternative vorgeschlagen. Vermeide das Benutzen
große Zahlen für die Breite und Höhe des Filterbereichs. Bei Verwendung der Blobs
Die Alarmprüfmethode FilteredPixels kann durch die Einstellung einer der beiden effektiv deaktiviert werden
die Breite oder Höhe auf einen Wert kleiner als 1.

Minimal Maximal Gefilterte Gebiet
Die Anwendung der Filteranalyse führt zu einem Bereich, der kleiner oder gleich ist
der alarmierte Bereich. Daher die minimalen und maximalen gefilterten Bereichsparameter für den Alarm
sollte gleich oder kleiner als die entsprechenden Alarmbereichsparameter sein, oder die
Die FilteredPixels-Analyse löst niemals einen Alarm aus. Insbesondere ist es nützlich
um den Parameter für den minimalen Alarmbereich zu erhöhen, bis falsche Ereignisse aufgrund von Bildartefakten auftreten
verschwinden, und Festlegen eines minimalen gefilterten Bereichsparameters abzüglich des minimalen Alarms
Bereichsparameter um einen ausreichenden Wert, um kleine interessante Ereignisse zu erfassen.

Kleckse [Bild]

Dieses Bild zeigt ein Bild mit einem identifizierten Blob. Der Fleck ist im Alarm umrissen
Farbe oben angegeben.

Wenn zwei oder mehr gefilterte Bereiche eine Grenze berühren oder eine gemeinsame Grenze haben, ist es sinnvoll, dies auszuwerten
Regionen als ein zusammenhängendes Gebiet statt als separate Einheiten. Ein Blob ist ein zusammenhängender Bereich
bestehend aus mehreren gefilterten Bereichen. Während FilteredPixes zum Ausschließen von Teilen nützlich ist
des Bildes, die nicht Teil der eigentlichen Szene sind, ist die Blob-Filterung besser geeignet
Dabei werden Bereiche der tatsächlichen Szene außer Acht gelassen, die nicht von Interesse sind.
Durch Auswahl der Blobs-Alarmprüfmethode werden alle verfügbaren Parameter geöffnet.
Durch die Aktivierung von Blobs wird AlarmedPixel und FilteredPixel eine weitere Analyseebene hinzugefügt
prüft die Feststellung eines gültigen Alarms zusammen mit zwei zusätzlichen Parametern
Kategorien für die Optimierung: die Größe der Blobs und die Anzahl der Blobs. Ein Blob ist es nicht
notwendigerweise das gesamte Objekt, das von Interesse sein könnte. Im Beispielbild ist das
Das Motiv bewegt sich, aber nur ein Teil davon ist als Klecks markiert. Das liegt daran, dass
Bewegt sich das Motiv, ändert sich der Wert vieler Pixel des Bildes über den eingestellten Wert hinaus nicht
Schwelle. Ein Pixel, das die Schulter des Motivs in einem Bild darstellt, kann sein
Stellt man seinen Rücken im nächsten dar, bleibt der Wert des Pixels jedoch nahezu gleich
Gleiche.

Minimal Maximal Klecks Gebiet
Die Blob-Bereichsparameter steuern die kleinsten und größten zusammenhängenden Bereiche
als Klecks gelten. Ein guter Wert für die maximale Fläche ist der Standardwert 0.
(Es gibt keine Obergrenze dafür, wie groß ein zusammenhängendes Gebiet noch sein wird
als Klecks angesehen.)

Minimal Maximal Kleckse
Normalerweise möchten Sie, dass eine beliebige positive Anzahl von Blobs ein Ereignis auslöst
Der Standardwert 1 sollte ausreichen. Unter bestimmten Umständen kann es von Vorteil sein, etwas zu haben
Nur ein Blob löst KEIN Ereignis aus. In diesem Fall wird dieser Wert auf 2 oder gesetzt
Höhere Werte können einem besonderen Zweck dienen. Ein guter Wert für die maximale Anzahl an Blobs ist
Der Standardwert ist 0. (Es gibt keine Obergrenze für die Anzahl der Blobs, die einen auslösen
Fall. Mit dem Parameter „Maximale Blobs“ können Ereignisse ausgeblendet werden, die a anzeigen
hohe Anzahl an Blobs.

Überlastung Rahmen Ignore Zu Zählen
Diese Einstellung gibt die Anzahl der Frames an, nach denen KEIN Alarm ausgelöst wird
Überlast. In diesem Zusammenhang wird Überlastung als eine erkannte Änderung definiert, die zu groß ist
einen Alarm auslösen. Abhängig von der Alarmprüfmethode könnte dies * Anzahl sein
Alarmierte Pixel > Max. alarmierter Bereich oder * Anzahl gefilterter Pixel > Max. gefiltert
Fläche oder * Anzahl der Blobs > Max. Blobs Die Idee ist, dass nach einer Änderung wie ein Licht
Wird dies als zu groß angesehen, um als Alarm zu gelten, kann es einige Zeit dauern
Rahmen, damit sich die Dinge wieder beruhigen können.

Andere Information
Beziehen auf fehlen uns die Worte. Der vom Benutzer bereitgestellte Zonenführer enthält zusätzliche Informationen und Abbildungen
Sie sind neu in Zonen und benötigen weitere Hilfe.

Anzeigen Monitore
Mit ZoneMinder können Sie einen Live-Feed Ihrer konfigurierten Monitore anzeigen. Einmal Zugriff möglich
Diese Ansicht können Sie aufrufen, indem Sie auf die Spalte „Name“ eines der Monitore klicken [Bild]

Wenn Sie auf den Namen klicken, wird eine Ansicht ähnlich dieser angezeigt: [Bild]

Das Bild sollte selbsterklärend sein, aber wenn es wie Müll aussieht, ist es möglich, dass das
Die Videokonfiguration ist falsch. Schauen Sie daher in Ihrem Systemfehlerprotokoll nach und melden Sie es
irgendetwas Ungewöhnliches. In der Mitte des Fensters befindet sich ein kleiner Rahmen, der nur ein enthält
Status; Abhängig von der Funktion des Monitors ist dies „Leerlauf“, „Alarm“ oder „Alarm“.
und was im Sichtfeld vor sich geht. Leerlauf bedeutet, dass nichts passiert, Alarm bedeutet
Es ist ein Alarm im Gange und „Alarm“ bedeutet, dass ein Alarm aufgetreten ist und der Monitor
ist „Abkühlen“, wenn in dieser Zeit ein weiterer Alarm erzeugt wird, wird er einfach Teil davon
das gleiche Ereignis. Diese Indikatoren sind in den Farben Grün, Rot und Gelb farblich gekennzeichnet.

Wenn Sie dieses Fenster minimiert oder andere Fenster davor geöffnet haben, wird es standardmäßig angezeigt
nach vorne, wenn es in den Alarmzustand wechselt. Dieses Verhalten kann in den „Optionen“ deaktiviert werden.
Falls erforderlich. Sie können in der Konfiguration auch eine Sounddatei angeben, die abgespielt wird
wenn ein Alarm auftritt, um Sie darauf aufmerksam zu machen, wenn Sie sich nicht vor Ihrem Computer befinden.
Dies sollte idealerweise ein kurzer Ton von nur ein paar Sekunden sein. Beachten Sie dies als Status
alle paar Sekunden aktualisiert wird, kann es sein, dass Sie nicht auf jedes Ereignis aufmerksam gemacht werden
Das findet statt, daher sollten Sie sich bei diesem Zweck nicht darauf verlassen, wenn Sie eine sehr kurze Zeit erwarten
Veranstaltungen. Alternativ können Sie das Aktualisierungsintervall für dieses Fenster im verringern
Allerdings kann sich eine zu häufige Aktualisierung auf die Leistung auswirken.

Unterhalb des Status befindet sich eine Liste der kürzlich aufgetretenen Ereignisse. Standardmäßig ist dies ein
Auflistung nur der letzten 10, aber wenn Sie auf „Alle“ klicken, erhalten Sie eine vollständige Liste und „Archiv“.
führt Sie zum Ereignisarchiv für diesen Monitor, mehr dazu später. Klicken Sie auf eines
Durch die Spaltenüberschriften werden die Ereignisse entsprechend sortiert.

Von hier aus können Sie bei Bedarf auch Ereignisse löschen. Die Ereignisse selbst sind mit aufgeführt
die Ereignis-ID und den Ereignisnamen (den Sie ändern können), die Zeit, zu der das Ereignis aufgetreten ist, die
Länge des Ereignisses einschließlich aller Präambel- und Postambel-Frames, die Anzahl der Frames
bestehend aus dem Ereignis mit der Nummer, die tatsächlich einen Alarm enthält, in Klammern und
endlich eine Partitur. In dieser Spalte werden die durchschnittliche Punktzahl pro Alarmrahmen sowie die aufgeführt
maximale Punktzahl, die jeder Alarmrahmen hatte.

Die Punktzahl ist ein willkürlicher Wert, der im Wesentlichen den Prozentsatz der Pixel darstellt
die Zone, die aus Blobs besteht, dividiert durch die Quadratwurzel der Anzahl der Blobs und dann
dividiert durch die Größe der Zone. Dies ergibt ein nominales Maximum von 100 für eine Zone und die
Die Summen für jede Zone werden addiert, die Bewertungen der aktiven Zonen werden unverändert addiert.
Inklusivzonen werden zunächst halbiert und Exklusivzonen verdoppelt. In Wirklichkeit sind es Werte
dürfte deutlich unter 100 liegen, aber es gibt einen einfachen Hinweis darauf, wie groß der Wert ist
Veranstaltung war.

Filterung Events
Mit Filtern können Sie komplexe Bedingungen mit zugehörigen Aktionen in ZoneMinder definieren.
Beispiele könnten sein:

· Senden Sie jedes Mal eine E-Mail, wenn für einen bestimmten Monitor ein neues Ereignis auftritt

· Löschen Sie Ereignisse, die älter als 10 Tage sind

Und viele mehr.

Auf das Filterfenster kann aus verschiedenen Ansichten zugegriffen werden, unter anderem durch einfaches Tippen auf
Filterschaltfläche in der Hauptwebansicht: [Bild]

Über das Filterfenster können Sie eigene Filter erstellen oder bestehende ändern. Du
Sie können Ihre bevorzugten Filter sogar speichern, um sie zu einem späteren Zeitpunkt wiederzuverwenden. Das Filtern selbst ist
relativ einfach; Sie wählen zunächst aus, wie viele Ausdrücke Ihr Filter enthalten soll.
Wenn Sie diesen Wert ändern, wird das Fenster mit jeweils einer entsprechenden Zeile neu gezeichnet
Ausdruck. Anschließend wählen Sie aus, wonach Sie filtern möchten und in welcher Beziehung die Ausdrücke zueinander stehen
Wählen Sie, ob es sich um „Und“- oder „Oder“-Beziehungen handelt. Für Filter, die aus vielen bestehen
Ausdrücke erhalten Sie auch die Möglichkeit, Teile des Filters einzuklammern, um sicherzustellen, dass dies möglich ist
drücken Sie es wie gewünscht aus. Wenn Sie möchten, wählen Sie dann aus, wie Ihre Ergebnisse sortiert werden sollen
ob Sie die Anzahl der angezeigten Ereignisse begrenzen möchten.

So sieht das Filterfenster aus [Bild]

· A: Dies ist eine Dropdown-Liste, in der Sie vordefinierte Filter auswählen können. Du wirst bemerken
dass ZoneMinder mit einem PurgeWhenFull-Filter ausgestattet ist, der so konfiguriert ist, dass Ereignisse gelöscht werden, wenn
Sie erreichen 95 % des Speicherplatzes.

· B und C: Hier geben Sie Bedingungen an, die erfüllt sein müssen, bevor der Filter wirksam wird
hingerichtet. Mit den Schaltflächen „+“ und „-“ können Sie Bedingungen hinzufügen/löschen

·

D: Dieses is woher U angeben was Bedürfnisse zu passieren wann Bedingungen Spiel:

· Alle Übereinstimmungen archivieren: Setzt das Archivfeld in der Datenbank für die auf 1
passende Veranstaltungen. Stellen Sie sich „Archivierung“ als Gruppierung in einer speziellen Kategorie vor
- Sie können archivierte Ereignisse später anzeigen und sicherstellen, dass dies bei archivierten Ereignissen nicht der Fall ist
werden zum Beispiel gelöscht

· E-Mail-Details aller Übereinstimmungen: Sendet eine E-Mail an die konfigurierte Adresse mit
Details zur Veranstaltung. Die E-Mail kann gemäß TBD angepasst werden

· Befehl bei allen Übereinstimmungen ausführen: Ermöglicht die Ausführung eines beliebigen Befehls bei
die passenden Ereignisse

· Alle Übereinstimmungen löschen: Löscht alle übereinstimmenden Ereignisse

· E: Verwenden Sie „Senden“, um Ihre Übereinstimmungsbedingungen zu „testen“. Das passt einfach zusammen und zeigt es Ihnen
welche Filter passen. Verwenden Sie „Ausführen“, um die Aktion nach dem Abgleich tatsächlich auszuführen
Bedingungen. Verwenden Sie „Speichern“, um den Filter für die zukünftige Verwendung zu speichern, und „Zurücksetzen“, um ihn zu löschen
Einstellungen

Anmerkungen:
Weitere Details zu den Filterbedingungen:

Es gibt mehrere verschiedene Elemente eines Ereignisses, nach denen Sie filtern können, darunter einige
bedürfen weiterer Erläuterungen. Diese lauten wie folgt: * „Datum/Uhrzeit“, die ausgewertet werden muss
ein Datum und eine Uhrzeit zusammen, * 'Datum' und 'Uhrzeit' sind Varianten, die nur zulässig sind
enthalten die relevanten Teilmengen davon, * 'Wochentag', der erwartungsgemäß ein Tag des ist
Woche.

Alle vorangehenden Elemente basieren auf einem sehr flexiblen, freien Format auf Datums- und Zeitbasis
auf der PHP-Strtotime-Funktion (http://www.php.net/manual/en/function.strtotime.php).
Dadurch können Werte wie „letzter Mittwoch“ usw. eingegeben werden. Wir empfehlen Ihnen, sich kennenzulernen
Nutzen Sie diese Funktion, um zu sehen, welche Formate erlaubt sind. Allerdings automatisiert
Filter werden in Perl ausgeführt und daher vom Date::Manip-Paket analysiert. Nicht alle Datum
Formate sind in beiden Formaten verfügbar. Wenn Sie also Ihren Filter gespeichert haben, können Sie automatische Löschungen durchführen
oder anderen Aufgaben sollten Sie sicherstellen, dass das von Ihnen verwendete Datums- und Uhrzeitformat kompatibel ist
mit beiden Methoden. Das sicherste zu verwendende Format ist „-3 Tage“ oder ein ähnliches Format
Analysierbare Zahlen und Einheiten sind auf Englisch.

Die anderen Dinge, nach denen Sie filtern können, sind alle ziemlich selbsterklärend, außer vielleicht
„Archiviert“, mit dem Sie archivierte Ereignisse ein- oder ausschließen können. Im Allgemeinen wirst du das tun
Die meisten Filter werden wahrscheinlich nach nicht archivierten Ereignissen durchgeführt. Es gibt auch zwei Elemente: Disk
Blöcke und Festplattenprozentsatz, die sich nicht direkt auf die Ereignisse selbst beziehen, sondern auf die
Festplattenpartition, auf der die Ereignisse gespeichert werden. Mit diesen können Sie eine Menge angeben
Festplattennutzung entweder in Blöcken oder in Prozent, wie vom Befehl „df“ zurückgegeben. Sie
beziehen sich auf die Menge des verwendeten Speicherplatzes und nicht auf die Menge, die noch frei ist. Sobald Ihr Filter
angegeben ist, werden durch Klicken auf „Senden“ die Ereignisse entsprechend Ihrer Spezifikation gefiltert.
Da die festplattenbasierten Elemente nicht direkt ereignisbezogen sind, wenn Sie einen Filter erstellen und
Fügen Sie den Begriff „DiskPercent > 95“ ein, wenn Ihre aktuelle Festplattennutzung über diesem Wert liegt
Wenn Sie den Filter absenden, werden alle Ereignisse aufgelistet. Wenn der Wert darunter liegt, werden alle Ereignisse aufgelistet
überhaupt keiner wird es tun. Daher werden die datenträgerbezogenen Begriffe hauptsächlich für verwendet
automatische Filter (siehe unten). Wenn Sie einen Filter erstellt haben, den Sie behalten möchten, können Sie dies tun
Benennen Sie es und speichern Sie es, indem Sie auf „Speichern“ klicken.

Wenn Sie dies tun, können Sie im folgenden Dialog auch angeben, ob Sie möchten
Dieser Filter wird automatisch angewendet, um Ereignisse zu löschen oder Ereignisse per FTP hochzuladen
einen anderen Server und E-Mail-Benachrichtigungen über Ereignisse an ein oder mehrere E-Mail-Konten. E-Mails
und Nachrichten (im Wesentlichen kleine E-Mails für Mobiltelefone oder Pager) haben eine
Format, das im Bildschirm „Optionen“ definiert ist, und kann eine Vielzahl möglicher Token enthalten
ersetzt durch verschiedene Details des Ereignisses, das sie verursacht hat. Dazu gehören Links zu
die Veranstaltungsansicht oder den Filter sowie die Möglichkeit, Bilder oder Videos an die anzuhängen
E-Mail selbst. Beachten Sie, dass für Token, die Links darstellen, möglicherweise eine Anmeldung erforderlich ist
Zugriff auf die eigentliche Seite und kann manchmal anders funktionieren, wenn sie außerhalb angezeigt wird
den allgemeinen ZoneMinder-Kontext. Die Token, die Sie verwenden können, sind wie folgt.

· %EI% ID des Ereignisses

· %EN% Name des Ereignisses

· %EC% Ursache des Ereignisses

· %ED% Ereignisbeschreibung

· %ET% Zeitpunkt des Ereignisses

· %EL% Länge des Ereignisses

· %EF% Anzahl der Frames im Ereignis

· %EFA% Anzahl der Alarm-Frames im Ereignis

· %EST% Gesamtpunktzahl der Veranstaltung

· %ESA% Durchschnittliche Punktzahl der Veranstaltung

· %ESM% Maximale Punktzahl des Ereignisses

· %EP% Pfad zum Ereignis

· %EPS% Pfad zum Ereignisstrom

· %EPI% Pfad zu den Ereignisbildern

· %EPI1% Pfad zum ersten alarmierten Ereignisbild

· %EPIM% Pfad zum (ersten) Ereignisbild mit der höchsten Punktzahl

· %EI1% Hängen Sie das erste Bild des alarmierten Ereignisses an

· %EIM% Hängen Sie das (erste) Ereignisbild mit der höchsten Punktzahl an

· %EV% Ereignis-MPEG-Video anhängen

· %MN% Name des Monitors

· %MET% Gesamtzahl der Ereignisse für den Monitor

· %MEH% Anzahl der Ereignisse für den Monitor in der letzten Stunde

· %MED% Anzahl der Ereignisse für den Monitor am letzten Tag

· %MEW% Anzahl der Ereignisse für den Monitor in der letzten Woche

· %MEM% Anzahl der Ereignisse für den Monitor im letzten Monat

· %MEA% Anzahl der archivierten Ereignisse für den Monitor

· %MP% Pfad zum Monitorfenster

· %MPS% Pfad zum Monitor-Stream

· %MPI% Pfad zum aktuellen Monitorbild

· %FN% Name des aktuellen Filters, der übereinstimmte

· %FP% Pfad zum aktuellen Filter, der übereinstimmte

· %ZP% Pfad zu Ihrer ZoneMinder-Konsole

Schließlich können Sie auch ein Skript angeben, das bei jedem übereinstimmenden Ereignis ausgeführt wird. Dieses Skript
sollte für den Benutzer Ihres Webservers lesbar und ausführbar sein. Es wird einmal pro ausgeführt
Ereignis und den relativen Pfad zum Verzeichnis, das das betreffende Ereignis enthält. Normalerweise
Dies wird von der Form sein / Aus diesem Weg können Sie also beides ableiten
Geben Sie den Monitornamen und die Ereignis-ID ein und führen Sie die gewünschte Aktion aus. Beachten Sie, dass willkürlich
Aus Sicherheitsgründen dürfen im Filter keine Befehle angegeben werden
kann enthalten ist der vollständige Pfad zu einer ausführbaren Datei. Was das enthält, liegt ganz bei Ihnen
aber.

Das Filtern ist ein leistungsstarker Mechanismus, mit dem Sie Ereignisse eliminieren können, die zu einem bestimmten Ereignis passen
In vielen Fällen kann dieses Problem jedoch besser durch Ändern der Zoneneinstellungen behoben werden.
Wo es wirklich seine Stärken ausspielt, ist im Allgemeinen die Anwendung von Zeitfiltern, z
Beispiele hierfür sind Ereignisse, die an Wochentagen oder zu bestimmten Tageszeiten auftreten
hervorgehoben, hochgeladen oder gelöscht werden. Verwenden Sie zusätzlich datenträgerbezogene Begriffe in Ihren Filtern
bedeutet, dass Sie automatisch Filter erstellen können, die die ältesten Ereignisse auf Ihrer Festplatte löschen
wird voll. Seien Sie jedoch gewarnt, dass Sie bei Verwendung dieser Strategie die Anzahl einschränken sollten
Es wurden Ergebnisse für die Anzahl der Ereignisse zurückgegeben, die in jedem Durchgang bis zur Festplatte gelöscht werden sollen
Die Nutzung liegt auf einem akzeptablen Niveau. Wenn Sie dies nicht tun, erfolgt der erste Durchgang, wenn der
Wenn die Festplattenauslastung hoch ist, werden alle Ereignisse abgeglichen und anschließend gelöscht, es sei denn, Sie haben andere Ereignisse verwendet
Kriterien innerhalb der Grenzen. ZoneMinder wird mit einem bereits installierten Probenfilter geliefert.
obwohl behindert. Mit dem PurgeWhenFull-Filter können die ältesten Ereignisse gelöscht werden
Ihre Festplatte beginnt sich zu füllen. Um es zu verwenden, sollten Sie es auswählen und in den Filter laden
Öffnen Sie die Benutzeroberfläche, passen Sie sie an Ihre Anforderungen an und speichern Sie sie dann, um sicherzustellen, dass Sie sie überprüfen
die Option „Alle Übereinstimmungen löschen“. Dieser läuft dann im Hintergrund und sorgt dafür
Ihre Festplatte füllt sich nicht mit Ereignissen.

Einsparung Filter
[Bild]

Wenn Sie möchten, dass der Filter beim Speichern von Filtern im Hintergrund ausgeführt wird, stellen Sie sicher, dass Sie dies auswählen
die Option „Filter im Hintergrund ausführen“. Wenn diese Option aktiviert ist, stellt ZoneMinder sicher, dass der Filter aktiviert ist
wird regelmäßig überprüft. Wenn Sie beispielsweise per E-Mail über neue Ereignisse informiert werden möchten, können Sie dies tun
Stellen Sie sicher, dass dies überprüft wird. Filter, die für die Ausführung im Hintergrund konfiguriert sind
daneben steht ein „*“.

Zum Beispiel: [Bild]

Wie Filter berührt das Schneidwerkzeug Arbeit
Es ist hilfreich zu wissen, wie Filter tatsächlich hinter den Kulissen in ZoneMinder funktionieren
Falls Sie feststellen, dass Ihr Filter nicht wie vorgesehen funktioniert:

· Der primäre Filterverarbeitungsprozess in ZoneMinder ist eine Perl-Datei namens zmfilter.pl

· zmfilter.pl wird alle FILTER_EXECUTE_INTERVAL Sekunden ausgeführt (Standard ist 20 Sekunden, kann geändert werden).
in Optionen->System)

· Bei jedem Durchlauf durchläuft es alle Filter, die als „Im Hintergrund ausführen“ gekennzeichnet sind
Wenn die Bedingungen übereinstimmen, wird die angegebene Aktion ausgeführt

·

zmfilter.pl ebenfalls lädt nach alle Filter alles, FILTER_RELOAD_DELAY Sekunden (Standard is
300 Sek./5 Min., können. be geändert in Optionen->System)

· Wenn Sie also gerade einen neuen Filter erstellt haben, wird zmfilter ihn erst sehen
nächsten FILTER_RELOAD_DELAY-Zyklus

· Dies ist auch wichtig, wenn Sie „relative Zeiten“ wie „jetzt“ verwenden – siehe
Caveat mit Relativ Artikel

Relativ Artikel in Datum Streicher
Relative Elemente verschieben ein Datum (oder das aktuelle Datum, falls keins vorhanden ist) vorwärts oder rückwärts. Der
Effekte relativer Elemente akkumulieren. Hier sind einige Beispiele:

* 1 Jahr
* vor 1 Jahr
* 3 Jahre
* 2 Tage

Die Einheit der Zeitverschiebung kann durch die Zeichenfolge „Jahr“ oder „Monat“ für die Verschiebung ausgewählt werden
nach ganzen Jahren oder Monaten. Dies sind unscharfe Einheiten, da Jahre und Monate nicht alle gleich sind
Dauer. Genauere Einheiten sind „vierzehn Tage“, was 14 Tage entspricht, „Woche“ entspricht 7 Tagen,
„Tag“ im Wert von 24 Stunden, „Stunde“ im Wert von 60 Minuten, „Minute“ oder „Min“ im Wert von 60 Sekunden und
„Sekunde“ oder „Sekunde“ im Wert einer Sekunde. Ein „s“-Suffix für diese Einheiten wird akzeptiert und ignoriert.

Der Zeiteinheit kann ein Multiplikator vorangestellt werden, der als optional vorzeichenbehaftete Zahl angegeben wird.
Vorzeichenlose Zahlen gelten als positiv vorzeichenbehaftete Zahlen. Gar keine Zahl impliziert 1 für a
Multiplikator. Das Verfolgen eines relativen Elements durch die Zeichenfolge „ago“ ist gleichbedeutend mit dem Voranstellen des
Einheit durch einen Multiplikator mit dem Wert -1.

Die Zeichenfolge „morgen“ ist einen Tag in der Zukunft wert (entspricht „Tag“), die Zeichenfolge
„gestern“ ist einen Tag in der Vergangenheit wert (entspricht „vor einem Tag“).

Die Zeichenfolgen „now“ oder „today“ sind relative Elemente, die der Zeit mit dem Wert Null entsprechen
Verschiebung, diese Zeichenfolgen stammen aus der Tatsache, dass sie eine nullwertige Zeitverschiebung darstellen
die aktuelle Uhrzeit, sofern nicht anderweitig durch vorherige Elemente geändert. Sie können zur Stressbewältigung eingesetzt werden
andere Elemente, wie in „Heute 12:00 Uhr“. Die Zeichenfolge „this“ hat auch die Bedeutung von a
Nullwertige Zeitverschiebung, wird jedoch in Datumszeichenfolgen wie „dieser Donnerstag“ bevorzugt.

Wenn ein relatives Element dazu führt, dass das resultierende Datum eine Grenze überschreitet, an der sich die Uhren befanden
Wenn das Datum und die Uhrzeit angepasst werden, normalerweise für die Sommerzeit, werden das resultierende Datum und die Uhrzeit angepasst
entsprechend.

Die Unschärfe in Einheiten kann bei relativen Elementen zu Problemen führen. Beispiel: „2003-07-31 -1
Monat“ könnte als 2003 ausgewertet werden, da der 07 ein ungültiges Datum ist. Bestimmen
Um den Vormonat zuverlässiger ermitteln zu können, können Sie den Monat vor dem 15. des aktuellen Monats erfragen
Monat. Zum Beispiel:

$ Datum -R

Do, 31. Juli 2003 13:02:39 -0700

$ date --date='-1 Monat' +'Letzter Monat war %B?'

Der letzte Monat war Juli?

$ date --date="$(date +%Y-%m-15) -1 Monat" +'Letzter Monat war %B!'

Letzten Monat war Juni!

Da dies auf ZoneMinder-Filter zutrifft, möchten Sie möglicherweise nach Ereignissen in einem Zeitraum von suchen
Zeit, oder erstellen Sie beispielsweise einen Löschfilter, der Ereignisse entfernt, die älter als 30 Tage sind.
Für Letzteres benötigen Sie mindestens zwei Zeilen in Ihrem Filter. Die erste Zeile sollte lauten:
[ ]

da Sie Ihre archivierten Ereignisse nicht löschen möchten.

Ihre zweite Zeile, um Ereignisse zu finden, die älter als 30 Tage sind, wäre:
[Und -30 Tage]

Mit „kleiner als“ geben Sie an, dass Sie Ereignisse vor dem angegebenen Datum abgleichen möchten.
und Sie geben „-30 Tage“ an, um ein Datum 30 Tage vor der Ausführung des Filters anzugeben.
Natürlich könnten Sie es auch vor 30 Tagen verwenden(?).

Um sicherzugehen, sollten Sie Ihre Filter immer testen, bevor Sie darauf basierende Aktionen aktivieren
Sie liefern stets die gewünschten Ergebnisse. Sie können die Schaltfläche „Senden“ verwenden, um zu sehen, was
Ereignisse werden von Ihrer Abfrage zurückgegeben.

Caveat mit Relativ Artikel
Beachten Sie Folgendes, wenn Sie relative Daten wie „jetzt“ oder „vor 1 Minute“ usw. angeben.
Sie werden durch den Filterprozess von Zoneminder in ein bestimmtes Datum und eine bestimmte Uhrzeit umgewandelt
(zmfilter.pl), wenn die Filter geladen werden. Sie werden _NICHT_ bei jedem Filtervorgang neu berechnet
läuft. Filter werden abhängig vom durch FILTER_RELOAD_DELAY angegebenen Wert neu geladen
Variable in der Zoneminder-Webkonsole->Optionen->System

Dies kann beispielsweise in den folgenden Fällen zu Verwirrung führen: Nehmen wir an, ein Benutzer gibt etwas an
dass er über Ereignisse per E-Mail benachrichtigt werden möchte, sobald das Ereignis „DateTime“ „weniger“ ist
als „jetzt“ als Filterkriterium. Wenn der Filter zum ersten Mal von zmfilter.pl geladen wird, ist dies
wird übersetzt in „Übereinstimmung mit Ereignissen, bei denen Startzeit <“ + localtime() ist, wobei die lokale Zeit die ist
Zeit, die aufgelöst wird, wenn dieser Filter geladen wird. Nun, bis der Filter kommt
wird nach FILTER_RELOAD_DELAY Sekunden neu geladen (normalerweise auf 300 Sekunden oder 5 eingestellt).
Minuten), wird diese Zeit nicht neu berechnet, sodass der Filter keine neuen Ereignisse verarbeitet
die nach diesem berechneten Datum bis zu weiteren 5 Minuten auftreten, was wahrscheinlich nicht Ihr Fall ist
wollen.

Problemlösung Tipps
Wenn Ihr Filter nicht funktioniert, finden Sie hier einige nützliche Tipps:

· Sehen Sie sich die Info- und Debug-Protokolle in Zoneminder an

· Laufen sudo zmfilter.pl -f über die Befehlszeile und sehen Sie sich die Protokollausgabe an

· Überprüfen Sie, wie lange Ihre Aktion dauert – zmfilter.pl wartet, bis die Aktion abgeschlossen ist
bevor es erneut prüft

· Wenn Sie relative Zeitangaben wie „jetzt“ oder „vor einem Jahr“ usw. verwenden, denken Sie daran, dass zmfilter
wandelt diese relative Zeit nur dann in ein absolutes Datum um, wenn die Filter neu geladen werden
wird durch die Dauer von FILTER_RELOAD_DELAY bestimmt. Wenn Sie sich zum Beispiel fragen, warum
Ihre Ereignisse werden nicht vor Intervallen von 5 Minuten erkannt und Sie haben diese verwendet
eine relative Bedingung, deshalb

· Falls Sie feststellen, dass Ihr neuer Filter hervorragend funktioniert, wenn Sie ihn ausprobieren
Web-Konsole (mit der Schaltfläche „Senden“ oder „Ausführen“), scheint jedoch nicht zu funktionieren, wenn dies der Fall ist
Wenn Sie im Hintergrundmodus laufen, sind Sie möglicherweise gerade auf ein Kompatibilitätsproblem gestoßen
zwischen der Art und Weise, wie Perl und PHP Freiformtext in Datums-/Zeitangaben übersetzen. Wenn Sie es testen über
Wenn Sie auf die Schaltfläche „Senden“ oder „Ausführen“ klicken, rufen Sie eine PHP-Funktion zur Zeitumrechnung auf.
Wenn der Filter im Hintergrundmodus ausgeführt wird, ruft zmfilter.pl eine Perl-äquivalente Funktion auf.
In einigen Fällen können die Ergebnisse je nach verwendeter Perl- und PHP-Version variieren.
Wenn Sie mit dieser Situation konfrontiert sind, ist es am besten, zu rennen sudo zmfilter.pl -f
von einem Terminal aus, um sicherzustellen, dass der Filter tatsächlich auch in Perl funktioniert.

Anzeigen Events
In der Liste der überwachten oder gefilterten Ereignisse können Sie nun auf ein Ereignis klicken, um es anzuzeigen
Mehr Details.

Dies ist eine Beispielansicht, die Ereignisse für einen bestimmten Monitor anzeigt: [Bild]

Wenn Sie über eine Streaming-Funktion verfügen, sehen Sie eine Reihe von Bildern, aus denen sich die Veranstaltung zusammensetzt.
Darunter sollte auch ein Fortschrittsbalken angezeigt werden. Abhängig von Ihrer Konfiguration wird dies der Fall sein
Entweder sind sie statisch oder sie werden ausgefüllt, um anzugeben, wie weit die Veranstaltung bereits fortgeschritten ist. Von
Standardmäßig ist diese Funktionalität für niedrige Bandbreiteneinstellungen bei der Bildübermittlung deaktiviert
neigt dazu, nicht mit der Echtzeit Schritt zu halten und der Fortschrittsbalken kann dies nicht berücksichtigen
Konto. Unabhängig davon, ob der Fortschrittsbalken aktualisiert wird, können Sie darauf klicken, um zu navigieren
auf bestimmte Punkte im Geschehen.

Sie sehen außerdem einen Link, über den Sie die Standbilder selbst ansehen können. Wenn nicht
Wenn Sie Streaming haben, werden Sie direkt zu dieser Seite weitergeleitet. Die Bilder selbst sind
Die Miniaturbildgröße hängt von der von Ihnen gewählten Konfiguration und Bandbreite ab
Entweder handelt es sich um die in Ihrem Browser skalierten vollständigen Bilder oder um tatsächlich skalierte Bilder. Wenn es das ist
Letzteres, wenn Sie beispielsweise über eine geringe Bandbreite verfügen, kann die Generierung einige Sekunden dauern
Bilder. Wenn Miniaturbilder generiert werden müssen, werden diese beibehalten und nicht
künftig neu generiert. Sobald die Bilder erscheinen, können Sie mit der Maus darüber fahren, um das Bild zu erhalten
Sequenznummer und Bildpunktzahl.

Hier ist ein Beispiel für die Anzeige eines Ereignisstreams: [Bild]

· A: Administrative Ereignisoptionen für das Ereignis, einschließlich der Anzeige einzelner Frames

· B: Der eigentliche Bildstream

· C: Navigationssteuerung

· D: Sie können zwischen dem Ansehen eines einzelnen Ereignisses und dem kontinuierlichen Modus (wo es fortschreitet) wechseln
zum nächsten Ereignis, nachdem die Wiedergabe abgeschlossen ist)

· E: Fortschrittsbalken des Ereignisses – wie viel vom aktuellen Ereignis wiedergegeben wurde

Sie werden zum ersten Mal bemerken, dass Alarmbilder jetzt eine Einblendung mit Umrissen enthalten
Blobs, die den alarmierten Bereich darstellen. Dieser Umriss hat die für diese Zone definierte Farbe
und lässt Sie sehen, was den Alarm ausgelöst hat. Klicken Sie auf eines der Miniaturbilder
Sie gelangen zu einem Fenster in voller Größe, in dem Sie das Bild in allen Details sehen und scrollen können
durch die verschiedenen Bilder, die das Ereignis ausmachen. Wenn Sie ZM_RECORD_EVENT_STATS haben
Wenn Sie diese Option aktiviert haben, können Sie hier auf den Link „Statistiken“ klicken und eine Analyse der Ergebnisse erhalten
Ursache des Ereignisses.

Mehr Details on Administrative Event Optionen (A)
Sollten Sie feststellen, dass Sie das Ereignis nicht behalten möchten, klicken Sie auf „Löschen“, um es zu löschen
es aus der Datenbank und dem Dateisystem. Zurück zum Ereignisfenster, weitere Optionen hier
benennen das Ereignis in einen aussagekräftigeren Namen um und aktualisieren das Fenster, um es erneut abzuspielen
Ereignis-Stream, Löschen des Ereignisses, Wechseln zwischen gestreamten und Standbildversionen des
Ereignis (falls unterstützt) und Generieren eines MPEG-Videos des Ereignisses (falls unterstützt).

Diese letzten beiden Optionen bedürfen einer weiteren Erläuterung. Das Archivieren eines Ereignisses bedeutet, dass es so ist
werden auf einer Seite gehalten und nicht in den normalen Veranstaltungslisten angezeigt, es sei denn, Sie geben dies ausdrücklich an
Bitten Sie darum, die archivierten Ereignisse einzusehen. Dies ist nützlich, um Ereignisse aufzubewahren, von denen Sie glauben, dass sie es sein könnten
wichtig sind oder einfach nur schützen möchten. Sobald ein Ereignis archiviert ist, kann es gelöscht werden oder
nicht archiviert, aber Sie können es nicht versehentlich löschen, wenn Sie normale nicht archivierte Ereignisse anzeigen.

Die letzte Möglichkeit, ein MPEG-Video zu erzeugen, ist noch etwas experimentell und ihre
Der Nutzen kann variieren. Es verwendet den Open-Source-Encoder ffmpeg, um kurze Videos zu generieren.
Diese wird auf Ihren Browser heruntergeladen oder vor Ort angezeigt. Bei Verwendung des
ffmpeg-Encoder, ZoneMinder versucht, die Dauer des Videos mit der abzugleichen
Dauer der Veranstaltung. Ffmpeg verfügt über einen besonders umfangreichen Satz an Optionen, die Sie festlegen können
Legen Sie bei der Konfiguration fest, welche zusätzlichen Optionen Sie je nach Bedarf einbeziehen möchten
Vorlieben. Insbesondere müssen Sie möglicherweise zusätzliche oder andere Optionen angeben, wenn
Sie erstellen Videos von Ereignissen mit besonders langsamen Bildraten, wie dies nur bei einigen Codecs der Fall ist
unterstützen bestimmte Bildratenbereiche. Ein gemeinsamer Wert für FFMPEG_OUTPUT_OPTIONS unter
Optionen > Bilder könnten sein '-R 25 -b 800k' für 25 fps und 800 kbps. Einzelheiten hierzu
Optionen finden Sie in der Dokumentation für die Encoder und liegt außerhalb des Geltungsbereichs von
dieses Dokument.

Das Erstellen eines MPEG-Videos, insbesondere für eine große Veranstaltung, kann einige Zeit in Anspruch nehmen und sollte es nicht sein
Gehen Sie dabei leichtfertig vor, da viele CPU-intensive Encoder keine Auswirkungen auf Ihre Host-Box haben
gut sein. Sobald jedoch ein Video für eine Veranstaltung erstellt wurde, bleibt es auch weiterhin erhalten
Durch die Anzeige entsteht kein Generierungsaufwand. Es können auch Videos eingebunden werden
Benachrichtigungs-E-Mails, jedoch ist bei der Verwendung dieser Option wie bei vielen anderen Vorsicht geboten
Bei häufigen Ereignissen kann die Einbuße an CPU- und Festplattenspeicher schnell in die Höhe schnellen.

Optionen
Die verschiedenen Optionen, die Sie angeben können, werden in einem Dialogfeld mit Registerkarten für jede Gruppe angezeigt
Optionen werden unter einer anderen Überschrift angezeigt. Jede Option wird mit ihrem Namen angezeigt, a
Kurzbeschreibung und der aktuelle Wert. Sie können auch auf das „?“ klicken. jeweils folgender Link
Beschreibung, um eine ausführlichere Erklärung zu jeder Option zu erhalten. Das ist das Gleiche, was Sie auch tun würden
Holen Sie sich von zmconfig.pl. Einige Optionsgruppen verfügen oben über eine Master-Option
Aktiviert oder deaktiviert die gesamte Gruppe. Sie sollten sich daher vorher über den Status dieser Funktion im Klaren sein
Optionen ändern und erwarten, dass sie einen Unterschied machen.

Wenn Sie den Wert einer Option geändert haben, sollten Sie ihn anschließend „speichern“. Eine Reihe von
Optionsgruppen werden Sie dann auffordern, Ihnen mitzuteilen, dass die Option(en) Sie geändert haben
erfordert einen Systemneustart. Dies erfolgt nicht automatisch, falls Sie sich ändern
Sie können in derselben Sitzung viele Werte ändern. Sobald Sie jedoch alle Änderungen vorgenommen haben, sollten Sie dies tun
Starten Sie ZoneMinder so schnell wie möglich neu. Der Grund dafür ist das Web und einige Skripte
übernimmt die neuen Änderungen sofort, aber einige der Daemons werden weiterhin die verwenden
alte Werte und dies kann zu Dateninkonsistenzen oder -verlusten führen.

Optionen - Display
[Bild]

Auf diesem Optionsbildschirm kann der Benutzer den Skin für ZoneMinder auswählen. Derzeit verfügbar
Skins sind:

· Klassisch

· Wohnung

· XML (veraltet zugunsten von Web/API)

· Mobil (veraltet)

Optionen - System
[Bild]

LANG_DEFAULT – ZoneMinder ermöglicht der Weboberfläche die Verwendung anderer Sprachen als Englisch, wenn
die entsprechende Sprachdatei wurde erstellt und ist vorhanden. Mit dieser Option können Sie Folgendes tun
Ändern Sie die verwendete Standardsprache von der ausgelieferten Sprache, Britisches Englisch, in
eine andere Sprache.

OPT_USE_AUTH – ZoneMinder kann in zwei Modi ausgeführt werden. Das einfachste ist ein Ganz
Nicht authentifizierter Modus, in dem jeder auf ZoneMinder zugreifen und alle Aufgaben ausführen kann. Das ist
Am besten geeignet für Installationen, bei denen der Webserverzugriff auf andere Weise eingeschränkt ist. Der
Der andere Modus ermöglicht Benutzerkonten mit unterschiedlichen Berechtigungssätzen. Benutzer müssen sich anmelden oder
Sie müssen sich authentifizieren, um auf ZoneMinder zuzugreifen, und sind durch ihre definierten Berechtigungen eingeschränkt.
Der authentifizierte Modus allein sollte nicht zur Sicherung der Internetverbindung herangezogen werden
ZoneMinder.

AUTH_TYPE – ZoneMinder kann beim Ausführen zwei Methoden zur Authentifizierung von Benutzern verwenden
authentifizierter Modus. Die erste ist eine integrierte Methode, für die ZoneMinder Funktionen bereitstellt
Benutzer können sich anmelden und behalten den Überblick über ihre Identität. Die zweite Methode ermöglicht
Zusammenarbeit mit anderen Methoden wie der HTTP-Basisauthentifizierung, die eine übergibt
Unabhängige Authentifizierung des „Remote“-Benutzers über http. In diesem Fall würde ZoneMinder das verwenden
bereitgestellter Benutzer ohne zusätzliche Authentifizierung, sofern ein solcher Benutzer konfiguriert ist
ZoneMinder.

AUTH_RELAY – Wenn ZoneMinder im authentifizierten Modus ausgeführt wird, kann es Benutzerdetails weitergeben
zwischen den Webseiten und den Backend-Prozessen. Hierfür gibt es zwei Methoden.
Dies besteht zunächst darin, eine zeitlich begrenzte Hash-Zeichenfolge zu verwenden, die keinen direkten Benutzernamen oder enthält
Passwortdetails, die zweite Methode besteht darin, den Benutzernamen und die Passwörter weiterzugeben
Klartext. Diese Methode wird nicht empfohlen, es sei denn, Sie verfügen nicht über die MD5-Bibliotheken
auf Ihrem System verfügbar oder Sie verfügen über ein vollständig isoliertes System ohne externen Zugriff.
Sie können die Authentifizierungsweiterleitung auch deaktivieren, wenn Ihr System auf andere Weise isoliert ist.

AUTH_HASH_SECRET – Wenn ZoneMinder im Hash-Authentifizierungsmodus ausgeführt wird, ist dies erforderlich
um Hash-Strings zu generieren, die verschlüsselte vertrauliche Informationen wie Benutzernamen enthalten
und Passwort. Obwohl diese Zeichenfolge durch das Hinzufügen eines zufälligen Geheimnisses einigermaßen sicher ist
erhöht die Sicherheit erheblich.

AUTH_HASH_IPS – Wenn ZoneMinder im Hash-Authentifizierungsmodus ausgeführt wird, ist dies optional möglich
Fügen Sie die anfordernde IP-Adresse in den resultierenden Hash ein. Dies fügt eine zusätzliche Ebene hinzu
Sicherheit, da nur Anfragen von dieser Adresse diesen Authentifizierungsschlüssel verwenden dürfen. Allerdings in
Unter bestimmten Umständen, beispielsweise beim Zugriff über Mobilfunknetze, kann sich die anfragende Adresse ändern
für jede Anfrage, was dazu führt, dass die meisten Anfragen fehlschlagen. Mit dieser Option können Sie steuern
ob IP-Adressen im Authentifizierungs-Hash Ihres Systems enthalten sind. Wenn du
Sollten zeitweise Probleme mit der Authentifizierung auftreten, kann es hilfreich sein, diese Option auszuschalten.

AUTH_HASH_LOGINS – Der normale Vorgang zur Anmeldung bei ZoneMinder erfolgt über den Anmeldebildschirm
mit Benutzername und Passwort. Unter bestimmten Umständen kann es wünschenswert sein, den Zugriff zu gewähren
direkt auf eine oder mehrere Seiten, beispielsweise aus einer Drittanbieteranwendung. Wenn diese Option
aktiviert ist, beinhaltet das Hinzufügen eines „Auth“-Parameters zu jeder Anfrage eine Verknüpfung zur Anmeldung
Umgehen des Anmeldebildschirms, sofern nicht bereits angemeldet. Als Authentifizierungs-Hashes werden Zeit verwendet
und optional IP-begrenzt, was den kurzfristigen Zugriff auf ZoneMinder-Bildschirme ermöglichen kann
andere Webseiten usw. Um dies nutzen zu können, muss die aufrufende Anwendung die generieren
Überprüfen Sie den Authentifizierungs-Hash selbst und stellen Sie sicher, dass er gültig ist. Wenn Sie diese Option nutzen, sollten Sie dies tun
Stellen Sie sicher, dass Sie ZM_AUTH_HASH_SECRET auf etwas Einzigartiges für Ihr System geändert haben.

OPT_FAST_DELETE – Normalerweise besteht ein als Ergebnis eines Alarms erstelltes Ereignis aus Einträgen
in einer oder mehreren Datenbanktabellen sowie die verschiedenen damit verbundenen Dateien. Beim Löschen
Ereignisse im Browser, kann es lange dauern, all dies zu entfernen, wenn Sie es versuchen
viele Veranstaltungen gleichzeitig durchführen. Es wird empfohlen, diese Option zu aktivieren
Der Browser-Client löscht nur die Schlüsseleinträge in der Ereignistabelle, d. h. die
Ereignisse werden nicht mehr in der Liste angezeigt und die Bereinigung erfolgt durch den zmaudit-Daemon
später ausruhen.

FILTER_RELOAD_DELAY – Mit ZoneMinder können Sie Filter in der Datenbank speichern, die dies ermöglichen
Ereignisse, die bestimmte Kriterien erfüllen, können per E-Mail versendet, gelöscht oder auf einen Remote-Computer hochgeladen werden
usw. Der zmfilter-Daemon lädt diese und führt den eigentlichen Vorgang aus. Diese Option bestimmt
wie oft in Sekunden die Filter aus der Datenbank neu geladen werden, um die neuesten Versionen zu erhalten
oder neue Filter. Wenn Sie die Filter nicht sehr oft wechseln, kann dieser Wert auf einen großen Wert eingestellt werden
Wert.

FILTER_EXECUTE_INTERVAL – Mit ZoneMinder können Sie Filter in der Datenbank speichern
Ermöglichen Sie, dass Ereignisse, die bestimmte Kriterien erfüllen, per E-Mail versendet, gelöscht oder auf eine Fernbedienung hochgeladen werden
Maschine usw. Der zmfilter-Daemon lädt diese und führt den eigentlichen Vorgang aus. Diese Option
bestimmt, wie oft die Filter für das in der Datenbank gespeicherte Ereignis ausgeführt werden. Wenn du
Wenn Sie eine schnelle Reaktion auf neue Ereignisse wünschen, sollte dies jedoch ein kleinerer Wert sein
erhöhen die Gesamtbelastung des Systems und beeinträchtigen die Leistung anderer Elemente.

MAX_RESTART_DELAY – Der zmdc-Prozess (zm daemon control) steuert, wann Prozesse ausgeführt werden
gestartet oder gestoppt und wird versuchen, alle fehlgeschlagenen Programme neu zu starten. Wenn ein Daemon häufig ausfällt
dann wird zwischen jedem Neustartversuch eine Verzögerung eingeführt. Wenn der Daemon immer noch fehlschlägt, dann
Diese Verzögerung wird erhöht, um zu verhindern, dass das System durch ständige Überlastung zusätzlich belastet wird
startet neu. Diese Option steuert, wie hoch diese maximale Verzögerung ist.

WATCH_CHECK_INTERVAL – Der zmwatch-Daemon überprüft die Bilderfassungsleistung des
Capture-Daemons, um sicherzustellen, dass sie nicht blockiert sind (in seltenen Fällen kann ein Synchronisierungsfehler auftreten).
was auf unbestimmte Zeit blockiert). Diese Option bestimmt, wie oft die Daemons überprüft werden.

WATCH_MAX_DELAY – Der zmwatch-Daemon überprüft die Bilderfassungsleistung der Aufnahme
Daemons, um sicherzustellen, dass sie nicht blockiert sind (selten kann ein Synchronisierungsfehler auftreten, der blockiert).
unbegrenzt). Diese Option bestimmt die maximal zulässige Verzögerung seit der letzten Erfassung
rahmen. Der Daemon wird neu gestartet, wenn er nach diesem Zeitraum keine Bilder erfasst hat
Allerdings kann der eigentliche Neustart in Verbindung mit dem Prüfintervall etwas länger dauern
Wert oben.

RUN_AUDIT – Der zmaudit-Daemon ist vorhanden, um zu überprüfen, ob die gespeicherten Informationen in der Datenbank gespeichert sind
und auf dem Dateisystem stimmen überein und sind miteinander konsistent. Wenn ein Fehler auftritt oder wenn
Wenn Sie „schnelles Löschen“ verwenden, kann es sein, dass Datenbankeinträge gelöscht werden, Dateien jedoch bestehen bleiben.
In diesem und ähnlichen Fällen entfernt zmaudit redundante Informationen, um sie zu synchronisieren
zwei Datenspeicher. Diese Option steuert, ob zmaudit im Hintergrund ausgeführt wird und
führt diese Prüfungen und Korrekturen kontinuierlich durch. Dies wird jedoch für die meisten Systeme empfohlen
Wenn Sie eine sehr große Anzahl von Ereignissen haben, wird der Prozess des Scannens der Datenbank und
Das Öffnen des Dateisystems kann lange dauern und sich auf die Leistung auswirken. In diesem Fall möchten Sie vielleicht lieber darauf verzichten
Lassen Sie zmaudit bedingungslos laufen und planen Sie gelegentliche Überprüfungen bei anderen, mehr
praktisch, mal.

AUDIT_CHECK_INTERVAL – Der zmaudit-Daemon existiert, um zu überprüfen, ob die gespeicherten Informationen in
Die Datenbank und das Dateisystem stimmen überein und sind miteinander konsistent. Wenn ein Fehler
auftritt oder wenn Sie „schnelles Löschen“ verwenden, kann es sein, dass Datenbankeinträge gelöscht werden
Dateien bleiben bestehen. In diesem und ähnlichen Fällen entfernt zmaudit redundante Informationen
Synchronisieren Sie die beiden Datenspeicher. Das Standardprüfintervall beträgt 900 Sekunden (15 Minuten).
Für die meisten Systeme ist dies jedoch in Ordnung, wenn eine sehr große Anzahl von Ereignissen verarbeitet wird
Das Scannen der Datenbank und des Dateisystems kann lange dauern und sich auf die Leistung auswirken. In diesem
In diesem Fall möchten Sie dieses Intervall möglicherweise viel größer machen, um die Auswirkungen auf Ihr System zu verringern.
Diese Option bestimmt, wie oft diese Prüfungen durchgeführt werden.

OPT_FRAME_SERVER – Unter bestimmten Umständen kann es bei einer langsamen Festplatte so lange dauern
Das Schreiben von Bildern auf die Festplatte führt dazu, dass der Analyse-Daemon ins Hintertreffen gerät, insbesondere während
Ereignisse mit hoher Bildrate. Wenn Sie diese Option auf „Ja“ setzen, wird ein Frame-Server-Daemon (zmf) aktiviert.
der die Bilder vom Analyse-Daemon sendet und das eigentliche Schreiben übernimmt
Bilder selbst, wodurch der Analyse-Daemon frei wird, um sich mit anderen Dingen zu befassen. Sollte dies
Wenn die Übertragung fehlschlägt oder ein anderer dauerhafter oder vorübergehender Fehler auftritt, wird diese Funktion deaktiviert
zurück zum Analyse-Daemon.

FRAME_SOCKET_SIZE – Bei großen aufgenommenen Bildern ist es möglich, dass die Schreibvorgänge aus dem erfolgen
Der Analyse-Daemon zum Frame-Server schlägt fehl, da die zu schreibende Menge die überschreitet
Standardpuffergröße. Während die Bilder dann vom Analyse-Daemon geschrieben werden, entstehen also keine Daten
verloren geht, besiegt es zunächst das Objekt des Frame-Server-Daemons. Sie können verwenden
Diese Option gibt an, dass eine größere Puffergröße verwendet werden sollte. Beachten Sie, dass Sie möglicherweise haben
um die vorhandene maximale Socket-Puffergröße auf Ihrem System über sysctl (oder in) zu ändern
/proc/sys/net/core/wmem_max), damit diese neue Größe festgelegt werden kann. Alternativ können Sie
Ändern Sie die Standardpuffergröße auf Ihrem System auf die gleiche Weise. In diesem Fall ist dies der Fall
verwendet, ohne dass eine Änderung dieser Option erforderlich ist

OPT_CONTROL – ZoneMinder bietet eingeschränkte Unterstützung für steuerbare Kameras. Eine Anzahl von
Beispielprotokolle sind enthalten und weitere können problemlos hinzugefügt werden. Wenn Sie Ihre kontrollieren möchten
Wenn Sie über ZoneMinder Kameras verwenden möchten, wählen Sie diese Option, andernfalls, wenn Sie nur statische Kameras haben
oder andere Steuerungsmethoden verwenden, dann lassen Sie diese Option deaktiviert.

OPT_TRIGGERS – ZoneMinder kann mit externen Systemen interagieren, die eine Aufforderung oder einen Abbruch vornehmen
Alarm. Dies erfolgt über das Skript zmtrigger.pl. Diese Option gibt an, ob Sie möchten
diese externen Auslöser zu nutzen. Die meisten Leute werden hier Nein sagen.

CHECK_FOR_UPDATES – Ab ZoneMinder Version 1.17.0 werden neue Versionen erwartet
häufiger. Um die manuelle Überprüfung für jede neue Version zu ersparen, kann ZoneMinder eine Überprüfung durchführen
Besuchen Sie die Website zoneminder.com, um die neueste Version zu ermitteln. Diese Schecks sind
selten, etwa einmal pro Woche, und es werden keine persönlichen oder Systeminformationen übertragen
anders als Ihre aktuelle Versionsnummer. Wenn Sie diese Prüfungen nicht wünschen bzw
Ihr ZoneMinder-System hat keinen Internetzugang. Sie können diese Option hiermit ausschalten
Konfigurationsvariable UPDATE_CHECK_PROXY – Wenn Sie einen Proxy verwenden, um auf das Internet zuzugreifen
ZoneMinder muss dies wissen, damit es auf zoneminder.com zugreifen und nach Updates suchen kann. Wenn Sie tun
Wenn Sie einen Proxy verwenden, geben Sie hier die vollständige Proxy-URL im Format ein http:// : /

SHM_KEY – ZoneMinder nutzt Shared Memory, um die Kommunikation zwischen Modulen zu beschleunigen. Zu
Identifizieren Sie den richtigen Bereich, um gemeinsam genutzte Speicherschlüssel zu verwenden. Diese Option steuert, was die
Der Basisschlüssel besteht darin, dass jeder Monitor seine ID hat oder damit verknüpft ist, um den tatsächlich verwendeten Schlüssel zu erhalten.
Normalerweise müssen Sie diesen Wert nicht ändern, es sei denn, er kollidiert mit einer anderen Instanz von
ZoneMinder auf demselben Computer. Es werden nur die ersten vier Hexadezimalziffern verwendet, die unteren vier
werden ausgeblendet und ignoriert.

Optionen - Config
[Bild]

TIMESTAMP_ON_CAPTURE – ZoneMinder kann Bildern auf zwei Arten einen Zeitstempel hinzufügen. Der Standard
Wenn diese Option aktiviert ist, wird jedes Bild sofort mit einem Zeitstempel versehen
erfasst und so wird das gespeicherte Bild sofort markiert. Bei der zweiten Methode ist dies nicht der Fall
Versehen Sie die Bilder mit einem Zeitstempel, bis sie entweder als Teil eines Ereignisses gespeichert oder darüber abgerufen werden
Netz. Der in beiden Methoden verwendete Zeitstempel enthält die gleiche Zeit, da diese erhalten bleibt
zusammen mit dem Bild. Die erste Methode stellt sicher, dass ein Bild unabhängig davon mit einem Zeitstempel versehen wird
Alle anderen Umstände führen jedoch dazu, dass alle Bilder mit einem Zeitstempel versehen werden, auch wenn dies nie der Fall ist
gespeichert oder angezeigt. Die zweite Methode erfordert, dass gespeicherte Bilder vor dem Speichern kopiert werden
gespeichert, andernfalls werden möglicherweise zwei Zeitstempel möglicherweise in unterschiedlichen Maßstäben angewendet. Das hat das
(vielleicht) wünschenswerter Nebeneffekt, dass der Zeitstempel immer gleichzeitig angewendet wird
Stellen Sie sicher, dass die Auflösung so angepasst wird, dass ein Bild mit angewendeter Skalierung immer noch lesbar und korrekt ist
skalierter Zeitstempel.

CPU_EXTENSIONS – Wenn erweiterte Prozessorerweiterungen wie SSE2 oder SSSE3 verfügbar sind,
ZoneMinder kann sie nutzen, was die Leistung steigern und die Systemlast reduzieren soll.
Aktivieren Sie diese Option auf Prozessoren, die die erweiterten Prozessorerweiterungen nicht unterstützen
von ZoneMinder verwendet wird, ist harmlos und hat keine Wirkung.

FAST_IMAGE_BLENDS – Um Alarme zu erkennen, muss ZoneMinder das erfasste Bild mit dem überblenden
gespeichertes Referenzbild, um es für den Vergleich mit dem nächsten Bild zu aktualisieren. Die Referenz
Der für den Monitor angegebene Mischprozentsatz steuert, wie stark sich das neue Bild auf das Bild auswirkt
Referenzbild. Hierfür stehen zwei Methoden zur Verfügung. Wenn diese Option gesetzt ist
dann wird eine schnelle Berechnung verwendet, die keine Multiplikation oder Division verwendet. Das
Die Berechnung ist extrem schnell, begrenzt jedoch die möglichen Mischungsprozentsätze auf 50 %.
25 %, 12.5 %, 6.25 %, 3.25 % und 1.5 %. Jeder andere Mischungsprozentsatz wird auf gerundet
nächstmögliche. Die Alternative besteht darin, diese Option auszuschalten und Standard zu verwenden
Stattdessen wird gemischt, was langsamer ist.

OPT_ADAPTIVE_SKIP – In früheren Versionen von ZoneMinder würde der Analyse-Daemon versuchen
um mit dem Capture-Daemon Schritt zu halten, indem bei jedem Durchgang der zuletzt erfasste Frame verarbeitet wird.
Dies hatte manchmal den unerwünschten Nebeneffekt, dass ein Teil der Initiale fehlte
Aktivität, die den Alarm verursacht hat, da alle Voralarmrahmen geschrieben werden müssten
auf die Festplatte und die Datenbank übertragen, bevor der nächste Frame verarbeitet wird, was zu einer gewissen Verzögerung dazwischen führt
der erste und zweite Ereignisrahmen. Durch Festlegen dieser Option wird ein neuerer adaptiver Algorithmus aktiviert
Dabei versucht der Analyse-Daemon, nur so viele erfasste Frames wie möglich zu verarbeiten
Überspringen von Frames, wenn die Gefahr besteht, dass der Capture-Daemon sie überschreibt, die noch verarbeitet werden müssen
Rahmen. Dieser Sprung ist je nach Größe des Ringpuffers und der Menge unterschiedlich
Platz darin bleibt. Wenn Sie diese Option aktivieren, erhalten Sie eine wesentlich bessere Abdeckung des Anfangs
von Alarmen, während alle übersprungenen Frames in die Mitte oder das Ende des Ereignisses verschoben werden.
Sie sollten sich jedoch darüber im Klaren sein, dass dadurch der Analyse-Daemon erstellt wird
Laufen Sie bei Ereignissen und für besonders schnelle Raten etwas hinter dem Capture-Daemon
Bei der Erfassung ist es möglich, dass der adaptive Algorithmus überlastet ist und keine Zeit dafür hat
reagieren auf einen schnellen Aufbau ausstehender Frames und damit auf einen Pufferüberlauf
auftreten.

MAX_SUSPEND_TIME – Mit ZoneMinder können Monitore die Bewegungserkennung anhalten.
zum Beispiel beim Schwenken einer Kamera. Normalerweise hängt dies davon ab, dass der Bediener fortfährt
Bewegungserkennung im Nachhinein, da eine Nichtbeachtung dazu führen kann, dass der Monitor dauerhaft ausgeschaltet bleibt
suspendierter Zustand. Mit dieser Einstellung können Sie eine maximale Zeit festlegen, die eine Kamera haben darf
angehalten, bevor die Bewegungserkennung automatisch wieder aufgenommen wird. Diese Zeit kann verlängert werden
durch nachfolgende Suspend-Anzeigen nach der ersten, so kontinuierlichen Kamerabewegung wird dies ebenfalls der Fall sein
treten auf, wenn der Monitor angehalten ist.

STRICT_VIDEO_CONFIG – Bei einigen Videogeräten können Fehler bei der Einstellung gemeldet werden
verschiedene Videoattribute, obwohl der Vorgang tatsächlich erfolgreich war. Diese Option umschalten
Wenn Sie die Option „off“ aktivieren, können diese Fehler weiterhin gemeldet werden, führen jedoch nicht dazu, dass das Video abgebrochen wird
Capture-Daemon. Beachten Sie jedoch, dass dadurch alle Fehler ignoriert werden, einschließlich
solche, die echt sind und dazu führen können, dass die Videoaufnahme nicht richtig funktioniert.
Verwenden Sie diese Option mit Vorsicht.

SIGNAL_CHECK_POINTS – Bei lokal angeschlossenen Videokameras kann ZoneMinder das Signal prüfen
Verlust durch Betrachtung einer Reihe zufälliger Punkte auf jedem aufgenommenen Bild. Wenn alle diese
Punkte auf die gleiche feste Farbe eingestellt sind, wird davon ausgegangen, dass die Kamera das Signal verloren hat.
Wenn dies geschieht, werden alle offenen Ereignisse geschlossen und es kommt zu einem kurzen Signalverlustereignis von einem Frame
erzeugt wird, ebenso wie ein weiteres, wenn das Signal zurückkehrt. Diese Option definiert, wie viele Punkte vorhanden sind
jedes Bild zur Überprüfung. Beachten Sie, dass dies ein Maximum ist. Alle Punkte, bei denen festgestellt wurde, dass sie nicht überprüft wurden
Die Farbe wird alle weiteren Prüfungen abbrechen, sodass dies in den meisten Fällen bei einigen Punkten tatsächlich der Fall ist
überprüft werden. Netzwerk- und dateibasierte Kameras werden niemals überprüft.

V4L_MULTI_BUFFER – Die Leistung bei Verwendung von Video 4 Linux-Geräten ist normalerweise am besten, wenn
Es werden mehrere Puffer verwendet, sodass das nächste Bild aufgenommen werden kann, während das vorherige aufgenommen wird
verarbeitet wird. Wenn Sie mehrere Geräte auf einer Karte haben, die sich einen Eingang teilen, ist dies erforderlich
Beim Umschalten kann dieser Ansatz manchmal dazu führen, dass Frames aus einer Quelle verwechselt werden
mit Rahmen von einem anderen. Das Ausschalten dieser Option verhindert, dass Mehrfachpufferung auftritt
langsamere, aber stabilere Bildaufnahme. Diese Option wird für nicht lokale Kameras ignoriert oder wenn
Auf einem Capture-Chip ist nur ein Eingang vorhanden. Diese Option behebt ein ähnliches Problem wie
die Option ZM_CAPTURES_PER_FRAME und Sie sollten normalerweise nur den Wert einer davon ändern
die Optionen gleichzeitig. Wenn Sie unterschiedliche Capture-Karten haben, benötigen Sie unterschiedliche Werte
Sie können diese in jedem einzelnen Monitor auf der Quellseite überschreiben.

CAPTURES_PER_FRAME – Wenn Sie Kameras verwenden, die an eine Videoaufnahmekarte angeschlossen sind
Erzwingt die gemeinsame Nutzung eines Capture-Chips durch mehrere Eingaben, wodurch manchmal Bilder erzeugt werden können
Interlaced-Frames werden umgekehrt, was zu einer schlechten Bildqualität und einer markanten Kammkante führt
Aussehen. Durch Erhöhen dieser Einstellung können Sie vorab zusätzliche Bildaufnahmen erzwingen
Eines wird als erfasstes Bild ausgewählt. Dadurch kann sich die Capture-Hardware „beruhigen“.
und produzieren Bilder in besserer Qualität zum Preis geringerer Aufnahmeraten. Diese Option hat nein
Auswirkungen auf (a) Netzwerkkameras oder (b) wenn mehrere Eingänge keinen gemeinsamen Erfassungschip haben.
Diese Option behebt ein ähnliches Problem wie die Option ZM_V4L_MULTI_BUFFER, und Sie sollten dies tun
Normalerweise ändern Sie jeweils nur den Wert einer der Optionen. Wenn Sie etwas anderes haben
Wenn Sie Karten erfassen, die unterschiedliche Werte benötigen, können Sie diese in jedem einzelnen Monitor überschreiben
auf der Quellseite.

FORCED_ALARM_SCORE – Das Dienstprogramm „zmu“ kann verwendet werden, um stattdessen einen Alarm auf einem Monitor zu erzwingen
als sich auf die Bewegungserkennungsalgorithmen zu verlassen. Diese Option bestimmt, welche Punktzahl vergeben wird
diese Alarme, um sie von normalen zu unterscheiden. Der Wert darf 255 oder weniger betragen.

BULK_FRAME_INTERVAL – Traditionell schreibt ZoneMinder einen Eintrag in die Frames-Datenbank
Tabelle für jeden erfassten und gespeicherten Frame. Dies funktioniert gut bei der Bewegungserkennung
Szenarien, aber in einer DVR-Situation ('Record'- oder 'Mocord'-Modus) führt dies zu einem riesigen
Anzahl der Frame-Schreibvorgänge und viel Datenbank- und Festplattenbandbreite für sehr wenig zusätzlichen Aufwand
Information. Wenn Sie dies auf einen Wert ungleich Null festlegen, kann ZoneMinder diese gruppieren
Nicht-Alarm-Frames in einem „Massen“-Frame-Eintrag, was viel Bandbreite und Platz spart. Der
Der einzige Nachteil besteht darin, dass die Timing-Informationen für einzelne Frames verloren gehen
In Situationen mit konstanter Bildrate ist dies normalerweise nicht von Bedeutung. Diese Einstellung wird in ignoriert
Modect-Modus und einzelne Frames werden weiterhin geschrieben, wenn im Mocord-Modus ein Alarm auftritt
unterschreiben.

EVENT_CLOSE_MODE – Wenn ein Monitor in einem kontinuierlichen Aufzeichnungsmodus läuft (Aufzeichnung oder
Mocord-Ereignisse werden in der Regel nach einer festgelegten Zeitspanne (der Abschnittslänge) geschlossen.
Im Mocord-Modus ist es jedoch möglich, dass die Bewegungserkennung kurz vor dem Ende eines Videos erfolgt
Abschnitt. Diese Option steuert, was passiert, wenn im Mocord-Modus ein Alarm auftritt. Die Zeit'
Die Einstellung bedeutet, dass das Ereignis unabhängig vom Alarm am Ende des Abschnitts geschlossen wird
Aktivität. Die Einstellung „idle“ bedeutet, dass das Ereignis am Ende des Abschnitts geschlossen wird
Wenn zu diesem Zeitpunkt keine Alarmaktivität stattfindet, wird es andernfalls geschlossen, sobald der Alarm erfolgt
Der Alarm ist beendet, was bedeutet, dass das Ereignis möglicherweise länger als die normale Abschnittslänge ist.
Die Einstellung „Alarm“ bedeutet, dass das Ereignis ausgelöst wird, wenn während des Ereignisses ein Alarm auftritt
geschlossen, sobald der Alarm vorüber ist, unabhängig davon, wann dieser auftritt. Dies hat die Wirkung
Begrenzen Sie die Anzahl der Alarme auf einen pro Ereignis und die Ereignisse sind kürzer als die
Abschnittslänge, wenn ein Alarm aufgetreten ist.

CREATE_ANALYSIS_IMAGES – Standardmäßig zeichnet ZoneMinder während eines Alarms beide Rohdaten auf
Es gibt ein aufgenommenes Bild und ein Bild, das analysiert wurde und Bereiche aufweist, in denen Bewegung erkannt wurde
skizziert. Dies kann bei der Zonenkonfiguration oder bei der Analyse der Ursache von Ereignissen sehr nützlich sein
geschah. Es verursacht jedoch auch einen gewissen Overhead und ist in einem stabilen System möglicherweise nicht mehr vorhanden
notwendig. Mit diesem Parameter können Sie die Generierung dieser Bilder ausschalten.

WEIGHTED_ALARM_CENTRES – ZoneMinder berechnet immer den Mittelpunkt eines Alarms in
eine Zone, die einen Hinweis darauf gibt, wo auf dem Bildschirm es sich befindet. Dies kann von der genutzt werden
experimentelle Bewegungsverfolgungsfunktion oder Ihre eigenen benutzerdefinierten Erweiterungen. Im alarmierten bzw
Im Modus „Gefilterte Pixel“ handelt es sich um einen einfachen Mittelpunkt zwischen den Ausmaßen der erkannten Pixel.
Bei der Blob-Methode kann dies jedoch stattdessen mithilfe gewichteter Pixelpositionen berechnet werden
um unregelmäßig geformte Blobs genauer zu positionieren. Diese Methode, während mehr
„Precise“ ist außerdem langsamer und daher standardmäßig deaktiviert.

EVENT_IMAGE_DIGITS – Wenn Ereignisbilder erfasst werden, werden sie mit a im Dateisystem gespeichert
numerischer Index. Standardmäßig ist dieser Index dreistellig, sodass die Nummern mit 001, 002 usw. beginnen.
Dies funktioniert für die meisten Szenarien, da Ereignisse mit mehr als 999 Frames selten sind
gefangen. Wenn Sie jedoch extrem lange Ereignisse haben und externe Anwendungen verwenden, dann ist dies der Fall
Möglicherweise möchten Sie diesen Wert erhöhen, um eine korrekte Sortierung der Bilder in Auflistungen usw. sicherzustellen. Warnung:
Durch Erhöhen dieses Werts auf einem Live-System können vorhandene Ereignisse möglicherweise nicht mehr als Ereignis angezeigt werden
wird mit dem vorherigen Schema gespeichert. Das Verringern dieses Werts sollte keine Nachteile haben
Effekte.

DEFAULT_ASPECT_RATIO – Beim Festlegen der Abmessungen von Monitoren können Sie auf ein Kontrollkästchen klicken
um sicherzustellen, dass die Breite im richtigen Verhältnis zur Höhe bleibt oder umgekehrt. Das
Mit dieser Einstellung können Sie angeben, wie das Verhältnis dieser Einstellungen aussehen soll. Das sollte sein
im Format angegeben : und der Standardwert ist normalerweise 4:3
akzeptabel, aber 11:9 ist eine weitere häufige Einstellung. Wenn das Kontrollkästchen nicht aktiviert ist, wann
Bei der Angabe der Monitorabmessungen hat diese Einstellung keine Auswirkung.

USER_SELF_EDIT – Normalerweise können nur Benutzer mit Systembearbeitungsrechten Benutzer ändern
Einzelheiten. Wenn Sie diese Option aktivieren, können normale Benutzer ihre Passwörter ändern und
ihre Spracheinstellungen

Optionen - Paths
[Bild]

ZM_DIR_EVENTS – Dies ist der Pfad zum Veranstaltungsverzeichnis, in dem sich alle Veranstaltungsbilder und befinden
andere sonstige Dateien werden gespeichert. ACHTUNG: Das hier angegebene Verzeichnis kann nicht sein
außerhalb des Webstamms. Dies ist ein häufiger Fehler. Die meisten Benutzer sollten diesen Wert niemals ändern.
Wenn Sie Ereignisse auf einer zweiten Festplatte oder Netzwerkfreigabe aufzeichnen möchten, sollten Sie sie mounten
Kopieren Sie das Laufwerk oder geben Sie es direkt im ZoneMinder-Ereignisordner frei oder befolgen Sie die Anweisungen unter
das ZoneMinder-Wiki mit dem Titel „Verwenden einer dedizierten Festplatte“.

USE_DEEP_STORAGE – Traditionell speichert ZoneMinder alle Ereignisse für einen Monitor in einem
Verzeichnis für diesen Monitor. Dies ist einfach und effizient, es sei denn, Sie haben sehr große
Mengen an Ereignissen. Einige Dateisysteme können nicht mehr als 32 Dateien in einem speichern
Verzeichnis und selbst ohne diese Einschränkung kann eine große Anzahl von Dateien in einem Verzeichnis langsamer werden
Erstellen und Löschen von Dateien. Mit dieser Option können Sie eine alternative Methode auswählen
Speichern von Ereignissen nach Jahr/Monat/Tag/Stunde/Minute/Sekunde, wodurch Ereignisse getrennt werden
in mehr Verzeichnisse verteilen, was zu weniger pro Verzeichnis führt und es auch einfacher macht
Navigieren Sie manuell zu Ereignissen, die möglicherweise zu einem bestimmten Zeitpunkt oder Datum aufgetreten sind.

DIR_IMAGES – ZoneMinder generiert eine Vielzahl von Bildern, von denen die meisten mit verknüpft sind
Veranstaltungen. Für diejenigen, die es nicht sind, ist dies der richtige Ort. ACHTUNG: Das von Ihnen angegebene Verzeichnis
Hier darf nicht außerhalb des Webstamms liegen. Dies ist ein häufiger Fehler. Die meisten Benutzer sollten dies niemals tun
diesen Wert ändern. Wenn Sie beabsichtigen, Bilder auf einer zweiten Festplatte oder Netzwerkfreigabe zu speichern, dann
Sie sollten das Laufwerk mounten oder direkt im ZoneMinder-Bilderordner freigeben oder den Anweisungen folgen
Anweisungen im ZoneMinder-Wiki mit dem Titel „Verwenden einer dedizierten Festplatte“.

DIR_SOUNDS – ZoneMinder kann optional eine Sounddatei abspielen, wenn ein Alarm erkannt wird. Das
gibt an, wo nach dieser Datei gesucht werden soll. ACHTUNG: Das hier angegebene Verzeichnis kann nicht sein
außerhalb des Webstamms. Die meisten Benutzer sollten diesen Wert niemals ändern.

PATH_ZMS – Der ZoneMinder-Streaming-Server ist erforderlich, um gestreamte Bilder an Sie zu senden
Browser. Es wird im bei der Konfiguration angegebenen CGI-Bin-Pfad installiert. Das
Die Option bestimmt den Webpfad zum Server und nicht den lokalen Pfad auf Ihrem
Maschine. Normalerweise läuft der Streaming-Server jedoch im Parser-Header-Modus
Wenn beim Streaming Probleme auftreten, können Sie dies in den NPH-Modus (Non-Parsed-Header) ändern
Ändern von „zms“ in „nph-zms“.

PATH_MAP – ZoneMinder hat in der Vergangenheit den gemeinsam genutzten IPC-Speicher für gemeinsam genutzte Daten verwendet
Prozesse. Dies hat seine Vorteile und Einschränkungen. Diese Version von ZoneMinder kann eine verwenden
Alternative Methode, zugeordneter Speicher, kann stattdessen mit --enable--mmap aktiviert werden
Direktive zum Konfigurieren. Dies erfordert weniger Systemkonfiguration und kostet im Allgemeinen mehr
flexibel. Es erfordert jedoch, dass jedes gemeinsam genutzte Datensegment einer Dateisystemdatei zugeordnet wird. Das
Die Option gibt an, wohin diese zugeordneten Dateien gehen. Sie sollten sicherstellen, dass dieser Standort vorhanden ist
Ausreichend Platz für diese Dateien und für die beste Leistung sollte es sich um eine tmpfs-Datei handeln
System oder Ramdisk, andernfalls kann der Festplattenzugriff dazu führen, dass diese Methode langsamer als die normale Methode ist
Shared Memory eins.

PATH_SOCKS – ZoneMinder verwendet nach Möglichkeit im Allgemeinen Unix-Domänen-Sockets. Dies reduziert
die Notwendigkeit von Portzuweisungen und verhindert, dass externe Anwendungen evtl
Kompromittierung der Daemons. Für jeden Unix-Socket muss jedoch eine .sock-Datei erstellt werden.
Diese Option gibt an, wohin diese Socket-Dateien gehen.

PATH_LOGS – Es gibt verschiedene Daemons, die von ZoneMinder für verschiedene Aufgaben verwendet werden
Aufgaben. Die meisten generieren hilfreiche Protokolldateien und gehen dorthin. Sie können gelöscht werden, wenn
Für das Debuggen nicht erforderlich.

PATH_SWAP – Für die gepufferte Wiedergabe müssen jeweils temporäre Swap-Bilder gespeichert werden
Instanz der Streaming-Daemons. Diese Option bestimmt, wo diese Bilder gespeichert werden
gelagert. Die Bilder werden tatsächlich in Unterverzeichnissen unterhalb dieses Speicherorts gespeichert
wird nach einer gewissen Zeit automatisch bereinigt.

Optionen - Web
[Bild]

WEB_TITLE_PREFIX – Wenn Sie mehr als eine Installation von ZoneMinder haben, kann dies hilfreich sein
um jeweils unterschiedliche Titel anzuzeigen. Wenn Sie diese Option ändern, können Sie die anpassen
Fenstertitel um weitere Informationen zur leichteren Identifizierung zu ergänzen.

WEB_RESIZE_CONSOLE – Traditionell wurde die Größe des Hauptfensters der ZoneMinder-Webkonsole geändert
sich selbst auf eine Größe verkleinern, die klein genug ist, um nur die tatsächlich vorhandenen Monitore aufzulisten
gegenwärtig. Dies soll das Fenster unauffälliger machen, ist aber möglicherweise nicht jedermanns Sache
schmeckt, besonders wenn es in einem Tab in Browsern geöffnet wird, die diese Art von Layout unterstützen.
Schalten Sie diese Option aus, um die Größe des Konsolenfensters den Präferenzen des Benutzers zu überlassen

WEB_POPUP_ON_ALARM – Beim Anzeigen eines Live-Monitor-Streams können Sie angeben, ob Sie möchten
Das Fenster springt nach vorne, wenn ein Alarm auftritt, wenn das Fenster minimiert ist oder sich dahinter befindet
ein anderes Fenster. Dies ist besonders nützlich, wenn sich Ihre Monitore beispielsweise über Türen befinden
kann auftauchen, wenn jemand zur Tür kommt.

WEB_SOUND_ON_ALARM – Beim Ansehen eines Live-Monitor-Streams können Sie angeben, ob Sie dies wünschen
das Fenster, um einen Ton abzuspielen, der Sie darauf aufmerksam macht, wenn ein Alarm auftritt.

WEB_ALARM_SOUND – Sie können eine Sounddatei angeben, die abgespielt wird, wenn während Ihres Aufenthaltes ein Alarm auftritt
Ansehen eines Live-Überwachungsstreams. Solange Ihr Browser das Format versteht, versteht er es nicht
muss ein bestimmter Typ sein. Diese Datei sollte im definierten Soundverzeichnis abgelegt werden
früher.

WEB_COMPACT_MONTAGE – Die Montageansicht zeigt die Ausgabe aller Ihrer aktiven Monitore in
ein Fenster. Dazu gehören jeweils ein kleines Menü und Statusinformationen. Das kann
Erhöhen Sie den Webverkehr und machen Sie das Fenster größer als gewünscht. Dies einstellen
Mit der Option „on“ werden alle überflüssigen Informationen entfernt und nur die Bilder angezeigt.

WEB_EVENT_SORT_FIELD – Ereignisse in Listen können zunächst beliebig sortiert werden. Das
Die Option steuert, welches Feld zum Sortieren verwendet wird. Sie können diese Reihenfolge über Filter ändern
oder indem Sie auf die Überschriften in den Listen selbst klicken. Bedenken Sie jedoch, dass das „Vorherige“
und „Weiter“-Links beziehen sich beim Scrollen durch Ereignisse auf die Reihenfolge in den Listen und
daher nicht immer zeitbasierte Bestellung.

WEB_EVENT_SORT_ORDER – Ereignisse in Listen können zunächst beliebig sortiert werden. Das
Die Option steuert, in welcher Reihenfolge (aufsteigend oder absteigend) sie sortiert werden. Sie können ändern
Diese Sortierung erfolgt über Filter oder durch Klicken auf Überschriften in den Listen selbst. Berücksichtigen
Beachten Sie jedoch, dass sich die Links „Zurück“ und „Weiter“ beim Scrollen durch Ereignisse auf beziehen
die Reihenfolge in den Listen und daher nicht immer eine zeitbasierte Reihenfolge.

WEB_EVENTS_PER_PAGE – In der Ereignislistenansicht können Sie entweder alle Ereignisse oder nur eine Seite auflisten
auf einmal. Diese Option steuert, wie viele Ereignisse pro Seite im Seitenmodus aufgelistet werden und wie
häufig, um die Spaltenüberschriften im nicht ausgelagerten Modus zu wiederholen.

WEB_LIST_THUMBS – Normalerweise zeigen die Ereignislisten nur Textdetails der Ereignisse an
sparen Sie Platz und Zeit. Wenn Sie diese Option aktivieren, können Sie auch kleine Miniaturansichten anzeigen
helfen Ihnen, interessante Ereignisse zu identifizieren. Die Größe dieser Miniaturansichten wird durch gesteuert
folgende zwei Möglichkeiten.

WEB_LIST_THUMB_WIDTH – Diese Option steuert die Breite der angezeigten Miniaturbilder
in den Veranstaltungslisten. Es sollte ziemlich klein sein, damit es zum Rest des Tisches passt. Wenn du
Sie können stattdessen in der nächsten Option lieber eine Höhe angeben, sollten jedoch nur eine davon verwenden
Die Breite oder Höhe und die andere Option sollten auf Null gesetzt werden. Wenn sowohl Breite als auch Höhe
angegeben werden, wird die Breite verwendet und die Höhe ignoriert.

WEB_LIST_THUMB_HEIGHT – Diese Option steuert die Höhe der Miniaturbilder
erscheinen in den Ereignislisten. Es sollte ziemlich klein sein, damit es zum Rest des Tisches passt.
Wenn Sie möchten, können Sie stattdessen in der vorherigen Option eine Breite angeben, dies sollte jedoch nur der Fall sein
Verwenden Sie entweder die Breite oder die Höhe und die andere Option sollte auf Null gesetzt werden. Wenn beide Breite
und Höhe angegeben werden, wird die Breite verwendet und die Höhe ignoriert.

WEB_USE_OBJECT_TAGS – Es gibt zwei Methoden, Medieninhalte in Webseiten einzubinden. Der
Die gebräuchlichste Methode ist die Verwendung des EMBED-Tags, das einen Hinweis auf den Typ geben kann
Inhalt. Dies ist jedoch kein Standardbestandteil von HTML. Die offizielle Methode ist die Verwendung von OBJECT
Tags, die mehr Informationen liefern können, sodass die richtigen Medienbetrachter usw. gefunden werden können
geladen. Diese werden jedoch weniger weithin unterstützt und der Inhalt kann speziell zugeschnitten sein
zu einer bestimmten Plattform oder einem bestimmten Spieler. Diese Option steuert, ob Medieninhalte eingeschlossen sind
nur in EMBED-Tags oder ob es ggf. zusätzlich in OBJECT verpackt wird
Stichworte. Derzeit werden OBJECT-Tags nur in einer begrenzten Anzahl von Fällen verwendet, aber sie
könnte in Zukunft noch weiter verbreitet sein. Es wird empfohlen, diese Option aktiviert zu lassen
es sei denn, Sie haben Probleme beim Abspielen bestimmter Inhalte.

Optionen - Bilder
[Bild]

OPT_FFMPEG – ZoneMinder kann optional eine Reihe von Videobildern in ein MPEG kodieren
kodierte Filmdatei zum Ansehen, Herunterladen oder Speichern. Mit dieser Option können Sie angeben
ob Sie die ffmpeg-Tools installiert haben. Beachten Sie, dass das Erstellen von MPEG-Dateien recht einfach sein kann
CPU- und festplattenintensiv und keine erforderliche Option, da Ereignisse weiterhin als überprüft werden können
Videostreams ohne.

PATH_FFMPEG – Dieser Pfad sollte auf den Ort verweisen, an dem ffmpeg installiert wurde.

FFMPEG_INPUT_OPTIONS – Ffmpeg kann viele Optionen in der Befehlszeile annehmen, um das zu steuern
Qualität des produzierten Videos. Mit dieser Option können Sie Ihren eigenen Satz angeben, für den Sie gelten
die Eingabe in ffmpeg (Optionen, die vor der Option -i angegeben werden). Überprüfen Sie das ffmpeg
In der Dokumentation finden Sie eine vollständige Liste der Optionen, die hier verwendet werden können.

FFMPEG_OUTPUT_OPTIONS – Ffmpeg kann viele Optionen in der Befehlszeile annehmen, um das zu steuern
Qualität des produzierten Videos. Mit dieser Option können Sie Ihren eigenen Satz angeben, für den Sie gelten
die Ausgabe von ffmpeg (Optionen, die nach der Option -i angegeben werden). Überprüfen Sie das ffmpeg
In der Dokumentation finden Sie eine vollständige Liste der Optionen, die hier verwendet werden können. Am häufigsten wird es so sein
Dies geschieht häufig darin, eine vom Video-Encoder unterstützte Ausgabebildrate zu erzwingen.

FFMPEG_FORMATS – Ffmpeg kann Videos in vielen verschiedenen Formaten generieren. Diese Option ermöglicht
Sie können diejenigen auflisten, die Sie auswählen möchten. Da neue Formate von ffmpeg unterstützt werden
Sie können sie hier hinzufügen und sofort verwenden. Hinzufügen eines „*“ nach einem Format
gibt an, dass dies das Standardformat für Webvideos sein wird. Das Hinzufügen von „**“ definiert das
Standardformat für Telefonvideos.

FFMPEG_OPEN_TIMEOUT – Wenn Ffmpeg einen Stream öffnet, kann es lange dauern, bis es geöffnet wird
Versagen; Unter bestimmten Umständen scheint es sogar möglich zu sein, auf unbestimmte Zeit zu sperren. Diese Option
ermöglicht es Ihnen, eine maximale Zeit in Sekunden festzulegen, die vergehen soll, bevor Sie den Stream schließen und es versuchen
um es wieder zu öffnen.

JPEG_STREAM_QUALITY – Beim Betrachten eines „Live“-Streams für einen Monitor erfasst ZoneMinder einen
Laden Sie das Bild aus dem Puffer herunter und kodieren Sie es vor dem Senden in das JPEG-Format. Diese Option
Gibt an, welche Bildqualität zum Kodieren dieser Bilder verwendet werden soll. Eine höhere Zahl bedeutet
bessere Qualität, aber geringere Komprimierung, daher dauert die Anzeige über eine langsame Verbindung länger. Von
Ein niedriger Kontrast bedeutet, dass Bilder schneller angezeigt werden können, allerdings auf Kosten einer geringeren Qualität
Bilder. Diese Option gilt nicht für die Anzeige von Ereignissen oder Standbildern in dieser Form
Normalerweise wird es nur von der Festplatte gelesen und daher mit der von der angegebenen Qualität codiert
vorherige Optionen.

MPEG_TIMED_FRAMES – Bei Verwendung von gestreamten MPEG-basierten Videos, entweder für Live-Monitor-Streams
oder Ereignisse kann ZoneMinder die Streams auf zwei Arten senden. Wenn diese Option ausgewählt ist, dann
Der Zeitstempel für jedes Bild, der aus der Aufnahmezeit stammt, ist im Stream enthalten.
Das bedeutet, dass sich der Stream ändert, wenn die Bildrate schwankt, beispielsweise im Zusammenhang mit einem Alarm
Behalten Sie immer noch das „echte“ Timing bei. Wenn diese Option nicht ausgewählt ist, gilt ein ungefährer Wert
Die Bildrate wird berechnet und stattdessen zum Planen von Bildern verwendet. Diese Option sollte
ausgewählt werden, es sei denn, Sie haben Probleme mit Ihrer bevorzugten Streaming-Methode.

MPEG_LIVE_FORMAT – Bei Verwendung des MPEG-Modus kann ZoneMinder Live-Videos ausgeben. Aber was
Welche Formate vom Browser verarbeitet werden, variiert stark zwischen den Computern. Diese Option ermöglicht es Ihnen
Um ein Videoformat mithilfe eines Dateierweiterungsformats anzugeben, geben Sie einfach das ein
Wählen Sie die Erweiterung des gewünschten Dateityps aus und der Rest wird daraus bestimmt. Der
Die Standardeinstellung „asf“ funktioniert unter Windows gut mit dem Windows Media Player, bei mir derzeit jedoch nicht
sicher, was, wenn überhaupt, auf einer Linux-Plattform funktioniert. Wenn Sie es herausfinden, lassen Sie es mich bitte wissen! Wenn
Bleibt diese Option leer, werden die Live-Streams wieder im Motion-JPEG-Format angezeigt

MPEG_REPLAY_FORMAT – Bei Verwendung des MPEG-Modus kann ZoneMinder Ereignisse in codierten Videos wiedergeben
Format. Welche Formate der Browser verarbeitet, variiert jedoch stark zwischen den Computern.
Mit dieser Option können Sie ein Videoformat mithilfe eines Dateierweiterungsformats angeben, sodass Sie
Geben Sie einfach die Erweiterung des gewünschten Dateityps ein und der Rest wird festgelegt
davon. Die Standardeinstellung „asf“ funktioniert gut unter Windows mit Windows Media Player und
„mpg“, „avi“ usw. sollten unter Linux funktionieren. Wenn Sie mehr wissen, lassen Sie es mich bitte wissen!
Wenn diese Option leer bleibt, werden Livestreams wieder im Motion-JPEG-Format angezeigt

RAND_STREAM – Einige Browser können die von ZoneMinder verwendeten Streams zwischenspeichern. Um zu verhindern
Es kann eine harmlose Zufallszeichenfolge an die URL angehängt werden, um jeden Aufruf des zu ermöglichen
Stream erscheint einzigartig.

OPT_CAMBOZOLA – Cambozola ist ein praktisches Java-Applet mit fettarmem Käsegeschmack von ZoneMinder
Wird zum Anzeigen von Bildströmen in Browsern wie dem Internet Explorer verwendet, die dies nicht nativ tun
unterstützen dieses Format. Wenn Sie diesen Browser verwenden, wird dringend empfohlen, ihn zu installieren
http://www.charliemouse.com/code/cambozola/ Wenn jedoch keine Standbilder installiert sind
mit einer niedrigeren Bildwiederholfrequenz immer noch angezeigt werden.

PATH_CAMBOZOLA – Cambozola ist ein praktisches Java-Applet mit fettarmem Käsegeschmack von ZoneMinder
Wird zum Anzeigen von Bildströmen in Browsern wie dem Internet Explorer verwendet, die dies nicht nativ tun
unterstützen dieses Format. Wenn Sie diesen Browser verwenden, wird dringend empfohlen, ihn zu installieren
http://www.charliemouse.com/code/cambozola/ Wenn jedoch keine Standbilder installiert sind
mit einer niedrigeren Bildwiederholfrequenz immer noch angezeigt werden. Belassen Sie dies als „cambozola.jar“, wenn Cambozola vorhanden ist
im selben Verzeichnis wie die ZoneMinder-Webclientdateien installiert.

RELOAD_CAMBOZOLA – Cambozola ermöglicht die Anzeige von Streaming-MJPEG, unabhängig davon, ob es zwischengespeichert wird
Der gesamte Stream wird in den Cache-Speicherplatz des Computers kopiert und auf eine Zahl > 0 gesetzt
Lassen Sie es nach diesen vielen Sekunden automatisch neu laden, um zu vermeiden, dass die Festplatte voll wird.

OPT_FFMPEG – ZoneMinder kann optional eine Reihe von Videobildern in ein MPEG kodieren
kodierte Filmdatei zum Ansehen, Herunterladen oder Speichern. Mit dieser Option können Sie angeben
ob Sie die ffmpeg-Tools installiert haben. Beachten Sie, dass das Erstellen von MPEG-Dateien recht einfach sein kann
CPU- und festplattenintensiv und keine erforderliche Option, da Ereignisse weiterhin als überprüft werden können
Videostreams ohne.

PATH_FFMPEG – Dieser Pfad sollte auf den Ort verweisen, an dem ffmpeg installiert wurde.

FFMPEG_INPUT_OPTIONS – Ffmpeg kann viele Optionen in der Befehlszeile annehmen, um das zu steuern
Qualität des produzierten Videos. Mit dieser Option können Sie Ihren eigenen Satz angeben, für den Sie gelten
die Eingabe in ffmpeg (Optionen, die vor der Option -i angegeben werden). Überprüfen Sie das ffmpeg
In der Dokumentation finden Sie eine vollständige Liste der Optionen, die hier verwendet werden können.

FFMPEG_OUTPUT_OPTIONS – Ffmpeg kann viele Optionen in der Befehlszeile annehmen, um das zu steuern
Qualität des produzierten Videos. Mit dieser Option können Sie Ihren eigenen Satz angeben, für den Sie gelten
die Ausgabe von ffmpeg (Optionen, die nach der Option -i angegeben werden). Überprüfen Sie das ffmpeg
In der Dokumentation finden Sie eine vollständige Liste der Optionen, die hier verwendet werden können. Am häufigsten wird es so sein
Dies geschieht häufig darin, eine vom Video-Encoder unterstützte Ausgabebildrate zu erzwingen.

FFMPEG_FORMATS – Ffmpeg kann Videos in vielen verschiedenen Formaten generieren. Diese Option ermöglicht
Sie können diejenigen auflisten, die Sie auswählen möchten. Da neue Formate von ffmpeg unterstützt werden
Sie können sie hier hinzufügen und sofort verwenden. Hinzufügen eines „*“ nach einem Format
gibt an, dass dies das Standardformat für Webvideos sein wird. Das Hinzufügen von „**“ definiert das
Standardformat für Telefonvideos.

FFMPEG_OPEN_TIMEOUT – Wenn Ffmpeg einen Stream öffnet, kann es lange dauern, bis es geöffnet wird
Versagen; Unter bestimmten Umständen scheint es sogar möglich zu sein, auf unbestimmte Zeit zu sperren. Diese Option
ermöglicht es Ihnen, eine maximale Zeit in Sekunden festzulegen, die vergehen soll, bevor Sie den Stream schließen und es versuchen
um es wieder zu öffnen.

Optionen - Protokollierung
[Bild]

LOG_LEVEL_SYSLOG – Die ZoneMinder-Protokollierung ist jetzt stärker zwischen Komponenten und integriert
ermöglicht es Ihnen, das Ziel für die Protokollierungsausgabe und die einzelnen Ebenen dafür anzugeben
jede. Mit dieser Option können Sie den Umfang der Protokollierungsausgabe steuern, die an das System gesendet wird
Protokoll. ZoneMinder-Binärdateien wurden immer im Systemprotokoll protokolliert, jetzt jedoch in Skripten und im Web
Die Protokollierung ist ebenfalls enthalten. Um das bisherige Verhalten beizubehalten, sollten Sie diesen Wert sicherstellen
auf „Info“ oder „Warnung“ eingestellt ist. Diese Option steuert die maximale Protokollierungsstufe
geschrieben, sodass die Informationen Warnungen, Fehler usw. enthalten. Um sie vollständig zu deaktivieren, setzen Sie diese Option auf
Keiner. Sie sollten vorsichtig sein, wenn Sie diese Option auf „Debuggen“ setzen, da dies schwerwiegende Auswirkungen haben kann
Auswirkungen auf die Systemleistung haben. Wenn Sie debuggen möchten, müssen Sie auch eine Ebene und festlegen
Komponente unten

LOG_LEVEL_FILE – Die ZoneMinder-Protokollierung ist jetzt stärker zwischen Komponenten und integriert
ermöglicht es Ihnen, das Ziel für die Protokollierungsausgabe und die einzelnen Ebenen dafür anzugeben
jede. Mit dieser Option können Sie die Ebene der Protokollausgabe steuern, die an ein einzelnes Protokoll gesendet wird
Dateien, die von bestimmten Komponenten geschrieben wurden. So funktionierte die Protokollierung früher und heute
nützlich, um Probleme in bestimmten Komponenten aufzuspüren, es führte aber auch zu vielen unterschiedlichen Problemen
Protokolldateien. Um dieses Verhalten beizubehalten, sollten Sie sicherstellen, dass dieser Wert auf Info oder gesetzt ist
Warnung. Diese Option steuert die maximale Protokollebene, die geschrieben wird, also Info
Enthält Warnungen, Fehler usw. Um sie vollständig zu deaktivieren, setzen Sie diese Option auf „Keine“. Du solltest
Seien Sie vorsichtig, wenn Sie diese Option auf Debug setzen, da dies schwerwiegende Auswirkungen auf das System haben kann
Leistung, obwohl die Dateiausgabe weniger Auswirkungen hat als die anderen Optionen. Wenn Sie debuggen möchten
Sie müssen außerdem unten eine Ebene und eine Komponente festlegen

LOG_LEVEL_WEBLOG – Die ZoneMinder-Protokollierung ist jetzt stärker zwischen Komponenten und integriert
ermöglicht es Ihnen, das Ziel für die Protokollierungsausgabe und die einzelnen Ebenen dafür anzugeben
jede. Mit dieser Option können Sie den Umfang der Protokollierungsausgabe über die Weboberfläche steuern
Geht zum httpd-Fehlerprotokoll. Beachten Sie, dass die Webprotokollierung nur aus PHP- und JavaScript-Dateien erfolgt
enthalten und daher ist diese Option eigentlich nur für die Untersuchung spezifischer Probleme nützlich
diese Komponenten. Diese Option steuert die maximale Protokollebene, die geschrieben wird.
Daher umfassen die Informationen auch Warnungen, Fehler usw. Um sie vollständig zu deaktivieren, setzen Sie diese Option auf „Keine“.
Sie sollten vorsichtig sein, wenn Sie diese Option auf „Debuggen“ setzen, da dies schwerwiegende Auswirkungen haben kann
System Geschwindigkeit. Wenn Sie debuggen möchten, müssen Sie auch eine Ebene und eine Komponente festlegen
unten

LOG_LEVEL_DATABASE – Die ZoneMinder-Protokollierung ist jetzt stärker zwischen Komponenten und integriert
ermöglicht es Ihnen, das Ziel für die Protokollierungsausgabe und die einzelnen Ebenen dafür anzugeben
jede. Mit dieser Option können Sie die Ebene der Protokollierungsausgabe steuern, die in geschrieben wird
Datenbank. Dies ist eine neue Option, die die Anzeige der Protokollierungsausgabe einfacher und komfortabler machen kann
Es ist intuitiv und erleichtert zudem den Gesamteindruck des Systems
durchführen. Wenn Sie ein großes oder sehr ausgelastetes System haben, ist dies möglicherweise der Fall
Diese Option kann Ihr System verlangsamen, wenn die Tabelle sehr groß wird. Stellen Sie sicher, dass Sie das verwenden
Option LOG_DATABASE_LIMIT, um die Tabelle auf einer überschaubaren Größe zu halten. Diese Option steuert die
Maximale Protokollebene, die geschrieben wird, sodass die Informationen Warnungen, Fehler usw. umfassen.
Um die Option vollständig zu deaktivieren, setzen Sie diese Option auf „Keine“. Bei der Einstellung ist Vorsicht geboten
Option zum Debuggen, da dies die Systemleistung erheblich beeinträchtigen kann. Wenn Sie debuggen möchten
Außerdem müssen unten eine Ebene und eine Komponente festgelegt werden

LOG_DATABASE_LIMIT – Wenn Sie die Datenbankprotokollierung verwenden, ist dies schnell möglich
eine große Anzahl von Einträgen in der Protokolltabelle aufbauen. Mit dieser Option können Sie angeben
wie viele dieser Einträge aufbewahrt werden. Wenn Sie diese Option auf eine Zahl größer als Null setzen
dann wird diese Zahl verwendet, um die maximale Anzahl von Zeilen zu bestimmen, kleiner oder gleich
Null bedeutet keine Begrenzung und wird nicht empfohlen. Sie können diesen Wert auch auf Zeitwerte setzen
wie zum Beispiel ' Tag', wodurch die Protokolleinträge auf diejenigen beschränkt werden, die neuer als dieser Zeitpunkt sind. Du kannst
Geben Sie „Stunde“, „Tag“, „Woche“, „Monat“ und „Jahr“ an. Beachten Sie, dass die Werte singulär sein sollten
(kein „s“ am Ende). Die Protokolltabelle wird regelmäßig bereinigt, sodass mehr als möglich ist
die erwartete Anzahl der Zeilen, die in der Zwischenzeit kurzzeitig vorhanden sein werden.

LOG_DEBUG“ – ZoneMinder-Komponenten unterstützen normalerweise die Debug-Protokollierung, die als Hilfestellung zur Verfügung steht
Probleme diagnostizieren. Binäre Komponenten verfügen über mehrere Debug-Ebenen, andere hingegen über mehrere
Komponenten haben nur eine. Normalerweise ist dies deaktiviert, um Leistungseinbußen zu minimieren und
Vermeiden Sie es, die Protokolle zu schnell zu füllen. Mit dieser Option können Sie andere Optionen aktivieren, die dies zulassen
Sie können die Ausgabe zusätzlicher Debug-Informationen konfigurieren. Komponenten werden dies aufnehmen
Anweisung, wenn sie neu gestartet werden.

LOG_DEBUG_TARGET – Es stehen drei Debug-Bereiche zur Verfügung. Lassen Sie diese Option leer
bedeutet, dass alle Komponenten zusätzliches Debug verwenden (nicht empfohlen). Setzen Sie diese Option auf
'_ ', z. B. _zmc, beschränkt das zusätzliche Debuggen nur auf diese Komponente. Dies einstellen
Option zu '_ _ ', z. B. '_zmc_m1', wird das zusätzliche Debuggen darauf beschränken
Nur eine Instanz der Komponente. Das ist normalerweise das, was Sie wahrscheinlich tun möchten. Zum Debuggen
Skripte verwenden ihre Namen ohne die Erweiterung .pl, z. B. „_zmvideo“, und zum Debuggen von Problemen
Verwenden Sie bei der Weboberfläche „_web“. Sie können mehrere Ziele angeben, indem Sie sie trennen
mit '|' Figuren.

LOG_DEBUG_LEVEL – Es stehen 9 Debugstufen zur Verfügung, wobei höhere Zahlen mehr bedeuten
Debug und Level 0 bedeutet kein Debug. Allerdings werden nicht alle Ebenen von allen Komponenten genutzt. Auch
Wenn ein Debug auf hoher Ebene erfolgt, ist es normalerweise wahrscheinlich, dass die Ausgabe in einer solchen Lautstärke erfolgt
es kann den normalen Betrieb behindern. Aus diesem Grund sollten Sie den Pegel sorgfältig einstellen
Gehen Sie vorsichtig vor, bis der gewünschte Debug-Grad erreicht ist. Skripte und das Web
Die Schnittstelle verfügt nur über eine Ebene, daher handelt es sich für sie um eine Ein-/Aus-Option.

LOG_DEBUG_FILE – Mit dieser Option können Sie ein anderes Ziel für die Debug-Ausgabe angeben.
Alle Komponenten verfügen über eine Standardprotokolldatei, die normalerweise vorhanden ist / Tmp or / var / log und dies
ist der Ort, an den Debug geschrieben wird, wenn dieser Wert leer ist. Das Hinzufügen eines Pfades hier wird
Debug- und andere Protokollierungsausgaben vorübergehend in diese Datei umleiten. Diese Option ist eine
Einfacher Dateiname und Sie debuggen mehrere Komponenten, dann werden alle versuchen, zu schreiben
in die gleiche Datei mit unerwünschten Folgen. Das Anhängen eines „+“ an den Dateinamen führt dazu
die zu erstellende Datei mit einem '. '-Suffix, das Ihre Prozess-ID enthält. Auf diese Weise
Debug von jedem Lauf einer Komponente wird getrennt gehalten. Dies ist die empfohlene Einstellung
verhindert außerdem, dass nachfolgende Läufe dasselbe Protokoll überschreiben. Das sollten Sie sicherstellen
Berechtigungen werden eingerichtet, um das Schreiben in die hier angegebene Datei und das angegebene Verzeichnis zu ermöglichen.

LOG_CHECK_PERIOD – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie angeben, für welchen Zeitraum
Bei dieser Berechnung werden historische Ereignisse berücksichtigt. Dieser Wert wird in Sekunden ausgedrückt und beträgt
Wird ignoriert, wenn LOG_LEVEL_DATABASE auf None gesetzt ist.

LOG_ALERT_WAR_COUNT – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie festlegen, wie viele Warnungen es gibt
muss innerhalb des definierten Zeitraums aufgetreten sein, um eine allgemeine Systemwarnung zu generieren
Zustand. Ein Wert von Null bedeutet, dass Warnungen nicht berücksichtigt werden. Dieser Wert wird ignoriert, wenn
LOG_LEVEL_DATABASE ist auf „Keine“ festgelegt.

LOG_ALERT_ERR_COUNT – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie angeben, wie viele Fehler auftreten müssen
innerhalb des definierten Zeitraums aufgetreten sind, um einen allgemeinen Systemwarnungsstatus zu generieren. A
Der Wert Null bedeutet, dass Fehler nicht berücksichtigt werden. Dieser Wert wird ignoriert, wenn LOG_LEVEL_DATABASE
ist auf „Keine“ festgelegt.

LOG_ALERT_FAT_COUNT – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie angeben, wie viele schwerwiegende Fehler auftreten
(einschließlich Panik) muss innerhalb des definierten Zeitraums aufgetreten sein, um eine zu generieren
Gesamtwarnstatus des Systems. Ein Wert von Null bedeutet, dass schwerwiegende Fehler nicht berücksichtigt werden. Das
Der Wert wird ignoriert, wenn LOG_LEVEL_DATABASE auf None gesetzt ist.

LOG_ALARM_WAR_COUNT – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie festlegen, wie viele Warnungen es gibt
muss innerhalb des definierten Zeitraums aufgetreten sein, um einen Gesamtsystemalarm auszulösen
Zustand. Ein Wert von Null bedeutet, dass Warnungen nicht berücksichtigt werden. Dieser Wert wird ignoriert, wenn
LOG_LEVEL_DATABASE ist auf „Keine“ festgelegt.

LOG_ALARM_ERR_COUNT – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie angeben, wie viele Fehler auftreten müssen
innerhalb des definierten Zeitraums aufgetreten sind, um einen Gesamtsystemalarmzustand zu erzeugen. A
Der Wert Null bedeutet, dass Fehler nicht berücksichtigt werden. Dieser Wert wird ignoriert, wenn LOG_LEVEL_DATABASE
ist auf „Keine“ festgelegt.

LOG_ALARM_FAT_COUNT – Wenn ZoneMinder Ereignisse in der Datenbank protokolliert, ist dies möglich
Überprüfen Sie im Nachhinein die Anzahl der aufgetretenen Warnungen und Fehler, um sie zu berechnen
ein allgemeiner Zustand der Systemgesundheit. Mit dieser Option können Sie angeben, wie viele schwerwiegende Fehler auftreten
(einschließlich Panik) muss innerhalb des definierten Zeitraums aufgetreten sein, um eine zu generieren
Gesamtalarmzustand des Systems. Ein Wert von Null bedeutet, dass schwerwiegende Fehler nicht berücksichtigt werden. Das
Der Wert wird ignoriert, wenn LOG_LEVEL_DATABASE auf None gesetzt ist.

RECORD_EVENT_STATS – Diese Version von ZoneMinder zeichnet detaillierte Informationen zu Ereignissen auf
in der Statistiktabelle. Dies kann bei der Profilerstellung der optimalen Einstellungen für Zonen hilfreich sein
obwohl das derzeit schwierig ist. In zukünftigen Versionen wird dies jedoch einfacher möglich sein
und intuitiv, insbesondere bei einer großen Auswahl an Ereignissen. Die Standardoption „Ja“
Ermöglicht die Erfassung dieser Informationen jetzt in Vorbereitung, aber falls Sie Bedenken haben
Über die Leistung können Sie dies ausschalten. In diesem Fall werden keine Statistikinformationen angezeigt
Gerettet.

RECORD_DIAG_IMAGES – Zusätzlich zur Aufzeichnung von Ereignisstatistiken können Sie auch die aufzeichnen
Zwischendiagnosebilder, die die Ergebnisse der verschiedenen Kontrollen anzeigen und
Verarbeitung, die auftritt, wenn versucht wird, festzustellen, ob ein Alarmereignis stattgefunden hat. Dort
Für jeden Frame und jede Zone werden für jeden Alarm oder jede Warnung mehrere dieser Bilder generiert
Rahmen, so dass dies einen massiven Einfluss auf die Leistung haben kann. Schalten Sie diese Einstellung nur für ein
Nutzen Sie die Funktion für Debug- oder Analysezwecke und denken Sie daran, sie wieder auszuschalten, wenn sie nicht mehr benötigt wird.

DUMP_CORES – Wenn ein nicht behebbarer Fehler in einem ZoneMinder-Binärprozess auftritt
Traditionell wurden sie abgefangen und die Details in Protokolle geschrieben, um die Fernanalyse zu erleichtern.
In manchen Fällen ist es jedoch einfacher, den Fehler zu diagnostizieren, wenn es sich um eine Kerndatei handelt, bei der es sich um einen Speicher handelt
Es wird ein Dump des Prozesses zum Zeitpunkt des Fehlers erstellt. Dies kann interaktiv erfolgen
werden im Debugger analysiert und können mehr oder bessere Informationen als die verfügbaren Informationen liefern
aus den Protokollen. Diese Option wird nur für fortgeschrittene Benutzer empfohlen, andernfalls belassen Sie es beim
Standard. Beachten Sie, dass die Verwendung dieser Option zum Auslösen von Kerndateien dazu führt, dass keine vorhanden sind
Wenn in den Binärprotokollen angezeigt wird, dass ein Prozess abgebrochen ist, werden sie einfach angehalten
Das zmdc-Protokoll enthält weiterhin einen Eintrag. Beachten Sie auch, dass Sie möglicherweise eine explizite Aktivierung vornehmen müssen
Kerndateierstellung auf Ihrem System über den Befehl „ulimit -c“ oder auf andere Weise, andernfalls nein
Die Datei wird unabhängig vom Wert dieser Option erstellt.

Optionen - Network
[Bild]

HTTP_VERSION – ZoneMinder kann über beide mit Netzwerkkameras kommunizieren
HTTP/1.1- oder HTTP/1.0-Standard. Ein Server greift normalerweise auf die Version zurück, die er unterstützt
ohne Probleme, daher sollte dies normalerweise auf der Standardeinstellung belassen werden. Es kann jedoch geändert werden
bei Bedarf auf HTTP/1.0 umstellen, um bestimmte Probleme zu lösen.

HTTP_UA – Wenn ZoneMinder mit Remote-Kameras kommuniziert, identifiziert es sich selbst mit
Diese Zeichenfolge und ihre Versionsnummer. Dies reicht jedoch normalerweise aus, wenn eine bestimmte
Kameras nur mit bestimmten Browsern kommunizieren, dann kann dies in a geändert werden
unterschiedliche Zeichenfolge, die ZoneMinder als Internet Explorer oder Netscape usw. identifiziert.

HTTP_TIMEOUT – Beim Abrufen von Remote-Bildern wartet ZoneMinder diese Zeitspanne
Bevor Sie entscheiden, dass ein Bild nicht ankommt, und Schritte unternehmen, um es erneut zu versuchen. Das
Das Timeout wird in Millisekunden (1000 pro Sekunde) angegeben und gilt für jeden Teil eines Bildes, wenn dies der Fall ist
wird nicht in einem ganzen Block gesendet.

MIN_RTP_PORT – Wenn ZoneMinder mit MPEG4-fähigen Kameras über RTP kommuniziert
Bei der Unicast-Methode müssen Ports geöffnet werden, mit denen sich die Kamera zur Steuerung wieder verbinden kann
Streaming-Zwecke. Diese Einstellung gibt die minimale Portnummer an, die ZoneMinder verwendet
verwenden. Normalerweise werden für jede Kamera zwei benachbarte Ports verwendet, einer für Steuerpakete und
eine für Datenpakete. Dieser Port sollte auf eine gerade Zahl eingestellt sein, eventuell müssen Sie ihn auch öffnen
Machen Sie eine Lücke in Ihrer Firewall, damit die Kameras wieder eine Verbindung herstellen können, wenn Sie Unicasting verwenden möchten.

MAX_RTP_PORT – Wenn ZoneMinder mit MPEG4-fähigen Kameras über RTP kommuniziert
Bei der Unicast-Methode müssen Ports geöffnet werden, mit denen sich die Kamera zur Steuerung wieder verbinden kann
Streaming-Zwecke. Diese Einstellung gibt die maximale Portnummer an, die ZoneMinder verwenden kann
verwenden. Normalerweise werden für jede Kamera zwei benachbarte Ports verwendet, einer für Steuerpakete und
eine für Datenpakete. Dieser Port sollte auf eine gerade Zahl eingestellt sein, eventuell müssen Sie ihn auch öffnen
Machen Sie eine Lücke in Ihrer Firewall, damit die Kameras wieder eine Verbindung herstellen können, wenn Sie Unicasting verwenden möchten.
Sie sollten außerdem sicherstellen, dass Sie für jeden Monitor mindestens zwei Anschlüsse geöffnet haben
wird eine Verbindung zu Unicasting-Netzwerkkameras herstellen.

Optionen - E-Mail
[Bild]

OPT_EMAIL – In ZoneMinder können Sie Ereignisfilter erstellen, die angeben, ob Ereignisse auftreten
Wenn bestimmte Kriterien erfüllt sind, sollten Ihnen die Daten per E-Mail an eine bestimmte E-Mail-Adresse zugesandt werden
Adresse. Auf diese Weise können Sie über Ereignisse informiert werden, sobald diese eintreten
Sehen Sie sich die Ereignisse schnell direkt an. Diese Option gibt an, ob diese Funktionalität ausgeführt werden soll
verfügbar sein. Die mit dieser Option erstellte E-Mail kann eine beliebige Größe haben und ist auch dafür vorgesehen
an einen normalen E-Mail-Reader und nicht an ein mobiles Gerät gesendet.

EMAIL_ADDRESS – Mit dieser Option wird die E-Mail-Adresse definiert, an die alle übereinstimmenden Ereignisse gesendet werden
Die entsprechenden Filter werden an gesendet.

EMAIL_SUBJECT – Diese Option wird verwendet, um den Betreff der E-Mail zu definieren, an die gesendet wird
alle Ereignisse, die den entsprechenden Filtern entsprechen.

EMAIL_BODY – Diese Option wird verwendet, um den Inhalt der E-Mail zu definieren, die für jeden gesendet wird
Ereignisse, die den entsprechenden Filtern entsprechen.

┌───────┬─────────────────────────────────
│Token │ Beschreibung │
├───────┼──────────────────────────────────
│%EI% │ ID des Ereignisses │
├───────┼──────────────────────────────────
│%EN% │ Name des Ereignisses │
├───────┼──────────────────────────────────
│%EC% │ Ursache des Ereignisses │
├───────┼──────────────────────────────────
│%ED% │ Ereignisbeschreibung │
├───────┼──────────────────────────────────
│%ET% │ Zeitpunkt des Ereignisses │
├───────┼──────────────────────────────────
│%EL% │ Dauer des Ereignisses │
├───────┼──────────────────────────────────
│%EF% │ Anzahl der Frames im Ereignis │
├───────┼──────────────────────────────────
│%EFA% │ Anzahl der Alarmrahmen im │
│ │ Ereignis │
├───────┼──────────────────────────────────
│%EST% │ Gesamtpunktzahl der Veranstaltung │
├───────┼──────────────────────────────────
│%ESA% │ Durchschnittliche Punktzahl der Veranstaltung │
├───────┼──────────────────────────────────
│%ESM% │ Maximale Punktzahl der Veranstaltung │
├───────┼──────────────────────────────────
│%EP% │ Pfad zum Ereignis │
├───────┼──────────────────────────────────
│%EPS% │ Pfad zum Event-Stream │
├───────┼──────────────────────────────────
│%EPI% │ Pfad zu den Veranstaltungsbildern │
├───────┼──────────────────────────────────
│%EPI1% │ Pfad zum ersten alarmierten Ereignis │
│ │ Bild │
├───────┼──────────────────────────────────
│%EPIM% │ Pfad zum (ersten) Ereignisbild │
│ │ mit der höchsten Punktzahl │
├───────┼──────────────────────────────────
│%EI1% │ Hängen Sie das Bild des ersten Alarmereignisses an │
├───────┼──────────────────────────────────
│%EIM% │ (erstes) Veranstaltungsbild mit │ anhängen
│ │ die höchste Punktzahl │
├───────┼──────────────────────────────────
│%EV% │ Ereignis-MPEG-Video anhängen │
├───────┼──────────────────────────────────
│%MN% │ Name des Monitors │
├───────┼──────────────────────────────────
│%MET% │ Gesamtzahl der Ereignisse für das │
│ │ überwachen │
├───────┼──────────────────────────────────
│%MEH% │ Anzahl der Ereignisse für den Monitor │
│ │ in der letzten Stunde │
├───────┼──────────────────────────────────
│%MED% │ Anzahl der Ereignisse für den Monitor │
│ │ am letzten Tag │
├───────┼──────────────────────────────────
│%MEW% │ Anzahl der Ereignisse für den Monitor │
│ │ in der letzten Woche │
└───────┴────────────────────────────────

│%MEM% │ Anzahl der Ereignisse für den Monitor │
│ │ im letzten Monat │
├───────┼──────────────────────────────────
│%MEA% │ Anzahl der archivierten Ereignisse für │
│ │ den Monitor │
├───────┼──────────────────────────────────
│%MP% │ Pfad zum Monitorfenster │
├───────┼──────────────────────────────────
│%MPS% │ Pfad zum Monitor-Stream │
├───────┼──────────────────────────────────
│%MPI% │ Pfad zum aktuellen Monitorbild │
├───────┼──────────────────────────────────
│%FN% │ Name des aktuellen Filters, der │
│ │ übereinstimmend │
├───────┼──────────────────────────────────
│%FP% │ Pfad zum aktuellen Filter, der │
│ │ übereinstimmend │
├───────┼──────────────────────────────────
│%ZP% │ Pfad zu Ihrer ZoneMinder-Konsole │
└───────┴────────────────────────────────

OPT_MESSAGE – In ZoneMinder können Sie Ereignisfilter erstellen, die angeben, ob Ereignisse auftreten
Wenn bestimmte Kriterien erfüllt sind, sollten Ihnen die Daten per Kurznachricht zugesandt werden
E-Mail-Addresse. Dadurch werden Sie über Ereignisse informiert, sobald diese eintreten. Das
Option gibt an, ob diese Funktionalität verfügbar sein soll. Die dadurch erstellte E-Mail
Die Option ist kurz und soll an ein SMS-Gateway oder einen minimalen E-Mail-Reader gesendet werden
B. ein mobiles Gerät oder Telefon, und nicht einen normalen E-Mail-Reader.

MESSAGE_ADDRESS – Diese Option wird verwendet, um die E-Mail-Adresse für Kurznachrichten zu definieren
Ereignisse, die den entsprechenden Filtern entsprechen, werden an gesendet.

MESSAGE_SUBJECT – Mit dieser Option wird der Betreff der gesendeten Nachricht definiert
für alle Ereignisse, die den entsprechenden Filtern entsprechen.

MESSAGE_BODY – Diese Option wird verwendet, um den Inhalt der Nachricht zu definieren, für die gesendet wird
alle Ereignisse, die den entsprechenden Filtern entsprechen.

NEW_MAIL_MODULES – Traditionell hat ZoneMinder das Perl-Modul MIME::Entity verwendet, um
Erstellen und versenden Sie Benachrichtigungs-E-Mails und -Nachrichten. Einige Leute haben Probleme gemeldet
wobei dieses Modul überhaupt nicht vorhanden oder flexibel genug für ihre Bedürfnisse ist. Wenn du bist
Wenn Sie einer dieser Personen sind, können Sie mit dieser Option eine neue Mailing-Methode mithilfe von MIME::Lite auswählen
und stattdessen Net::SMTP. Diese Methode wurde von Ross Melin beigesteuert und sollte funktionieren
Jeder, wurde jedoch nicht ausführlich getestet und ist daher derzeit nicht standardmäßig ausgewählt.

EMAIL_HOST – Wenn Sie SMTP als Methode zum Senden von Benachrichtigungs-E-Mails ausgewählt haben oder
Wenn Sie Nachrichten senden möchten, können Sie mit dieser Option auswählen, welcher SMTP-Server zum Senden verwendet werden soll. Der
Die Standardeinstellung „localhost“ funktioniert möglicherweise, wenn sendmail, exim oder ein ähnlicher Daemon ausgeführt wird
Möglicherweise möchten Sie hier jedoch den SMTP-Mailserver Ihres Internetdienstanbieters eingeben.

FROM_EMAIL – Die E-Mails oder Nachrichten, die an Sie gesendet werden, um Sie über Ereignisse zu informieren
scheinen von einer bestimmten E-Mail-Adresse zu stammen, um Ihnen bei der E-Mail-Filterung usw. zu helfen. An
Adresse von so etwas wie [E-Mail geschützt] ist empfohlen.

URL – Die E-Mails oder Nachrichten, die an Sie gesendet werden, um Sie über Ereignisse zu informieren, können Folgendes umfassen:
einen Link zu den Ereignissen selbst, um die Anzeige zu erleichtern. Wenn Sie diese Funktion nutzen möchten, dann
Legen Sie diese Option auf die URL Ihrer Installation fest, wie sie von dort aus angezeigt wird, wo Sie sie lesen
Ihre E-Mail, z http://host.your.domain/zm.php.

Optionen - Hochladen
[Bild]

OPT_UPLOAD – In ZoneMinder können Sie Ereignisfilter erstellen, die angeben, ob Ereignisse dies tun
Wenn bestimmte Kriterien erfüllt sind, sollten sie zur Archivierung auf einen Remote-Server hochgeladen werden. Diese Option
Gibt an, ob diese Funktionalität verfügbar sein soll

UPLOAD_ARCH_FORMAT – Hochgeladene Ereignisse können entweder im .tar- oder .zip-Format gespeichert werden
Option gibt an, welche. Beachten Sie, dass Sie zur Verwendung das Archive::Tar benötigen
und/oder Archive::Zip Perl-Module installiert.

UPLOAD_ARCH_COMPRESS – Wenn die Archivdateien erstellt werden, können sie komprimiert werden. Jedoch
Da die Bilder bereits komprimiert sind, wird im Allgemeinen nur eine minimale Menge eingespart
Platz im Vergleich zur Verwendung von mehr CPU bei ihrer Erstellung. Aktivieren Sie diese Option nur, wenn Sie CPU-Verschwendung haben
und sind hinsichtlich des Speicherplatzes auf Ihrem Remote-Server oder der Bandbreite begrenzt.

UPLOAD_ARCH_ANALYSE – Wenn die Archivdateien erstellt werden, können sie entweder nur die enthalten
erfasste Frames oder beide erfassten Frames und, für Frames, die einen Alarm ausgelöst haben, die
analysiertes Bild mit hervorgehobenem geänderten Bereich. Diese Option steuert, dass Dateien enthalten sind.
Schließen Sie analysierte Frames nur ein, wenn Sie über eine Verbindung mit hoher Bandbreite zum Remote-Server verfügen
oder wenn Sie Hilfe benötigen, um herauszufinden, was einen Alarm überhaupt verursacht hat, z. B. Archive
mit diesen Dateien kann erheblich größer sein.

UPLOAD_PROTOCOL – ZoneMinder kann Ereignisse entweder über FTP oder auf einen Remote-Server hochladen
SFTP. Reguläres FTP wird weitgehend unterstützt, ist aber nicht unbedingt sehr sicher, während SFTP (Secure
FTP) läuft über eine SSH-Verbindung, ist also verschlüsselt und verwendet normale SSH-Ports. Beachten Sie, dass
Um dies zu verwenden, benötigen Sie das entsprechende Perl-Modul, entweder Net::FTP oder
Je nach Ihrer Wahl wird Net::SFTP installiert.

UPLOAD_HOST – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Diese Option gibt den Namen oder die IP-Adresse des zu verwendenden Servers an.

UPLOAD_PORT – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Wenn Sie das SFTP-Protokoll verwenden, können Sie mit dieser Option a angeben
bestimmten Port, der für die Verbindung verwendet werden soll. Wenn diese Option leer bleibt, wird der Standardport verwendet
22, verwendet wird. Diese Option wird für FTP-Uploads ignoriert.

UPLOAD_USER – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Diese Option gibt den Benutzernamen an, mit dem sich ZoneMinder anmelden soll
Übertragung.

UPLOAD_PASS – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Diese Option gibt das Passwort an, mit dem ZoneMinder sich anmelden soll
überweisen. Wenn Sie zertifikatbasierte Anmeldungen für SFTP-Server verwenden, können Sie dies belassen
Option leer.

UPLOAD_LOC_DIR – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Diese Option gibt das lokale Verzeichnis an, das ZoneMinder für temporäre Zwecke verwenden soll
Daten hochladen. Dabei handelt es sich um Dateien, die aus Ereignissen erstellt, hochgeladen und dann gelöscht werden.

UPLOAD_REM_DIR – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Diese Option gibt das Remote-Verzeichnis an, das ZoneMinder zum Hochladen verwenden soll
Ereignisdateien zu.

UPLOAD_TIMEOUT – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Diese Option gibt den maximalen Inaktivitäts-Timeout (in Sekunden) an, der sein sollte
toleriert, bevor ZoneMinder feststellt, dass die Übertragung fehlgeschlagen ist, und die Übertragung schließt
Verbindung.

UPLOAD_FTP_PASSIVE – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf einen hochzuladen
Remote-FTP-Server. Diese Option gibt an, dass FTP-Übertragungen passiv erfolgen sollen
Modus. Dabei wird für alle FTP-Aktivitäten eine einzige Verbindung verwendet, die jedoch langsamer als aktiv ist
Übertragungen, ist robuster und funktioniert wahrscheinlich hinter Dateiwänden. Diese Option wird ignoriert
für SFTP-Übertragungen.

UPLOAD_DEBUG – Sie können Filter verwenden, um ZoneMinder anzuweisen, Ereignisse auf eine Fernbedienung hochzuladen
Server. Wenn Sie Probleme beim Hochladen von Ereignissen haben (oder erwarten), können Sie diese Einstellung vornehmen
auf „Ja“ ermöglicht die Generierung zusätzlicher Informationen durch die zugrunde liegenden Übertragungsmodule
und in die Protokolle aufgenommen.

Optionen - X10
[Bild]

OPT_X10 – Wenn Sie in Ihrem Zuhause eine X10-Hausautomation eingerichtet haben, können Sie dazu ZoneMinder verwenden
Initiieren oder reagieren Sie auf X10-Signale, wenn Ihr Computer über die entsprechende Schnittstelle verfügt
Regler. Diese Option gibt an, ob X10-Optionen im Browser verfügbar sind
Kunden.

X10_DEVICE – Wenn Sie ein X10-Controller-Gerät (z. B. XM10U) an Ihren Computer angeschlossen haben
Diese Option gibt an, an welchem ​​Port sie angeschlossen ist; der Standardwert ist /dev/ttyS0
Serieller oder COM-Port 1.

X10_HOUSE_CODE – X10-Geräte werden gruppiert, indem sie als alle zugehörig identifiziert werden
eine Hausordnung. Diese Option beschreibt, was das ist. Zwischen A sollte ein einzelner Buchstabe stehen
und P.

X10_DB_RELOAD_INTERVAL – Der zmx10-Daemon überprüft regelmäßig die Datenbank, um dies herauszufinden
welche X10-Ereignisse Alarme auslösen oder daraus resultieren. Diese Option bestimmt, wie oft
Diese Prüfung wird durchgeführt. Sofern Sie diesen Bereich nicht häufig ändern, kann er recht groß sein
Wert.

Optionen - Hoch, Verwendung und Niedrig S/W
[Bild]

Dies ermöglicht mittlerweile eine Reihe von Optionen, die in Bandbreitenkategorien gruppiert sind
Sie können den ZoneMinder-Client so konfigurieren, dass er mit den verschiedenen Zugriffsmethoden optimal funktioniert
Sie könnten auf den Client zugreifen. Die folgenden Optionen sind in den Varianten H, M und L erhältlich.
Diese 3 Gruppen steuern, was passiert, wenn der Client in den Stufen „Hoch“, „Mittel“ und „Hoch“ läuft
Modus „niedrige“ Bandbreite. In den meisten Fällen sind die Standardwerte als geeignet
Startpunkt.

Hoch – Sie sollten diese Optionen festlegen, wenn Sie lokal auf den ZoneMinder-Client zugreifen
Netzwerk oder Hochgeschwindigkeitsverbindung.

Mittel – Sie sollten diese Optionen festlegen, wenn Sie über a auf den ZoneMinder-Client zugreifen
langsamere Kabel- oder DSL-Verbindung.

Langsam – Sie sollten diese Optionen festlegen, wenn Sie langsam auf den Zoneminder-Client zugreifen
Netzwerkverbindung.

WEB_H_REFRESH_MAIN, WEB_M_REFRESH_MAIN, WEB_L_REFRESH_MAIN – Wie oft (in Sekunden) die
Das Hauptkonsolenfenster sollte sich selbst aktualisieren. Das Hauptkonsolenfenster listet einen allgemeinen Status auf
und die Ereignissummen für alle Monitore. Dies ist keine triviale Aufgabe und sollte es auch nicht sein
Wird zu häufig wiederholt, da sonst die Leistung des restlichen Systems beeinträchtigt werden kann.

WEB_H_REFRESH_CYCLE, WEB_M_REFRESH_CYCLE, WEB_L_REFRESH_CYCLE – Wie oft (in Sekunden) die
Das Zyklusüberwachungsfenster wechselt zum nächsten Monitor. Das Zyklusüberwachungsfenster ist eine Methode von
Sie wechseln ständig zwischen den Bildern aller Ihrer Monitore. Diese Option bestimmt, wie
oft, um mit einem neuen Bild aufzufrischen.

WEB_H_REFRESH_IMAGE, WEB_M_REFRESH_IMAGE, WEB_L_REFRESH_IMAGE – Wie oft (in Sekunden) die
Das angesehene Bild wird aktualisiert (falls nicht gestreamt). Die Live-Bilder von einem Monitor können sein
entweder im Streaming- oder Standbildmodus angezeigt. Diese Option bestimmt, wie oft ein Standbild angezeigt wird
aktualisiert wird, hat es keine Auswirkung, wenn Streaming ausgewählt ist.

WEB_H_REFRESH_STATUS, WEB_M_REFRESH_STATUS, WEB_L_REFRESH_STATUS – Wie oft (in Sekunden)
Der Status aktualisiert sich im Überwachungsfenster. Das Monitorfenster besteht tatsächlich aus
mehrere Frames. Die mittlere enthält lediglich einen Monitorstatus, der angezeigt werden muss
Aktualisieren Sie es regelmäßig, um eine genaue Anzeige zu erhalten. Diese Option bestimmt das
Frequenz.

WEB_H_REFRESH_EVENTS, WEB_M_REFRESH_EVENTS, WEB_L_REFRESH_EVENTS – Wie oft (in Sekunden)
Die Ereignisliste wird im Überwachungsfenster aktualisiert. Das Monitorfenster ist tatsächlich gemacht
aus mehreren Frames. Der untere Rahmen enthält zur Vereinfachung eine Auflistung der letzten Ereignisse
Zugang. Diese Option bestimmt, wie oft dies aktualisiert wird.

WEB_H_CAN_STREAM, WEB_M_CAN_STREAM, WEB_L_CAN_STREAM – Wenn Sie wissen, dass Ihr Browser dies kann
verarbeitet Bildströme vom Typ „multipart/x-mixed-replace“, ZoneMinder jedoch nicht
Um dies korrekt zu erkennen, können Sie diese Option festlegen, um sicherzustellen, dass der Stream übermittelt wird
oder ohne die Verwendung des Cambozola-Plugins. Wenn Sie „Ja“ auswählen, wird ZoneMinder darüber informiert, dass Sie
Der Browser kann die Streams nativ verarbeiten

WEB_H_STREAM_METHOD, WEB_M_STREAM_METHOD, WEB_H_STREAM_METHOD – ZoneMinder kann sein
Es ist so konfiguriert, dass beim Senden entweder MPEG-codierte Videos oder eine Reihe von JPEG-Standbildern verwendet werden
Videostreams. Diese Option definiert, welche verwendet wird. Wenn Sie sich für MPEG entscheiden, sollten Sie darauf achten
Stellen Sie sicher, dass in Ihrem Browser die entsprechenden Plugins verfügbar sind, während Sie sich für JPEG entscheiden
Funktioniert nativ mit Mozilla und verwandten Browsern sowie mit einem Java-Applet im Internet Explorer

WEB_H_DEFAULT_SCALE, WEB_M_DEFAULT_SCALE, WEB_L_DEFAULT_SCALE – Normalerweise wird ZoneMinder dies tun
Zeigen Sie „Live“- oder „Event“-Streams in ihrer nativen Größe an. Wenn Sie jedoch Monitore mit haben
Bei großen Abmessungen oder einem langsamen Link kann es sinnvoll sein, diese Größe zu reduzieren
Kleine Monitore können Sie vergrößern. Mit dieser Option können Sie die Standardskalierung festlegen
Faktor wird sein. Es wird als Prozentsatz ausgedrückt, sodass 100 die normale Größe und 200 die doppelte Größe ist
usw.

WEB_H_DEFAULT_RATE, WEB_M_DEFAULT_RATE, WEB_L_DEFAULT_RATE – Normalerweise wird ZoneMinder dies tun
Zeigen Sie „Ereignis“-Streams mit ihrer nativen Rate an, dh so nah wie möglich an der Echtzeit.
Wenn Sie jedoch lange Ereignisse haben, ist es oft praktisch, diese schneller abzuspielen
Rezension. Mit dieser Option können Sie die Standardwiedergaberate festlegen. Es kommt zum Ausdruck
als Prozentsatz, also ist 100 die normale Geschwindigkeit, 200 die doppelte Geschwindigkeit usw.

WEB_H_VIDEO_BITRATE, WEB_M_VIDEO_BITRATE, WEB_L_VIDEO_BITRATE – Beim Kodieren von echtem Video
Über die ffmpeg-Bibliothek kann eine Bitrate angegeben werden, die in etwa der entspricht
verfügbare Bandbreite, die für den Stream verwendet wird. Diese Einstellung entspricht effektiv a
„Qualität“-Einstellung für das Video. Ein niedriger Wert führt zu einem blockigen Bild, während ein hoher Wert zu einem blockigen Bild führt
Wert erzeugt eine klarere Sicht. Beachten Sie, dass diese Einstellung die Bildrate nicht steuert
Allerdings wird die Qualität des produzierten Videos durch diese Einstellung beeinträchtigt
und die Bildrate, mit der das Video produziert wird. Eine höhere Bildrate bei einem bestimmten Bit
Die Geschwindigkeit führt dazu, dass einzelne Frames eine geringere Qualität haben.

WEB_H_VIDEO_MAXFPS, WEB_M_VIDEO_MAXFPS, WEB_L_VIDEO_MAXFPS – Bei Verwendung von gestreamtem Video
Die Hauptsteuerung ist die Bitrate, die bestimmt, wie viele Daten übertragen werden können. Allerdings a
Eine niedrigere Bitrate bei hohen Bildraten führt zu einer geringeren Bildqualität. Diese Option ermöglicht es Ihnen
um die maximale Bildrate zu begrenzen, um sicherzustellen, dass die Videoqualität erhalten bleibt. Ein zusätzliches
Der Vorteil besteht darin, dass die Kodierung von Videos mit hohen Bildraten eine prozessorintensive Aufgabe ist
In den meisten Fällen bietet eine sehr hohe Bildrate kaum eine spürbare Verbesserung gegenüber einer
das hat einen überschaubareren Ressourcenbedarf. Beachten Sie, dass diese Option als Obergrenze implementiert ist
darüber hinaus findet eine binäre Reduktion statt. Wenn Sie also ein Gerät haben, das mit 15 Bildern pro Sekunde aufzeichnet und
Setzen Sie diese Option auf 10fps, dann wird das Video nicht mit 10fps, sondern mit 7.5fps (15fps) produziert
geteilt durch 2), da die endgültige Bildrate dem Original geteilt durch eine Potenz von 2 entsprechen muss.

WEB_H_SCALE_THUMBS, WEB_M_SCALE_THUMBS, WEB_L_SCALE_THUMBS – Wenn diese Option nicht festgelegt ist, wird gesendet
das gesamte Bild an den Browser, der die Größe im Fenster ändert. Wenn festgelegt, wird das Bild skaliert
auf dem Server herunter, bevor ein verkleinertes Bild zum Speichern an den Browser gesendet wird
Bandbreite auf Kosten der CPU auf dem Server. Beachten Sie, dass ZM die Größenänderung nur durchführen kann, wenn
die entsprechende PHP-Grafikfunktionalität ist installiert. Dies ist normalerweise in der verfügbar
php-gd-Paket.

WEB_H_EVENTS_VIEW, WEB_M_EVENTS_VIEW, WEB_L_EVENTS_VIEW – Gespeicherte Ereignisse können in angezeigt werden
entweder in einem Ereignislistenformat oder in einem zeitleistenbasierten Format. Diese Option legt die Standardansicht fest
das wird genutzt. Die Auswahl einer Ansicht hier verhindert nicht, dass die andere Ansicht als diese verwendet wird
ist immer aus der aktuell verwendeten Ansicht auswählbar.

WEB_H_SHOW_PROGRESS, WEB_M_SHOW_PROGRESS, WEB_L_SHOW_PROGRESS – Beim Anzeigen von Ereignissen an
Das Ereignisnavigationsfeld und der Fortschrittsbalken werden unterhalb des Ereignisses selbst angezeigt. Dies ermöglicht Ihnen
um zu bestimmten Punkten im Ereignis zu springen, kann aber auch dynamisch aktualisiert werden, um sie anzuzeigen
der aktuelle Fortschritt der Ereigniswiedergabe selbst. Dieser Fortschritt wird aus der berechnet
Die tatsächliche Dauer des Ereignisses ist nicht direkt mit der Wiederholung selbst verknüpft und daher begrenzt
Bandbreitenverbindungen stimmen möglicherweise nicht mit der Wiedergabe überein. Mit dieser Option können Sie abbiegen
Ausschalten der Fortschrittsanzeige, unter Beibehaltung des Navigationsaspekts und der Bandbreite
verhindert, dass es effektiv funktioniert.

WEB_H_AJAX_TIMEOUT, WEB_M_AJAX_TIMEOUT, WEB_L_AJAX_TIMEOUT – Die neueren Versionen von
Live-Feed- und Ereignisansichten verwenden Ajax, um Informationen vom Server anzufordern und zu füllen
Ansichten dynamisch. Mit dieser Option können Sie bei Bedarf eine Zeitüberschreitung festlegen, nach deren Ablauf
Anfragen werden abgebrochen. Eine Zeitüberschreitung kann erforderlich sein, wenn Anfragen übermäßig hängen bleiben würden, z
bei einer langsamen Verbindung. Dies würde tendenziell viel Browserspeicher verbrauchen und das Problem beeinträchtigen
Schnittstelle reagiert nicht. Normalerweise sollten keine Anfragen eine Zeitüberschreitung aufweisen, daher sollte diese Einstellung gelten
auf einen Wert gesetzt, der größer als die langsamste erwartete Antwort ist. Dieser Wert wird in Millisekunden angegeben
aber wenn es auf Null gesetzt ist, wird kein Timeout verwendet.

Optionen - Telefon Bandbreite
[Bild]

WEB_P_CAN_STREAM – Überschreibt die automatische Erkennung der Browser-Streaming-Funktion. Wenn
Sie wissen, dass Ihr Browser Bildströme dieser Art verarbeiten kann
'multipart/x-mixed-replace', aber ZoneMinder erkennt dies nicht richtig. Sie können dies festlegen
Option, um sicherzustellen, dass der Stream mit oder ohne Verwendung von Cambozola geliefert wird
Plugin. Wenn Sie „Ja“ auswählen, wird ZoneMinder darüber informiert, dass Ihr Browser die Streams verarbeiten kann
„Nein“ bedeutet nativ, dass dies nicht möglich ist und das Plugin daher verwendet wird, während „Auto“ dies zulässt
ZoneMinder entscheidet.

WEB_P_STREAM_METHOD – ZoneMinder kann so konfiguriert werden, dass es entweder MPEG-codiertes Video oder a verwendet
Serien- oder Standbilder im JPEG-Format beim Senden von Videostreams. Diese Option definiert, welche verwendet wird.
Wenn Sie sich für MPEG entscheiden, sollten Sie sicherstellen, dass die entsprechenden Plugins verfügbar sind
Ihr Browser, während die Auswahl von JPEG nativ auf Mozilla und verwandten Browsern funktioniert und
mit einem Java-Applet im Internet Explorer"

WEB_P_DEFAULT_SCALE – Normalerweise zeigt ZoneMinder „Live“- oder „Ereignis“-Streams in ihrem an
native Größe. Wenn Sie jedoch Monitore mit großen Abmessungen oder einer langsamen Verbindung haben, ist dies möglicherweise der Fall
Verkleinern Sie diese Größe lieber, alternativ können Sie sie bei kleinen Monitoren auch vergrößern. Das
Mit den Optionen können Sie den Standard-Skalierungsfaktor festlegen. Es wird ausgedrückt als a
Prozentsatz, also ist 100 die normale Größe, 200 die doppelte Größe usw.

WEB_P_DEFAULT_RATE – Normalerweise zeigt ZoneMinder „Ereignis“-Streams in ihrer ursprünglichen Form an
möglichst realitätsnah, d. h. so nah wie möglich an der Echtzeit. Bei längeren Veranstaltungen ist dies jedoch häufig der Fall
praktisch, um sie zur Überprüfung schneller wiederzugeben. Mit dieser Option können Sie angeben, was
Die Standardwiedergaberate beträgt. Es wird als Prozentsatz ausgedrückt, daher ist 100 der normale Satz.
200 ist doppelte Geschwindigkeit usw.

WEB_P_VIDEO_BITRATE – Beim Kodieren von echtem Video über die ffmpeg-Bibliothek kann eine Bitrate verwendet werden
angegeben, was in etwa der verfügbaren Bandbreite entspricht, die für den Stream verwendet wird. Das
Die Einstellung entspricht praktisch einer „Qualitäts“-Einstellung für das Video. Ein niedriger Wert wird
Dies führt zu einem blockigen Bild, wohingegen ein hoher Wert eine klarere Ansicht erzeugt. Beachten Sie, dass dies
Die Einstellung steuert nicht die Bildrate des Videos, sondern die Qualität des Videos
Das produzierte Video wird sowohl von dieser Einstellung als auch von der Bildrate, mit der das Video produziert wird, beeinflusst
bei. Eine höhere Bildrate bei einer bestimmten Bitrate führt dazu, dass einzelne Bilder bei einem sind
schlechtere Qualität.

WEB_P_VIDEO_MAXFPS – Bei der Verwendung von gestreamtem Video ist die Bitrate die Hauptsteuerung
bestimmt, wie viele Daten übertragen werden können. Allerdings eine niedrigere Bitrate bei hohen Bildraten
führt zu einer geringeren Bildqualität. Mit dieser Option können Sie die maximale Bildrate begrenzen
um sicherzustellen, dass die Videoqualität erhalten bleibt. Ein zusätzlicher Vorteil ist die Kodierung von Videos
bei hohen Bildraten ist eine prozessorintensive Aufgabe, wenn zumeist eine sehr hohe Bildfrequenz vorliegt
Die Rate bietet kaum spürbare Verbesserungen gegenüber einer Rate, die über eine besser verwaltbare Ressource verfügt
Erfordernis. Beachten Sie, dass diese Option als Obergrenze implementiert ist, ab der die binäre Reduktion erfolgt
Ort. Wenn Sie also ein Gerät haben, das mit 15 Bildern pro Sekunde aufzeichnet, und diese Option auf 10 Bilder pro Sekunde einstellen, dann ist das der Fall
Das Video wird nicht mit 10 Bildern pro Sekunde produziert, sondern mit 7.5 Bildern pro Sekunde (15 geteilt durch 2) als letztes Bild
Der Zinssatz muss dem Original dividiert durch eine Potenz von 2 entsprechen.

WEB_P_SCALE_THUMBS – Wenn diese Option nicht gesetzt ist, sendet sie das gesamte Bild an den Browser
Ändert die Größe im Fenster. Wenn festgelegt, wird das Bild vor dem Senden auf dem Server verkleinert
Bild in reduzierter Größe an den Browser senden, um Bandbreite auf Kosten der CPU auf dem Server zu sparen.
Beachten Sie, dass ZM die Größenänderung nur durchführen kann, wenn die entsprechende PHP-Grafikfunktionalität vorhanden ist
ist installiert. Dies ist normalerweise im Paket php-gd verfügbar.

WEB_P_AJAX_TIMEOUT – Die neueren Versionen des Live-Feeds und der Ereignisansichten verwenden Ajax
Fordern Sie Informationen vom Server an und füllen Sie die Ansichten dynamisch. Diese Option ermöglicht
Sie können bei Bedarf eine Zeitüberschreitung festlegen, nach der Anfragen abgebrochen werden. Möglicherweise kommt es zu einer Zeitüberschreitung
Dies ist erforderlich, wenn Anfragen übermäßig hängen bleiben würden, beispielsweise bei einer langsamen Verbindung. Dies würde tendenziell dazu führen
verbrauchen viel Browserspeicher und führen dazu, dass die Benutzeroberfläche nicht mehr reagiert. Normalerweise nein
Anfragen sollten eine Zeitüberschreitung aufweisen, daher sollte diese Einstellung auf einen Wert gesetzt werden, der größer als der langsamste ist
erwartete Reaktion. Dieser Wert wird in Millisekunden angegeben. Wenn er jedoch auf Null gesetzt ist, erfolgt keine Zeitüberschreitung
verwendet werden.

Optionen - eyeZM
Anmerkungen:
eyeZM scheint von den Entwicklern nicht aktiv gepflegt zu werden und funktioniert nicht mit
spätere Versionen von ZoneMinder.
[Bild]

EYEZM_DEBUG – Aktivieren oder deaktivieren Sie zusätzliches Debugging über das eyeZm-Plugin. Zusätzliches Debuggen
Informationen werden in einer eigenen Datei (EYEZM_LOG_TO_FILE ist festgelegt) oder in Ihrem Apache angezeigt
Fehlerprotokoll

EYEZM_LOG_TO_FILE – Wenn EYEZM_DEBUG aktiviert ist und EYEZM_LOG_TO_FILE aktiviert ist, wird eine Ausgabe generiert
vom eyeZm-Plugin wird in eine eigene Datei verschoben. Andernfalls kommt es zum Apache-Fehler
Log.

EYEZM_LOG_FILE – Standarddateiname, der beim Protokollieren von eyeZm-Ausgabe und EYEZM_LOG_TO_FILE verwendet wird
aktiviert. Diese Datei enthält die eigene Ausgabe des eyeZm-Plugins, wenn
EYEZM_LOG_TO_FILE und EYEZM_DEBUG sind beide aktiviert.

EYEZM_EVENT_VCODEC – Das eyeZm-Plugin ruft FFMPEG extern auf, um die erfassten Daten zu kodieren
Bilder. Wenn Ihr FFMPEG nicht mit Unterstützung für H264 erstellt wurde, ändern Sie dies in MPEG-4. Bei Verwendung
H264, bitte überprüfen http://www.eyezm.com für H264-Anforderungen und dass Ihre eyeZm-Version
unterstützt H264 (v1.2+).

EYEZM_FEED_VCODEC – Bestimmt, ob der Live-Stream mit nativem MJPEG generiert wird
Streaming mit ZoneMinder oder H264 mit FFMPEG- und HTML-5-Streaming. Wenn Sie H264 verwenden,
bitte prüfen http://www.eyezm.com für H264-Anforderungen und dass Ihre eyeZm-Version
unterstützt H264 (v1.2+). Dies ist lediglich ein Standardparameter und kann mit eyeZm überschrieben werden.

EYEZM_H264_DEFAULT_BR – Standardbitrate zur Verwendung mit FFMPEG für H264-Streaming. Beim Benutzen
Das EyeZm-Plugin zum Streamen von H264-Daten, FFMPEG erfordert eine Bitrate zur Steuerung der Qualität und
Bandbreite des Videos. Dies sollte in einem für FFMPEG akzeptablen Format angegeben werden. Der
Der Standardwert ist für die meisten Installationen ausreichend. Dies ist nur ein Standardparameter und
kann mit eyeZm überschrieben werden.

EYEZM_H264_DEFAULT_EVBR – Standardbitrate zur Verwendung mit FFMPEG für die H264-Ereignisanzeige. Wenn
Wenn Sie das EyeZm-Plugin verwenden, um Ereignisse in H264 anzuzeigen, erfordert FFMPEG eine Bitrate zur Steuerung
Qualität und Bandbreite des Videos. Dies sollte in einem akzeptablen Format angegeben werden
FFMPEG. Der Standardwert ist für die meisten Installationen ausreichend. Dies ist nur eine Standardeinstellung
Parameter und kann mit eyeZm überschrieben werden.

EYEZM_H264_TIMEOUT – Timeout (Sek.), um auf den Start des H264-Streams zu warten, bevor er beendet wird.
Das eyeZm-Plugin versucht auf Anfrage, einen H264-Stream zu erzeugen, und verlangt dies auch
innerhalb des angegebenen Timeouts abgeschlossen. Wenn Sie ein langsames System haben oder die Protokolle durchsuchen
dass der H264-Stream nicht startet, weil das Timeout abläuft, obwohl FFMPEG
versuchen Sie, diesen Wert zu erhöhen. Wenn Sie ein schnelles System haben, verringern Sie diesen Wert
kann die Reaktionsfähigkeit verbessern, wenn beim Starten von H264-Streams Probleme auftreten.

EYEZM_SEG_DURATION – Segmentdauer, die für das Streaming mit dem HTTP-5-Streaming-Protokoll verwendet wird.
Das HTTP-5-Live-Streaming-Protokoll segmentiert den Eingabevideostream in kleine Teile eines
Dauer, die durch diesen Parameter angegeben wird. Eine Verlängerung der Segmentdauer hilft dabei
Es kommt zwar zu abgehackten Verbindungen am anderen Ende, erhöht aber die Latenz beim Starten eines Streams.

Optionen - Nutzer
[Bild]

In diesem Abschnitt sehen Sie eine Liste der aktuell im System definierten Benutzer. Du kannst
Hier können Sie auch Benutzer hinzufügen oder löschen. Es wird empfohlen, den Admin-Benutzer nicht zu löschen
es sei denn, Sie haben einen anderen vollständig privilegierten Benutzer erstellt, der dieselbe Rolle übernimmt. Jede
Der Benutzer wird mit einem Namen und einem Passwort (das ausgeblendet ist) sowie einer aktivierten Einstellung definiert
mit dem Sie Benutzer, beispielsweise einen Gastbenutzer, vorübergehend aktivieren oder deaktivieren können
zeitlich begrenzter Zugang. Darüber hinaus gibt es eine Spracheinstellung, die Sie definieren können
benutzerspezifische Sprachen. Stellen Sie hier eine Sprache ein, die sich vom System unterscheidet
Sprache bedeutet, dass dem Benutzer beim Anmelden die Weboberfläche angezeigt wird
in ihrer eigenen Sprache und nicht in der Systemstandardsprache, sofern diese verfügbar ist.

Es gibt außerdem fünf Werte, die die Benutzerberechtigungen definieren: „Stream“, „Events“,
„Steuerung“, „Monitore“ und „System“ Jeder kann die Werte „Keine“, „Ansicht“ oder „Bearbeiten“ haben
aus „Stream“, für den es keine „Bearbeiten“-Einstellung gibt. Diese Werte decken den Zugriff auf Folgendes ab
Bereiche; „Stream“ definiert, ob ein Benutzer die kommenden „Live“-Video-Feeds sehen darf
von den Kameras. Möglicherweise möchten Sie einem Benutzer erlauben, nur historische Ereignisse anzuzeigen
In diesem Fall sollte diese Einstellung „none“ sein. Die Einstellung „Ereignisse“ bestimmt, ob ein Benutzer dies tun kann
alle gespeicherten historischen Ereignisse anzeigen und ändern oder löschen. Die Einstellung „Steuerung“ ermöglicht es Ihnen
um anzugeben, ob der Benutzer beliebige Kameras vom Typ Schwenken/Neigen/Zoomen steuern kann
auf Ihrem System haben. Die Einstellung „Monitore“ legt fest, ob ein Benutzer den aktuellen Stand sehen kann
Monitoreinstellungen und ändern Sie sie. Schließlich bestimmt die Einstellung „System“, ob ein Benutzer
kann die Systemeinstellungen als Ganzes anzeigen oder ändern, z. B. Optionen und Benutzer oder
den Betrieb des Systems als Ganzes steuern.

Neben diesen Einstellungen gibt es auch eine „Bandbreite“-Einstellung, mit der Sie die Bandbreite begrenzen können
die maximale Bandbreite, die ein Benutzer sehen kann, und eine Einstellung für „Monitor-IDs“, die verwendet werden kann
für Nicht-Systembenutzer, um sie darauf zu beschränken, nur auf Streams, Ereignisse usw. zuzugreifen
Monitore für die angegebenen Monitor-IDs als durch Kommas getrennte Liste ohne Leerzeichen. Wenn ein Benutzer
Mit „Monitoren“ sind die Bearbeitungsrechte auf bestimmte Monitore beschränkt, hier ist dies nicht möglich
Sie können Monitore hinzufügen oder löschen, aber nur die Details derjenigen ändern, auf die sie Zugriff haben. Wenn ein
Wenn der Benutzer über „System“-Berechtigungen verfügt, wird die Einstellung „Monitor-IDs“ ignoriert und hat keine
Wirkung.'

Kamera Control
ZoneMinder bietet die Möglichkeit, Kameras über die Weboberfläche und einige davon zu steuern
Umfang automatisch. Schwenk-/Neige-/Zoom-Kameras (PTZ) verfügen über ein breites Spektrum an Funktionen und
Verwenden Sie eine große Anzahl verschiedener Protokolle, um jede Art von allgemeiner Steuerungslösung zu ermöglichen
möglicherweise sehr schwierig. Um dieses Problem anzugehen, verwendet ZoneMinder zwei Schlüsselansätze
um dieses Problem herum.

Definition of Unser
Für jedes von Ihnen verwendete Kameramodell muss ein Eintrag in der Kamerafähigkeitstabelle vorhanden sein
erstellt. Diese geben an, welche Funktionen die Kamera unterstützt und stellen sicher, dass die
Die Schnittstelle bietet nur die Funktionen, die die Kamera unterstützt. Es gibt eine
Es gibt eine sehr große Anzahl von Funktionen, die unterstützt werden können, und das ist sehr wichtig
dass die Einträge in dieser Tabelle die tatsächlichen Fähigkeiten der Kamera widerspiegeln. Ein kleines
ZoneMinder enthält eine Reihe von Beispielfunktionen, die als verwendet werden können
ist' oder geändert.

Control Scripts
ZoneMinder selbst bietet im Allgemeinen nicht die Möglichkeit, Befehle an zu senden
Kameras oder erhalten Antworten. Es vermittelt Bewegungsanfragen aus dem Internet
Schnittstelle in einen Standardsatz von Befehlen um, die an ein in definiertes Skript übergeben werden
die Kontrollfähigkeit. In ZoneMinder werden Beispielskripte bereitgestellt, die Folgendes unterstützen:
Anzahl der seriellen oder Netzwerkprotokolle, aber es ist wahrscheinlich, dass sie für viele Kameras neu sind
Es müssen Skripte erstellt werden. Diese können den Beispielen nachempfunden sein, oder wenn
Sind bereits Steuerbefehle aus anderen Anwendungen vorhanden, kann das Skript einfach ausgeführt werden
fungieren als „Klebeschicht“ zwischen ZoneMinder und diesen Befehlen.

Es sollte betont werden, dass dies bei den Kontroll- und Fähigkeitselementen von ZoneMinder nicht der Fall ist
soll in der Lage sein, jede Kamera sofort zu unterstützen. Ein gewisser Grad an Entwicklung ist
wird wahrscheinlich für viele Kameras benötigt.

Regelung Monitore
Wenn Sie Ihr System so definiert haben, dass es über steuerbare Monitore verfügt, und Sie auf der Suche nach einem sind
Monitor, der für die Steuerung konfiguriert ist, und klicken Sie dann oben auf den Link „Steuerung“.
des Fensters ändert den Bereich mit der kurzen Ereignisliste in einen Kontrollbereich. Die Fähigkeiten
Was Sie zuvor definiert haben, bestimmen Sie genau, was in diesem Fenster angezeigt wird. Im Allgemeinen du
verfügt über einen Schwenk-/Neige-Steuerbereich sowie einen oder mehrere untergeordnete Bereiche wie Zoom oder Fokus
Kontrolle zur Seite. Wenn Sie über voreingestellte Unterstützung verfügen, befinden sich diese am unteren Rand des
Fenster. Die normale Methode zur Steuerung des Monitors besteht darin, auf das entsprechende Symbol zu klicken
Grafiken, die dann über das Steuerskript einen Befehl an die Kamera selbst senden. Das vielleicht
Manchmal dauert es eine merkliche Verzögerung, bis die Kamera reagiert.

Normalerweise reagieren die Steuerpfeile darauf, wo Sie darauf klicken.
Wenn Sie eine Kamera haben, die die Verwendung unterschiedlicher Geschwindigkeiten zum Schwenken oder Zoomen usw. ermöglicht
Wenn Sie dann in die Nähe der Pfeilspitze klicken, wird die Geschwindigkeit beim Klicken erhöht
in der Nähe der Pfeilbasis wird langsamer sein. Wenn Sie eine kontinuierliche Bewegung definiert haben, dann
Laufende Aktivitäten können durch Klicken auf den Bereich zwischen den Pfeilen gestoppt werden
Entweder eine Grafik im Fall von Schwenk-/Neigesteuerungen oder ein Wort im Fall von Zoom und
Fokussteuerung usw.

Bestimmte Steuerungsfunktionen wie z. B. zugeordnete Bewegungen ermöglichen die direkte Steuerung durch Klicken auf
Bild selbst, wenn es in Browsern verwendet wird, die gestreamte Bilder direkt unterstützen. Wird hier verwendet
Auf diese Weise können Sie einfach auf den Bereich des Bildes klicken, der Sie interessiert, und die Kamera wird es tun
zentrieren Sie sich auf diese Stelle. Sie können die direkte Bildsteuerung auch für relative Bewegungen verwenden, wenn die
Der Bereich des Bildes, auf den Sie klicken, definiert die Richtung und den Abstand von der Mitte
des Bildes bestimmt die Geschwindigkeit. Da es nicht immer ganz einfach ist, die Richtung einzuschätzen
Nahe der Bildmitte beginnt der aktive Bereich erst in geringer Entfernung
von der Mitte entfernt, was zu einer „toten“ Zone in der Bildmitte führt.

Control Flow
Ein grundlegendes Verständnis der Funktionsweise der Kamerasteuerung in ZoneMinder wird von großem Nutzen sein
beim Debuggen von Problemen in der Zukunft. Es ist wichtig zu beachten, dass viele der Kameras
„control“-Skripte werden vom Benutzer beigesteuert und es ist durchaus möglich, dass sie in a kaputtgehen
zukünftiges Versions-Upgrade.

· ZoneMinder basiert auf „Steuerprotokollen“ für bestimmte Kameramodelle. Diese „Kontrolle“
Protokolle sind nichts anderes als Perl-Pakete, die sich in befinden /usr/share/perl5/ZoneMinder/Control/
(in Ubuntu-Distributionen), die von ZoneMinder aufgerufen werden, wenn Sie einen PTZ-Vorgang aufrufen

· Wenn Sie einer Kamera ein „Protokoll“ für PTZ zuordnen, lassen Sie es effektiv zu
ZoneMinder weiß, wo sich die Perl-Datei befindet, die letztendlich die Kamera steuern wird
Bewegung

· Nehmen wir zum Beispiel an, dass Sie eine Foscam 9831W-Kamera konfigurieren und haben
Ich habe dieser Kamera das Protokoll „9831w“ zugeordnet. Dies bedeutet im Grunde, wenn Sie das bewegen
Wenn Sie die Kamera über ZoneMinder verbinden, werden die Bewegungen an FI9831w.pm weitergeleitet
/usr/share/perl5/ZoneMinder/Control/

· ZoneMinder verwaltet auch Protokollkonfigurationsparameter in einer Tabelle namens Steuergriffe
in der DB. In dieser Tabelle werden Parameter gespeichert, z. B. ob die Kamera unterstützt
Kontinuierliche Bewegung, Zoom usw.

· Das Steuergriffe Die Tabelle wird von ZoneMinder zum Erstellen seiner PTZ-Weboberfläche verwendet. Zum Beispiel ein
Die FI9831W-Kamera unterstützt kein Zoom -> also, wenn Sie die PTZ-Schnittstelle von öffnen
Öffnen Sie ZoneMinder über die Webkonsole und navigieren Sie zur FI9831W-Kamera. Die Zoom-Option wird angezeigt
nicht angezeigt werden. Es weiß, dass dies nicht angezeigt werden soll, weil das Control Tabelleneintrag für FI9831W
Gibt an, dass Zoom nicht unterstützt wird. Beachten Sie, dass Sie diese Parameter über bearbeiten
Quelle->Steuerung->Steuerelementtyp->Bearbeiten in der Webkonsole

· Wenn Sie sich jemals eine der Steuerprotokolldateien ansehen, werden Sie feststellen, dass sie Funktionen hat
Gefällt mir moveRelUp or moveConLeft usw. -> das sind die Funktionen, die man letztendlich erhält
aufgerufen, die Kamera zu bewegen, und es wird erwartet, dass Mitwirkende dies umsetzen
Fehlende Kameraprofile ergänzen diese Funktionen mit den entsprechenden Kameraprofilen
Befehle. Auf diese Weise muss sich der ZoneMinder-Kerncode nicht um die Kamera kümmern
spezifische Befehle. Alles, was es wissen muss, sind die Funktionen einer Kamera und entsprechend
Rufen Sie abstrakte Befehle in der Protokoll-Perl-Datei auf und es liegt in der Verantwortung des
Perl-Datei für diese Kamera, um die Besonderheiten zu implementieren. Also, wenn Sie auf Probleme stoßen
Wenn PTZ nicht funktioniert, sollten Sie diese Protokolldateien debuggen.

Control Unser
Wenn Sie eine Kamera haben, die PTZ-Steuerung unterstützt, und diese mit ZoneMinder verwenden möchten, dann
Als Erstes müssen Sie sicherstellen, dass die Funktionen korrekt eingetragen sind
Tisch. Dazu müssen Sie im Monitor-Konfigurationsdialog auf die Registerkarte „Steuerung“ gehen
und wählen Sie „Bearbeiten“, wo es im Auswahlfeld „Steuerelementtyp“ aufgeführt ist. Dies wird angezeigt
ein neues Fenster, das mit einer kurzen Zusammenfassung die vorhandenen Funktionen auflistet. Um eine zu bearbeiten
Vorhandene Fähigkeit zum Ändern. Wählen Sie die ID oder den Namen der betreffenden Fähigkeit aus, oder
Klicken Sie auf die Schaltfläche „Hinzufügen“, um eine neue Steuerungsfunktion hinzuzufügen. Jeder dieser Ansätze wird es tun
Erstellen Sie ein neues Fenster im vertrauten Stil mit Registerkarten oben und Formularfeldern unten. In
Im Fall der Funktionstabelle gibt es eine große Anzahl von Einstellungen und Registerkarten, die bedeuten
und deren Verwendung werden im Folgenden kurz erläutert.

Main Tab
Name Dies ist der Name der Steuerfunktion, deren Benennung normalerweise sinnvoll ist
abhängig vom verwendeten Kameramodell oder Protokoll.

Typ Ob die Funktion ein lokales (normalerweise serielles) oder Netzwerksteuerungsprotokoll verwendet.

Befehl
Dies ist der vollständige Pfad zu einem Skript oder einer Anwendung, die den Standardsatz von abbildet
ZoneMinder-Steuerbefehle zu entsprechenden Steuerprotokollbefehlen. Das könnte einer sein
der mitgelieferten Beispielskripte zmcontrol-*.pl oder etwas ganz anderes.

Können Wake
Dies ist die erste der tatsächlichen Fähigkeitsdefinitionen. Das Markieren dieses Kästchens zeigt an
dass ein Protokollbefehl vorhanden ist, um die Kamera aus dem Ruhezustand aufzuwecken.

Können Besserer Schlaf
Die Kamera kann in den Ruhezustand versetzt werden.

Können Zurücksetzen
Die Kamera kann in einen zuvor definierten Zustand zurückgesetzt werden.

Bewegung Tab
Können Bewegung
Die Kamera ist in der Lage, sich zu bewegen, also zu schwenken oder zu neigen.

Können Bewegung Schräg
Die Kamera kann sich diagonal bewegen. Einige Geräte können sich nur vertikal bewegen oder
horizontal auf einmal.

Können Bewegung Mapped
Die Kamera ist in der Lage, einen Punkt auf einem Bild intern auf einen präzisen Bewegungsgrad abzubilden
um diesen Punkt im Bild zu zentrieren.

Können Bewegung Absolute
Die Kamera kann sich zu einem absoluten Standort bewegen.

Können Bewegung Relativ
Die Kamera kann auf einen relativen Standort, z. B. 7°, nach links oder oben zeigen.

Können Bewegung Kontinuierlich
Die Kamera kann sich kontinuierlich in eine definierte Richtung bewegen, bis sie zum Stoppen aufgefordert wird
Bewegungsgrenzen werden erreicht, z. B. links.

Brot Tab
Können Brot
Die Kamera kann schwenken oder sich horizontal bewegen.

Minimal Maximal Brot Abdeckung
Wenn die Kamera absolute Bewegung unterstützt, ist dies der minimale und maximale Schwenk
Koordinaten, die angegeben werden können, z. B. -100 bis 100.

Min./Mann Brot Schritt
Wenn die Kamera Relativbewegungen unterstützt, ist dies der minimale und maximale Wert
Bewegung, die angegeben werden kann.

Hat Brot Schnelligkeit
Die Kamera unterstützt die Angabe von Schwenkgeschwindigkeiten.

Minimal Maximal Brot Schnelligkeit
Die unterstützte minimale und maximale Schwenkgeschwindigkeit.

Hat Turbo Brot
Die Kamera unterstützt eine zusätzliche Turbo-Schwenkgeschwindigkeit.

Turbo Brot Schnelligkeit
Die tatsächliche Geschwindigkeit der Turbopfanne.

Neigung Tab
Definition der Neigungsfunktionen, Felder wie für die Registerkarte „Schwenken“.

Zoom Tab
Können Zoom
Die Kamera kann zoomen.

Können Zoom Absolute
Die Kamera kann auf eine absolute Position zoomen.

Können Zoom Relativ
Die Kamera kann auf eine relative Position zoomen.

Können Zoom Kontinuierlich
Die Kamera kann kontinuierlich hinein- oder herauszoomen, bis sie zum Stoppen aufgefordert wird oder die Zoomgrenzen erreicht sind
erreicht sind.

Minimal Maximal Zoom Abdeckung
Wenn die Kamera den absoluten Zoom unterstützt, sind dies die minimalen und maximalen Zoomwerte
das kann angegeben werden.

Min./Mann Zoom Schritt
Wenn die Kamera den relativen Zoom unterstützt, ist dies der minimale und maximale Wert
Zoomänderung, die angegeben werden kann.

Hat Zoom Schnelligkeit
Die Kamera unterstützt die Angabe der Zoomgeschwindigkeit.

Minimal Maximal Zoom Schnelligkeit
Die unterstützte minimale und maximale Zoomgeschwindigkeit.

Setzen Sie mit Achtsamkeit Tab
Definition der Fokusfunktionen, Felder wie für die Registerkarte „Zoom“, jedoch mit Folgendem
zusätzliche Fähigkeit.

Können Auto Setzen Sie mit Achtsamkeit
Die Kamera kann automatisch fokussieren.

Weiß Tab
Definition der Weißabgleichfunktionen, Felder wie für die Registerkarte „Fokus“.

Iris Tab
Definition der Iris-Steuerungsfunktionen, Felder wie für die Registerkarte „Fokus“.

Voreinstellungen Tab
Hat Voreinstellungen
Die Kamera unterstützt voreingestellte Positionen.

Num Voreinstellungen
Wie viele Voreinstellungen unterstützt die Kamera? Wenn die Kamera eine große Anzahl unterstützt
Voreinstellungen, dann ist es sinnvoll, hier eine sinnvollere Zahl anzugeben, also 20 oder weniger
empfohlen.

Hat Startseite Preset
Die Kamera hat eine definierte „Home“-Position, normalerweise in der Mitte ihrer Reichweite.

Können Stelle den Voreinstellungen
Die Kamera unterstützt das Festlegen voreingestellter Standorte über ihr Steuerprotokoll.

Control Scripts
Das zweite Schlüsselelement bei der Steuerung von Kameras mit ZoneMinder ist die Sicherstellung, dass eine
Das entsprechende Steuerskript oder die entsprechende Anwendung ist vorhanden. Eine kleine Anzahl von Beispielskripten sind verfügbar
ist in ZoneMinder enthalten und kann direkt oder als Grundlage für die Entwicklung verwendet werden. Kontrolle
Skripte werden atomar ausgeführt, das heißt, dass eine Aktion aus dem Web angefordert wird
Die Schnittstelle führt zu einer einzigen Ausführung des Skripts und es werden keine Statusinformationen beibehalten.
Wenn Ihr Protokoll die Beibehaltung von Statusinformationen erfordert, sollten Sie dies sicherstellen
Ihre Skripte tun dies, da ZoneMinder keine Vorstellung vom Status der gesteuerten Kamera hat
Begriffe.

Wenn Sie ein neues Steuerskript schreiben, müssen Sie sicherstellen, dass es das unterstützt
Parameter, die ZoneMinder an ihn übergibt. Wenn Sie bereits über Skripte oder Anwendungen verfügen
die Ihre Kameras steuern, dient das ZoneMinder-Steuerungsskript lediglich als Klebstoff für die Konvertierung
Die Parameter werden in eine Form übergeben, die Ihre vorhandene Anwendung versteht. Wenn du bist
Wenn Sie ein Skript zur Unterstützung eines neuen Protokolls schreiben, müssen Sie die Parameter konvertieren
werden im Skript an entsprechende Protokollbefehle übergeben. Wenn Sie Ihre sorgfältig definiert haben
Wenn Sie über die oben genannten Steuerfunktionen verfügen, sollten Sie nur Befehle erwarten, die diesen entsprechen
Funktionen.

Der Standardsatz von Parametern, die an Steuerskripte übergeben werden, ist unten definiert:
--device= : Dies ist das Steuergerät aus der Monitordefinition. Abwesend, wenn
Es ist kein Gerät angegeben. — Adresse= : Dies ist die Steueradresse von
Monitordefinition. Dies ist normalerweise ein Hostname oder eine IP-Adresse für Netzwerkkameras
oder eine einfache numerische Kamera-ID für andere Kameras.
--autostop= : Dies gibt an, ob ein automatisches Timeout angewendet werden soll
'''stopp''' den gegebenen Befehl. Es wird nur für „kontinuierliche“ Befehle enthalten sein,
wie unten aufgeführt, und wird eine Zeitüberschreitung in Dezimalsekunden sein, wahrscheinlich in Bruchteilen. —
Befehl= : Dies gibt den Befehl an, den das Skript ausführen soll. Gültig
Die Befehle sind unten aufgeführt.
--xcoord= , --ycoord= : Dies gibt die x- und/oder y-Koordinaten für Befehle an
die sie erfordern. Dies sind normalerweise absolute oder zugeordnete Befehle. —
Breite= '', ''--height= : Dies gibt die Breite und Höhe des an
aktuelles Bild, für zugeordnete Bewegungsbefehle, bei denen die übergebenen Koordinatenwerte vorhanden sein müssen
ein Kontext.
--speed= : Dies gibt gegebenenfalls die Geschwindigkeit an, die der Befehl verwenden soll.
— Schwenkgeschwindigkeit= '', ''--tiltspeed= : Dies zeigt das spezifische Schwenken und Neigen an
Geschwindigkeiten für diagonale Bewegungen, die eine andere Bewegungsgeschwindigkeit für horizontale Bewegungen ermöglichen können
und vertikale Komponenten.
--step= : Dies gibt den Bewegungsumfang an, den der Befehl verwenden soll, wenn
geeignet. Wird normalerweise nur für relative Befehle verwendet. — panstep= '',
''--tiltstep= : Dies gibt die spezifischen Schwenk- und Neigeschritte für die Diagonale an
Bewegungen, die ein unterschiedliches Maß an Bewegung für horizontale und vertikale Bewegungen ermöglichen können
Komponenten.
--preset= : Dies gibt die bestimmte Voreinstellung an, die relevante Befehle haben sollen
arbeiten an.

Die Befehl Die oben aufgeführte Option kann einen der folgenden Befehle als Parameter annehmen.

aufwachen Wecken Sie die Kamera.

Schlafstörungen Versetzen Sie die Kamera in den Ruhezustand.

zurückstellen Setzen Sie die Kamera zurück.

move_map
Verschieben Sie die Karte an eine bestimmte Stelle im Bild.

move_pseudo_map
Wie move_map oben. Pseudo-Mapping-Bewegungen können verwendet werden, wenn dies nicht der Fall ist
Unterstützt wird jedoch eine relative Bewegung. In diesem Fall kann die kartierte Bewegung grob sein
durch sorgfältige Kalibrierung angenähert.

move_abs_
An einen angegebenen absoluten Ort verschieben. Das Richtungselement gibt einen Hinweis darauf
Richtung, in die es gehen soll, kann aber weggelassen werden. Falls vorhanden, ist es eines von „oben“, „unten“,
„links“, „rechts“, „oben links“, „aufrecht“, „unten links“ oder „unten rechts“.

move_rel_
Bewegen Sie einen bestimmten Betrag in die angegebene Richtung.

move_con_
Bewegen Sie sich kontinuierlich in die angegebene Richtung, bis Sie zum Anhalten aufgefordert werden.

move_stop
Stoppen Sie alle laufenden Bewegungen.

zoom_abs_
Zoomen Sie auf eine angegebene absolute Zoomposition. Das Richtungselement gibt einen Hinweis darauf
die Richtung, in die es gehen soll, kann aber weggelassen werden. Falls vorhanden, handelt es sich um „Tele“ oder „Tele“.
"breit".

zoom_rel_
Zoomen Sie um einen angegebenen Betrag in die angegebene Richtung.

zoom_con_
Zoomen Sie kontinuierlich in die angegebene Richtung, bis Sie zum Stoppen aufgefordert werden.

zoom_stop
Stoppen Sie eventuell laufende Zoomvorgänge.

focus_auto
Stellen Sie die Fokussierung auf automatisch ein.

focus_man
Stellen Sie die Fokussierung auf manuell ein.

focus_abs_
Fokussieren Sie auf eine bestimmte absolute Fokusposition. Das Richtungselement gibt einen Hinweis darauf
die Richtung, in die es gehen soll, kann aber weggelassen werden. Falls vorhanden, ist es eines von „nahe“ oder
"weit".

focus_rel_
Fokussieren Sie einen bestimmten Betrag in die angegebene Richtung.

focus_con_
Konzentrieren Sie sich kontinuierlich in die vorgegebene Richtung, bis Sie aufgefordert werden, aufzuhören.

focus_stop
Stoppen Sie eine eventuell laufende Fokussierung.

Weiss_
Gemäß den Fokusbefehlen, mit der Ausnahme, dass die Richtung „nach innen“ oder „nach außen“ sein kann.

Iris_
Gemäß den Fokusbefehlen, mit der Ausnahme, dass die Richtung „offen“ oder „geschlossen“ sein kann.

Voreingestellter_Satz
Stellen Sie die angegebene Voreinstellung auf den aktuellen Standort ein.

Preset_goto
Wechseln Sie zur angegebenen Voreinstellung.

voreingestellte_home
Wechseln Sie zur „Home“-Voreinstellung.

Mobil Geräte
Hier sind einige Optionen für die Verwendung von ZoneMinder auf Mobilgeräten:

Dritte Party Mobile Kunden
·

zmNinja (Quelle Code, Bedürfnisse APIs zu be installiert zu Arbeit)

· Erhältlich im App Store und Play Store – Website

·

zmView (begrenzt, frei) und zmView Pro (Mehr Eigenschaften, bezahlt)

· Verfügbar im App Store und Play Store, basiert auf ZM-Skins Website

Die richtigen vorhandenen Netz trösten
· Sie können die ZoneMinder-Schnittstelle direkt verwenden, indem Sie einen Browser starten und zu gehen
Sie können den ZoneMinder-Server genau wie auf dem Desktop nutzen

· ZoneMinder verfügt auch über eine „mobile Skin“, die eingeschränkte Funktionalität bietet (nicht alle Ansichten sind verfügbar).
in dieser Haut vorhanden). Sie können Ihren mobilen Browser darauf verweisen
http://yourzoneminderip/zm/index.php?skin=mobile und bookmarken Sie es. Note aber zur Verbesserung der Gesundheitsgerechtigkeit
1.29 is letzte Release zur Verbesserung der Gesundheitsgerechtigkeit werden wir Support Mobile Haut. Es ist - is veraltet

Auslauf Kunden
Im Folgenden finden Sie eine Liste von Clients, die nicht funktionieren und nicht aktualisiert wurden:

· eyeZM

Protokollierung
Die meisten Komponenten von ZoneMinder können Informations-, Warn-, Fehler- und Debugmeldungen ausgeben
ein Standardformat. Diese Nachrichten können an einem oder mehreren Orten protokolliert werden. Standardmäßig alle
Von Skripten erzeugte Nachrichten werden protokolliert .log files which are placed in the
Verzeichnis, das durch die Konfigurationsvariable ZM_PATH_LOGS definiert wird. Dies ist zunächst definiert als
'/ Tmp' obwohl es überschrieben werden kann (siehe Abschnitt Optionen und Benutzer oben). So für
Beispielsweise gibt das Skript zmpkg.pl Nachrichten an /tmp/zmpkg.pl aus, ein Beispiel dafür
Nachrichten ist:

03 01:06:13 zmpkg[46].INF [Befehl: start]

wobei sich der erste Teil auf das Datum und die Uhrzeit des Eintrags bezieht, der nächste Abschnitt ist der
Name (oder eine abgekürzte Version) des Skripts, gefolgt von der Prozess-ID im Quadrat
Klammern, einen Schweregradcode (INF, WAR, ERR oder DBG) und den Debug-Text. Wenn Sie die ändern
Stellen Sie beim Speicherort des Protokollverzeichnisses sicher, dass es sich auf ein vorhandenes Verzeichnis im Web bezieht
Der Benutzer hat Schreibrechte. Stellen Sie außerdem sicher, dass in diesem Verzeichnis keine Protokolle vorhanden sind
Der Webbenutzer hat keine Berechtigung zum Öffnen. Dies kann passieren, wenn Sie Befehle ausführen oder
Skripte als Root-Benutzer zum Testen irgendwann einmal. Wenn dies der Fall ist, dann folgen Sie bitte
Nicht privilegierte Ausführungen schlagen fehl, da die Protokolldateien nicht geöffnet werden können.

Neben der oben genannten spezifischen Skriptprotokollierung gibt es auch Informations-, Warn- und Fehlermeldungen
über den System-Syslog-Dienst protokolliert. Dies ist eine Standardkomponente auf Linux-Systemen und
ermöglicht die standardmäßige Protokollierung aller Arten von Nachrichten und die Verwendung eines Standardformats. An
Bei den meisten Systemen werden von ZoneMinder erstellte Nachrichten, sofern nicht anders konfiguriert, an die gesendet
/var/log/messages-Datei. Bei manchen Distributionen landen sie möglicherweise in einer anderen Datei, aber normalerweise
immer noch in /var/log. Die Meldungen in dieser Datei ähneln jedoch denen in den Skriptprotokolldateien
unterscheiden sich geringfügig. Das obige Ereignis in der Systemprotokolldatei sieht beispielsweise so aus:

3. Januar 13:46:00 Shuttle52 zmpkg[11148]: INF [Befehl: Start]

wo Sie sehen können, dass das Datum anders formatiert ist (und nur mit einer Genauigkeit von 1 Sekunde)
und es gibt ein zusätzliches Feld für den Hostnamen (da Syslog über ein Netzwerk arbeiten kann).
Neben ZoneMinder-Einträgen in dieser Datei sehen Sie möglicherweise auch Einträge aus verschiedenen anderen
Systemkomponenten. Sie sollten sicherstellen, dass Ihr Syslogd-Daemon für Syslog ausgeführt wird
Nachrichten müssen korrekt behandelt werden.

Eine Reihe von Benutzern hat gefragt, wie ZoneMinder-Nachrichten unterdrückt oder umgeleitet werden können
in diese Datei geschrieben. Dies geschieht meist, weil andere Systemmeldungen nicht gewünscht sind
werden von den von ZoneMinder erstellten überwältigt und verdeckt (was recht häufig vorkommen kann).
standardmäßig). Um Syslog-Meldungen steuern zu können, müssen Sie diese suchen und bearbeiten
syslog.conf-Datei auf Ihrem System. Dies wird oft in der sein / Etc Verzeichnis. Diese Datei
Ermöglicht die Konfiguration von Syslog, sodass bestimmte Klassen und Kategorien von Nachrichten vorhanden sind
an andere Dateien weitergeleitet oder auf einer Konsole hervorgehoben oder einfach ignoriert. Ausführliche Informationen zu
Das Format dieser Datei liegt außerhalb des Rahmens dieses Dokuments (Eingabe von „man syslog.conf“
erhalten Sie weitere Informationen), aber die am häufigsten gewünschten Änderungen sind einfach durchzuführen
implementieren.

Der Syslog-Dienst verwendet das Konzept der Prioritäten und Einrichtungen, wo sich ersteres bezieht
auf die Wichtigkeit der Nachricht und diese bezieht sich auf den betreffenden Teil des Systems
woher es stammt. Zu den Standardprioritäten gehören „Info“, „Warnung“, „Fehler“ und „Debug“.
ZoneMinder verwendet diese Prioritäten beim Generieren der entsprechenden Nachrichtenklasse.
Zu den Standardfunktionen gehören „Mail“, „Cron“ und „Sicherheit“ usw., aber auch das gibt es
acht „lokale“ Einrichtungen, die von maschinenspezifischen Nachrichtengeneratoren genutzt werden können.
ZoneMinder erzeugt seine Nachrichten über die Funktion „local1“.

So ist die syslog.conf mit dem Wissen über die Priorität und Funktionalität einer Nachricht ausgestattet
Die Datei kann geändert werden, um Nachrichten nach Ihren Wünschen zu verarbeiten.

Um sicherzustellen, dass alle ZoneMinder-Nachrichten in eine bestimmte Protokolldatei gelangen, können Sie diese hinzufügen
Folgende Zeile oben in Ihrer syslog.conf-Datei:

# ZoneMinder-Nachrichten in zm.log speichern
local1.* /var/log/zm/zm.log

Dadurch wird sichergestellt, dass alle mit der Funktion „local1“ erstellten Nachrichten an fhe weitergeleitet werden
/var/log/zm/zm.log-Datei. Dies hindert sie jedoch nicht zwangsläufig daran, ebenfalls mitzumachen
das Standard-Systemprotokoll. Dazu müssen Sie die Zeile ändern, die bestimmt, welche
Nachrichten werden in dieser Datei protokolliert. Das könnte etwa so aussehen:

# Protokollieren Sie alles (außer E-Mails) mit Level-Informationen oder höher.
# Keine privaten Authentifizierungsnachrichten protokollieren!
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages

standardmäßig. Um ZoneMinder-Nachrichten vollständig aus dieser Datei zu entfernen, können Sie dies ändern
Zeile, die so aussieht:

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

Dies weist Syslog an, alle Nachrichten von der Einrichtung „local1“ zu ignorieren. Wenn Sie jedoch
Wenn Sie dennoch möchten, dass Warnungen und Fehler in der Systemprotokolldatei auftreten, können Sie dies wie folgt ändern:

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

Dies folgt auf die Ignorieranweisung mit einer weiteren, um anzuzeigen, dass Nachrichten mit vorhanden sind
Die Datei sollte weiterhin die Funktion „local1“ und die Priorität „Warnung“ oder höher enthalten.

Diese Rezepte sind nur Beispiele dafür, wie Sie die Protokollierung an Ihr System anpassen können.
Es gibt viele andere Änderungen, die Sie vornehmen könnten. Wenn Sie Änderungen an vornehmen
syslog.conf sollten Sie sicherstellen, dass Sie den syslogd-Prozess neu starten oder ihm ein HUP-Signal senden
Erzwingen Sie, dass die Konfigurationsdatei erneut gelesen wird, andernfalls werden Ihre Änderungen ignoriert.

Die obige Diskussion der Protokollierung begann mit der Beschreibung, wie Skripte Fehler erzeugen und Fehler beheben
Mitteilungen. Die Funktionsweise der Binärdateien unterscheidet sich geringfügig. Binärdateien werden generiert
Informations-, Warn- und Fehlermeldungen über Syslog genauso wie Skripte
und diese Nachrichten werden identisch behandelt. Die Debug-Ausgabe ist jedoch etwas
anders. Wenn Sie bei den Skripten das Debuggen aktivieren möchten, müssen Sie das Skript bearbeiten
Datei selbst und ändern Sie die DBG_LEVEL-Konstante auf den Wert 1. Dies führt dann dazu
Debug-Meldungen, die in geschrieben werden sollen .log file as well as the more important
Mitteilungen. Debug-Meldungen werden jedoch nicht über Syslog weitergeleitet. Skripte haben derzeit nur
eine Debug-Ebene, sodass alle Debug-Meldungen generiert werden. Binärdateien
funktionieren etwas anders und Sie können den Aufruf von zmDbgInit bearbeiten, der in vorhanden ist
Es gibt die „Haupt“-Funktion jeder Binärdatei zum Aktualisieren des Anfangswerts der Debug-Ebene
einfachere Wege.

Die einfachste Möglichkeit, Debug-Ausgaben zu sammeln, besteht darin, im Hauptmenü auf den Link „Optionen“ zu klicken
Rufen Sie die ZoneMinder-Konsolenansicht auf und wechseln Sie dann zur Registerkarte „Debuggen“. Dort finden Sie eine Reihe von
Debug-Optionen. Als Erstes sollten Sie sicherstellen, dass die Einstellung ZM_EXTRA_DEBUG aktiviert ist
eingeschaltet. Dadurch wird das Debuggen allgemein ermöglicht. Als nächstes müssen Sie Folgendes auswählen:
Debuggen Sie Ziel, Level und Zieldatei mit den entsprechenden Optionen. Klick auf das '?' von
Weitere Informationen zu gültigen Einstellungen finden Sie bei jeder Option. Sie müssen ZoneMinder neu starten
als Ganzes oder zumindest die betreffende Komponente, damit die Protokollierung wirksam wird. Wenn du. .. hast
Nachdem Sie das Debuggen abgeschlossen haben, sollten Sie sicherstellen, dass Sie das Debuggen ausschalten, indem Sie ZM_EXTRA_DEBUG deaktivieren
Option und Neustart von ZoneMinder. Die anderen Optionen können Sie so belassen, wie Sie möchten
Wird ignoriert, wenn die Master-Debug-Option deaktiviert ist.

Sobald das Debuggen protokolliert wurde, können Sie die Stufe ändern, indem Sie USR1- und USR2-Signale senden
auf die relevante Binärdatei (oder Binärdateien) um den Debug-Level zu erhöhen oder zu verringern
mit sofortiger Wirkung abgegeben. Diese Änderung bleibt nicht bestehen, wenn die Binärdatei abgerufen wird
jedoch neu gestartet.

Wenn Sie eine Binärdatei direkt über die Befehlszeile ausführen möchten, um bestimmte Funktionen zu testen
oder Szenarios können Sie die Umgebungsvariablen ZM_DBG_LEVEL und ZM_DBG_LOG festlegen
Ebene und Protokolldatei des Debugs, den Sie sehen möchten, sowie die Umgebungsvariable ZM_DBG_PRINT
auf 1, um das Debug direkt auf Ihrem Terminal auszugeben.

Alle ZoneMinder-Protokolle können jetzt mit logrotate gedreht werden. Eine Beispiel-Logrotate-Konfigurationsdatei ist
unten gezeigt:

/var/log/zm/*.log {
missingok
notifempty
Sharedscripts
nachdrehen
/usr/local/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || WAHR
Endschrift
}

API


Dieses Dokument bietet einen Überblick über die API von ZoneMinder. Dies ist in Arbeit.

Übersicht
Um ZoneMinder weiter zu „öffnen“, wurde eine API benötigt. Dies ermöglicht eine schnelle
Integration mit und Entwicklung von ZoneMinder.

Die API ist in CakePHP erstellt und befindet sich unter dem /API Verzeichnis. Es bietet ein RESTful
Dienst und unterstützt CRUD-Funktionen (Erstellen, Abrufen, Aktualisieren, Löschen) für Monitore,
Ereignisse, Frames, Zonen und Konfiguration.

Sicherheit
Die APIs knüpfen an das bestehende Sicherheitsmodell von ZoneMinder an. Das heißt, wenn Sie OPT_AUTH haben
Wenn diese Option aktiviert ist, müssen Sie sich mit demselben Browser bei ZoneMinder anmelden, mit dem Sie die APIs verwenden möchten
aus. Wenn Sie eine App entwickeln, die auf der API basiert, müssen Sie eine POST-Anmeldung durchführen
von der App in ZoneMinder, bevor Sie auf die API zugreifen können.

Anschließend müssen Sie die Authentifizierungsinformationen des Logins (als Cookie zurückgegeben) erneut verwenden
Staaten) mit nachfolgenden APIs für den Durchfluss der Authentifizierungsinformationen
APIs.

Das heißt, wenn Sie cuRL zum Experimentieren mit diesen APIs verwenden möchten, müssen Sie dies zunächst tun

curl -d "Benutzername=XXXX&Passwort=JJJJ&Aktion=Login&View=Konsole" -c Cookies.txt http://yourzmip/zm/index.php

Ersetzung XXXX und YYYY mit Ihrem Benutzernamen bzw. Passwort.

Bitte stellen Sie sicher, dass Sie dies in einem Verzeichnis tun, in dem Sie über Schreibrechte verfügen
„cookies.txt“ wird nicht erstellt und der Befehl schlägt stillschweigend fehl.

„-c Cookies.txt“ speichert einen Cookie-Status, der anzeigt, dass Sie sich angemeldet haben
in ZM. Sie müssen diesen Cookie-Status nun auf alle nachfolgenden APIs anwenden. Das machst du durch
Verwenden einer „-b Cookies.txt“ für nachfolgende APIs, wenn Sie CuRL wie folgt verwenden:

Curl -b Cookies.txt http://yourzmip/zm/api/monitors.json

Dies würde eine Liste von Monitoren zurückgeben und die Authentifizierungsinformationen an den ZM weitergeben
API-Schicht.

Denken Sie also daran, wenn Sie eine Authentifizierung verwenden, fügen Sie bitte eine hinzu -b Cookies.txt zu jedem der
Führen Sie die folgenden Befehle aus, wenn Sie CuRL verwenden. Wenn Sie CuRL nicht verwenden und Ihre eigene App schreiben,
Sie müssen sicherstellen, dass Sie Cookies an nachfolgende Anfragen in Ihrer App weitergeben.

Beispiele (Bitte lesen Sicherheitdienst beachten über)
Sie werden sehen, dass jede URL mit „entweder“ endet . Xml or .json. Dies ist das Format der Anfrage,
und es bestimmt das Format, in dem alle an Sie zurückgegebenen Daten vorliegen. Ich mag JSON,
Sie können jedoch auch XML verwenden, wenn Sie möchten.

(Ersetzen Sie in allen Beispielen „Server“ durch IP oder Hostnamen und Port, auf dem ZoneMinder ausgeführt wird.)

API Version
So rufen Sie die API-Version ab:

curl http://server/zm/api/host/getVersion.json

Return a Liste of alle Monitore
curl http://server/zm/api/monitors.json

Abrufen Monitor 1
curl http://server/zm/api/monitors/1.json

Change Staat of Überwachen 1
Diese API ändert Monitor 1 in „Modect“ und „Aktiviert“.

curl -XPOST http://server/zm/api/monitors/1.json -d „Monitor[Funktion]=Modect&Monitor[Aktiviert]:true“

Speichern a Monitor
Dieser Befehl fügt einen neuen http-Monitor hinzu.

curl -XPOST http://server/zm/api/monitors.json -d "Monitor[Name]=Cliff-Burton \
&Monitor[Funktion]=Modect \
&Monitor[Protokoll]=http \
&Monitor[Methode]=einfach \
&Monitor[Host]=usr:[E-Mail geschützt] \
&Monitor[Port]=80 \
&Monitor[Pfad]=/mjpg/video.mjpg \
&Monitor[Breite]=704 \
&Monitor[Höhe]=480 \
&Monitor[Farben]=4"

Bearbeiten Monitor 1
Dieser Befehl ändert das Feld „Name“ von Monitor 1 in „test1“.

curl -XPUT http://server/zm/api/monitors/1.json -d „Monitor[Name]=test1“

Löschen Monitor 1
Dieser Befehl löscht Monitor 1, löscht jedoch keine davon abhängigen Ereignisse.

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

Return a Liste of alle Veranstaltungen
http://server/zm/api/events.json

Beachten Sie, dass die Ereignisliste recht umfangreich sein kann und diese API (wie alle anderen APIs in ZM) verwendet
Seitennummerierung. Jede Seite gibt einen bestimmten Satz von Einträgen zurück. Standardmäßig ist dies 25 und Unentschieden
in WEB_EVENTS_PER_PAGE im ZM-Optionsmenü.

Die Logik zum Durchlaufen aller Ereignisse sollte also etwa so aussehen (Pseudocode):
(Leider gibt es keine Möglichkeit, pageCount abzurufen, ohne die erste Seite abzurufen.)

Daten = http://server/zm/api/events.json?page=1 # Dies gibt die erste Seite zurück
# Das zurückgegebene JSON-Objekt verfügt jetzt über eine Eigenschaft namens data.pagination.pageCount
count = data.pagination.pageCount;
für (i=1, ich
{
Daten = http://server/zm/api/events.json?page=i;
doStuff(data);
}

Abrufen Event Id 1000
curl -XGET http://server/zm/api/events/1000.json

Bearbeiten Event 1
Dieser Befehl ändert das Feld „Name“ von Ereignis 1 in „Suchen und zerstören“.

curl -XPUT http://server/zm/api/events/1.json -d „Event[Name]=Suchen und zerstören“

Löschen Event 1
Dieser Befehl löscht Ereignis 1 und alle davon abhängigen Frames.

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

Return a Liste of Veranstaltungen für a spezifisch Monitor Id =5
curl -XGET http://server/zm/api/events/events/index/MonitorId:5.json``

Beachten Sie, dass die gleiche Paginierungslogik gilt, wenn die Liste zu lang ist

Return a Liste of Veranstaltungen für a spezifisch Monitor . a spezifisch Terminzeit Angebot
http://server/zm/api/events/events/index/MonitorId:5/StartTime >=:2015-05-15 18:43:56/EndTime <=:2015-05-16 18:43:56.json

Um dies in CuRL zu versuchen, müssen Sie die Leerzeichen wie folgt mit URL-Escapezeichen versehen:

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

Return a Liste of Veranstaltungen für alle Monitore . a angegeben Terminzeit Angebot
curl -XGET "http://server/zm/api/events/index/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:208:43:56.json"

Konfiguration Apis
Die APIs ermöglichen Ihnen den Zugriff auf alle Konfigurationsparameter von ZM, die Sie normalerweise festlegen
in der Webkonsole. Dies gibt die vollständige Liste der Konfigurationsparameter zurück:

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

Jeder Konfigurationsparameter verfügt über eine ID, einen Namen, einen Wert und andere Felder. Die Chancen stehen gut, dass Sie es sind
Ich werde mich wahrscheinlich nur auf diese 3 konzentrieren.

(Beispiel für die Änderung der Konfiguration noch offen)

Führen Sie Staat Apis
Die ZM-API kann auch zum Starten/Stoppen/Neustarten/Auflisten von ZM-Zuständen verwendet werden. Beispiele:

curl -XGET http://server/zm/api/states.json # gibt eine Liste der Ausführungszustände zurück
curl -XPOST http://server/zm/api/states/change/restart.json #startet ZM neu
curl -XPOST http://server/zm/api/states/change/stop.json #Stoppt ZM
curl -XPOST http://server/zm/api/states/change/start.json #Startet ZM

Erstellen a Zone
curl -XPOST http://server/zm/api/zones.json -d "Zone[Name]=Jason-Newsted \
&Zone[MonitorId]=3 \
&Zone[Typ]=Aktiv \
&Zone[Einheiten]=Prozent \
&Zone[NumCoords]=4 \
&Zone[Koordinaten]=0,0 639,0 639,479 0,479 \
&Zone[AlarmRGB]=16711680 \
&Zone[CheckMethod]=Blobs \
&Zone[MinPixelThreshold]=25 \
&Zone[MaxPixelThreshold]= \
&Zone[MinAlarmPixels]=9216 \
&Zone[MaxAlarmPixels]= \
&Zone[FilterX]=3 \
&Zone[FilterY]=3 \
&Zone[MinFilterPixels]=9216 \
&Zone[MaxFilterPixels]=230400 \
&Zone[MinBlobPixels]=6144 \
&Zone[MaxBlobPixels]= \
&Zone[MinBlobs]=1 \
&Zone[MaxBlobs]= \
&Zone[OverloadFrames]=0"

PTZ Control APIs
Mit einem Monitor verknüpfte PTZ-Steuerungen werden in der Steuerungstabelle und nicht in der Tabelle gespeichert
Monitortisch im ZM. Das bedeutet, dass Sie die Details eines Monitors erhalten
weiß nur, ob es steuerbar ist (isControllable:true) und die Kontroll-ID. Fähig sein
Um PTZ-Informationen zu dieser Steuer-ID abzurufen, müssen Sie die Steuer-API verwenden

Dadurch werden alle Steuerdefinitionen zurückgegeben:

curl http://server/zm/api/controls.json

Dies gibt Kontrolldefinitionen für eine bestimmte Kontroll-ID=5 zurück

curl http://server/zm/api/controls/5.json

Gastgeber APIs
ZM-APIs verfügen über verschiedene APIs, die Ihnen dabei helfen, den Status und die Auslastung des Host-Daemons (auch bekannt als ZM) zu bestimmen
usw. Einige Beispiele:

curl -XGET http://server/zm/api/host/daemonCheck.json # 1 = ZM läuft 0=läuft nicht
curl -XGET http://server/zm/api/host/getLoad.json # gibt die aktuelle Auslastung von ZM zurück
curl -XGET http://server/zm/api/host/getDiskPercent.json # Gibt in GB (nicht in Prozent) zurück, Festplattennutzung pro Monitor (d. h. Speicherplatz, der zum Speichern verschiedener ereignisbezogener Informationen, Bilder usw. pro Monitor benötigt wird) ``

FAQ


Dies ist die FAQ-Seite. Fühlen Sie sich frei, alle FAQs beizutragen, die Ihrer Meinung nach fehlen.

Wie können. I halt Zonenlos Füllung up my Scheibe?
Aktuelle Versionen von ZoneMinder verfügen bereits über einen Filter, den Sie für diesen Zweck verwenden können
inbegriffen. Der Filter heißt PurgeWhenFull und um es zu finden, wählen Sie eine der Veranstaltungen aus
zählt von der Konsolenseite, zum Beispiel Ereignisse in der letzten Stunde, für einen Ihrer
Monitore. Note dass dieser Filter automatisch aktiviert wird, wenn Sie eine Neuinstallation durchführen
ZoneMinder inklusive Erstellung einer neuen Datenbank. Wenn Sie bereits über eine bestehende Datenbank verfügen und
Wenn Sie Zoneminder aktualisieren, bleiben die Einstellungen des Filters erhalten (die in früheren Versionen vorhanden waren).
Releases waren standardmäßig deaktiviert. Daher möchten Sie möglicherweise überprüfen, ob PurgeWhenFull aktiviert ist
und wenn nicht, aktivieren Sie es.

Um es zu aktivieren, gehen Sie zur Webkonsole und klicken Sie auf eines Ihrer Ereignisse auf einem Ihrer Monitore.
Dadurch werden eine Veranstaltungsliste und ein Filterfenster angezeigt.

Im Filterfenster gibt es ein Dropdown-Auswahlfeld mit der Bezeichnung „Filter verwenden“, mit dem Sie Ihre Filter auswählen können
Wählen Sie einen gespeicherten Filter aus. Wählen Sie „PurgeWhenFull“ und der Filter wird geladen.

Nehmen Sie die gewünschten Änderungen vor, z. B. den Prozentsatz, zu dem das Gerät voll sein soll.
oder wie viele Ereignisse gleichzeitig gelöscht werden sollen (der Filter wird so oft wie nötig wiederholt).
um den Platz freizumachen, löscht aber jedes Mal nur so viele Ereignisse, um dorthin zu gelangen).

Klicken Sie dann auf „Speichern“, woraufhin sich ein neues Fenster öffnet. Stellen Sie sicher, dass die Option „Automatisch
Das Kontrollkästchen „Löschen“ ist aktiviert und Sie klicken auf „Speichern“, um Ihren Filter zu speichern. Dies wird dann im ausgeführt
Hintergrund, um Ihre Festplatte innerhalb dieser Grenzen zu halten.

Nachdem Sie dies getan haben, werden Ihre Änderungen innerhalb eines Zeitraums automatisch in zmfilter geladen
ein paar Minuten.

Prüfen Sie die zmfilter.log Datei, um sicherzustellen, dass sie ausgeführt wird, da manchmal Perl-Module fehlen
bedeutet, dass es nie läuft, aber die Leute merken es nicht immer.

Säuberung By Alter Um Ereignisse zu löschen, die älter als 7 Tage sind, erstellen Sie einen neuen Filter mit „Datum“
auf „weniger als“ und einen Wert von „-7 Tage“ eingestellt, nach „Datum/Uhrzeit“ in „aufsteigender“ Endreihenfolge sortieren,
Aktivieren Sie dann die Checkbox „Alle Übereinstimmungen löschen“. Sie können auch den Wert Woche oder Woche verwenden
und Tage: „-2 Woche“ oder „-2 Woche 4 Tag“

Speichern Sie mit aktivierter Option „Filter im Hintergrund ausführen“, damit er automatisch ausgeführt wird. Optionales Überspringen
Archivierte Ereignisse: Klicken Sie auf das Pluszeichen neben -7 Tage, um eine weitere Bedingung hinzuzufügen. "Und"
„Archivstatus“ gleich „Nur nicht archiviert“.

Optionales langsames Löschen: Begrenzen Sie die Anzahl der Ergebnisse auf 3. Wenn Sie einen großen Rückstand haben
Ereignisse, die gelöscht werden würden, kann die CPU-Auslastung für lange Zeit stark in die Höhe treiben. Begrenzend
Die Anzahl der Ergebnisse wird bei jedem Durchlauf des Filters nur auf die ersten drei verteilt
Löschen Sie Prozesse im Laufe der Zeit, was die CPU-Belastung erheblich verringert.

Es gibt zwei Methoden für ZM, um Dateien zu entfernen, wenn sie gelöscht werden und in gefunden werden
Optionen unter der Registerkarte „System“ ZM_OPT_FAST_DELETE und ZM_RUN_AUDIT.

ZM_OPT_FAST_DELETE:

Normalerweise besteht ein als Ergebnis eines Alarms erstelltes Ereignis aus Einträgen in einem oder mehreren
Datenbanktabellen sowie die verschiedenen damit verbundenen Dateien. Beim Löschen von Ereignissen im
Browser kann es lange dauern, all dies zu entfernen, wenn Sie versuchen, viel zu tun
Ereignisse auf einmal. Es wird empfohlen, diese Option festzulegen, was bedeutet, dass der Browser
Der Client löscht nur die Schlüsseleinträge in der Ereignistabelle, was bedeutet, dass die Ereignisse nicht gelöscht werden
nicht mehr in der Liste angezeigt und überlässt den zmaudit-Daemon, um den Rest später zu klären.

ZM_RUN_AUDIT:

Der zmaudit-Daemon dient dazu, zu überprüfen, ob die gespeicherten Informationen in der Datenbank und auf der Datenbank gespeichert sind
Dateisystem übereinstimmen und miteinander konsistent sind. Wenn ein Fehler auftritt oder Sie einen Fehler haben
Bei Verwendung von „Schnelllöschvorgängen“ kann es sein, dass Datenbankeinträge gelöscht werden, Dateien jedoch bestehen bleiben. In diesem
In diesem Fall und ähnlichem entfernt zmaudit redundante Informationen, um die beiden Daten zu synchronisieren
Shops. Diese Option steuert, ob zmaudit im Hintergrund ausgeführt wird und führt diese aus
prüft und behebt kontinuierlich. Dies wird jedoch für die meisten Systeme empfohlen, wenn Sie über eines verfügen
Der Prozess des Scannens der Datenbank und des Dateisystems kann eine sehr große Anzahl von Ereignissen erfordern
eine lange zeit und auswirkungen leistung. In diesem Fall möchten Sie vielleicht lieber auf zmaudit verzichten
bedingungslos ausgeführt werden, und planen Sie gelegentliche Kontrollen zu anderen, günstigeren Zeiten ein.

ZM_AUDIT_CHECK_INTERVAL:

Der zmaudit-Daemon dient dazu, zu überprüfen, ob die gespeicherten Informationen in der Datenbank und auf der Datenbank gespeichert sind
Dateisystem übereinstimmen und miteinander konsistent sind. Wenn ein Fehler auftritt oder Sie einen Fehler haben
Bei Verwendung von „Schnelllöschvorgängen“ kann es sein, dass Datenbankeinträge gelöscht werden, Dateien jedoch bestehen bleiben. In diesem
In diesem Fall und ähnlichem entfernt zmaudit redundante Informationen, um die beiden Daten zu synchronisieren
Shops. Das standardmäßige Prüfintervall von 900 Sekunden (15 Minuten) ist für die meisten Systeme ausreichend
Wenn Sie jedoch eine sehr große Anzahl von Ereignissen haben, muss die Datenbank gescannt werden
Das Öffnen des Dateisystems kann lange dauern und die Leistung beeinträchtigen. In diesem Fall möchten Sie vielleicht lieber
Vergrößern Sie dieses Intervall erheblich, um die Auswirkungen auf Ihr System zu verringern. Diese Option bestimmt
wie oft diese Kontrollen durchgeführt werden.

Mathe für Erinnerung: Making sicher U haben genug Erinnerung zu Griff deine Kameras
Eines der häufigsten Probleme für unberechenbares ZoneMinder-Verhalten ist, dass Sie nicht genug haben
Speicher für alle Ihre Kameras. Viele Benutzer konfigurieren häufig mehrere HD-Kameras vollständig
Auflösung und 15 FPS oder mehr und dann verschiedene Probleme mit fehlgeschlagenen Prozessen auftreten, leer
Bildschirme und anderes völlig unberechenbares Verhalten. Der Hauptgrund für all das sind Sie
Entweder verfügen Sie nicht über genügend Speicher oder Leistung, um alle Ihre Kameras zu verwalten. Die Lösung
Oft geht es darum, FPS zu reduzieren, Kameras zu reduzieren oder die Serverkapazitäten zu erhöhen.

Hier finden Sie einige Richtlinien mit Beispielen, wie Sie herausfinden können, wie viel Speicher Sie benötigen.
Bezüglich der CPU sollten Sie Ihren Server mit Standard-Unix-Tools wie top,
iotop und andere, um sicherzustellen, dass Ihre CPU-Auslastung beherrschbar ist. ZoneMinder zeigt auch den Durchschnitt an
Laden Sie es in die obere rechte Ecke der Webkonsole, um den Zugriff zu erleichtern.

In General Eine gute Schätzung des Speicherbedarfs wäre:

Min. Speicher = 1.2 * ((Bildbreite*Bildhöhe*Bildpuffergröße*Zielfarbraum*Anzahl der Kameras/8/1024/1024)

Wobei: * Bildbreite und Bildhöhe sind die Breite und Höhe der Bilder, die Ihre Kamera hat
ist konfiguriert für (in meinem Fall 1280x960). Dieser Wert befindet sich auf der Registerkarte „Quelle“ für jeden Monitor
* Die Bildpuffergröße ist die Anzahl der Bilder, die ZM im Speicher behält (diese wird von ZM zum Erstellen verwendet).
Stellen Sie sicher, dass Vor- und Nachbilder vorhanden sind, bevor ein Alarm erkannt wird – sehr nützlich, da durch
Sobald ein Alarm erkannt wird, kann der Grund für den Alarm außer Sicht geraten und ein Puffer wird angezeigt
(sehr nützlich dafür, auch zum Analysieren von Statistiken/Ergebnissen). Dieser Wert liegt in der
Registerkarte „Puffer“ für jeden Monitor * Zielfarbraum ist die Farbtiefe – 8 Bit, 24 Bit oder
32bit. Es befindet sich wieder auf der Registerkarte „Quelle“ jedes Monitors. Die 1.2 am Anfang ist im Grunde genommen
20 % zur Berechnung hinzufügen, um Bild-/Stream-Overheads zu berücksichtigen (dies ist ein
schätzen)

Also lasst uns rechnen. Wenn wir 4 Kameras mit einer Auflösung von 1280 x 960 und einem 32-Bit-Farbraum haben
Eine Kamera mit einer Auflösung von 640 x 480 und einem 8-Bit-Graustufenfarbraum würde das System erfordern:

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

Oder etwa 900 MB Speicher.

Wenn Sie also über 2 GB Arbeitsspeicher verfügen, sollten Sie bereit sein. Rechts? Nicht, wirklich:

· Dies ist nur der Basisspeicher, der zum Erfassen der Streams erforderlich ist. Denken Sie daran, ZM ist immer
Streams unabhängig davon, ob Sie tatsächlich aufnehmen oder nicht, zu erfassen
Stellen Sie sicher, dass der Bildringpuffer mit Vorbildern vorhanden ist, wenn ein Alarm ausgelöst wird.

· Sie müssen auch andere Prozesse berücksichtigen, die nicht mit ZM in Ihrer Box zusammenhängen

· Sie müssen auch andere ZM-Prozesse berücksichtigen – ich habe zum Beispiel das Audit bemerkt
Der Daemon benötigt bei seiner Ausführung viel Speicher, auch DB-Updates beanspruchen Speicher

Daher ist es eine gute Faustregel, dafür zu sorgen, dass der Speicher doppelt so groß ist wie bei der Berechnung oben
(Und wenn Sie den ZM-Server für andere Zwecke nutzen, berücksichtigen Sie bitte diesen Speicher
auch Anforderungen)

Lese ebenfalls: merken by Standard ZM einzige verwendet 50% of deine verfügbar Erinnerung es sei denn U Übernehmen it

Wie sich herausstellt, verwendet ZM zugeordneten Speicher und standardmäßig sind es 50 % Ihres physischen Speichers
das wird wachsen. Wenn Sie diese Grenze erreichen, bricht ZM mit verschiedenen Fehlern ab.

(Note: Zugeordneter Speicher ist anwendbar, wenn Sie ZoneMinder mit Unterstützung für zugeordneten Speicher installieren.
Dies ist der Standardmodus. Wenn Sie den zugeordneten Speicher ausdrücklich deaktiviert haben, lesen Sie bitte
der nächste FAQ-Eintrag zum Erhöhen des gemeinsam genutzten Speichers)

Eine gute Möglichkeit herauszufinden, wie viel Speicher ZM für seinen Betrieb zugewiesen ist, besteht darin, Folgendes auszuführen: df -h

Eine Beispielausgabe auf Ubuntu:

pp@camerapc:~$ df -h
Verwendete Dateisystemgröße, verfügbare Nutzung %. Eingebunden auf
/dev/sda1 226G 96G 119G 45 % /
keine 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 1.8G 4.0K 1.8G 1% / dev
tmpfs 371M 816K 370M 1% /Lauf
keine 5.0 Mio. 0 5.0 Mio. 0 % /run/lock
tmpfs 2.6G 923M 1.7G 36% /lauf/shm
keine 100 Mio. 0 100 Mio. 0 % /run/user

Das Schlüsselelement hier ist tmpfs –> das obige Beispiel zeigt, dass wir 1.7 GB zugeordnet haben
Speicherplatz, von dem 36 % genutzt werden, was eine gesunde Zahl ist. Wenn Sie dies sehen, gehen Sie weiter
Bei mehr als 70 % sollten Sie wahrscheinlich den zugeordneten Speicher erhöhen

Wenn Sie dieses Limit auf 70 % Ihres Speichers erhöhen möchten, fügen Sie Folgendes hinzu / etc / fstab
tmpfs /lauf/shm tmpfs defaults,noexec,nosuid,size=70% 0 0

Was die a 'Kippen shmget: Ungültig Streit' Fehler in my Protokolle bedeuten? (und my Kamera die nicht
Display at höher Auflösungen)
(Note: Dies gilt für Systeme, bei denen der zugeordnete Speicher in ZoneMinder deaktiviert ist. Von
Standardmäßig ist „Zugeordneter Speicher“ aktiviert. Weitere Informationen finden Sie hier, sofern Sie ihn nicht manuell deaktiviert haben
zur Frage „Math for Memory“ oben und wie man die zugeordneten Speichergrenzen erhöht)

Dieser Fehler wird in der README-Datei im folgenden Auszug besprochen: „...dies wird durch eine verursacht
Versuchen Sie, eine größere Menge an gemeinsam genutztem Speicher zuzuweisen, als Ihr System verarbeiten kann. Der
Die angeforderte Größe basiert auf der folgenden Formel: Ring puffern Größe x Image Breite x Image
Höhe x 3 (Für 24 Bit Bilder) + a Bit of oben.

Also zum Beispiel:

384x288 Aufnahmeauflösung, das ergibt: 110 Pixel
Bei 24-Bit-Farben sind das x24 = 2 Bit pro Bild
um 80 Bilder Ringpuffer x80 = 212 336 640 Bit pro Kamera
bei 4 Kameras x4 = 849 346 560 Bit.
Plus 10 % Overhead = 934 Bit
Das sind 116 Bytes und
= 114 048 kB bzw. 111.38 MB.
Wenn mein gemeinsamer Speicher auf 134 eingestellt ist, was genau 217 MB entspricht,
Das heißt, ich sollte kein Problem haben.
(Beachten Sie, dass 1 Byte = 8 Bit und 1 Kbyte = 1024 Byte, 1 MB = 1024 kB)

Wenn Sie beispielsweise 24 Bit 640 x 480 verwenden würden, würde dies etwa 92 MB betragen
Verwenden Sie die Standardpuffergröße von 100. Wenn diese zu groß ist, können Sie sie entweder reduzieren
Ändern Sie die Bild- oder Puffergröße oder erhöhen Sie die maximal verfügbare Menge an gemeinsam genutztem Speicher. Wenn du
Wenn Sie RedHat verwenden, erfahren Sie, wie Sie diese Einstellungen ändern können HIER

Sie sollten in der Lage sein, ein ähnliches Verfahren mit anderen Distributionen zu verwenden, um die zu ändern
Gemeinsamer Speicherpool ohne Kernel-Neukompilierungen, obwohl dies in einigen Fällen der Fall sein kann
notwendig. Beachten Sie, dass dieser Fehler manchmal auch auftritt, wenn Sie über ein altes gemeinsam genutztes Speichersegment verfügen
Herumliegen von einem früheren Lauf, der zu klein ist. Verwenden Sie die Systembefehle ipcs und ipcrm
um es zu überprüfen und gegebenenfalls zu entfernen.‘“

Sie können häufig herausfinden, wie viele 4-KB-Shared-Memory-Seiten verfügbar sind, indem Sie Folgendes eingeben
Folgendes: -

# Katze /proc/sys/kernel/shmall
2097152

In neueren Kerneln ist Shmall auf 2097152 Speicherseiten multipliziert mit 4096 Bytes pro festgelegt
Seite für insgesamt 8 GB gemeinsamen Speicher zur Verfügung. Sie müssen nur den kleinen Wert erhöhen
Wert, wenn Sie einen Computer mit mehr als 8 GB Arbeitsspeicher haben und mehr davon nutzen möchten
Shared-Memory-Nutzung, z. B. bei großen Datenbanken.

Die meisten gemeinsam genutzten Speicherbytes, die Sie auf einmal zuweisen können: –

# Katze /proc/sys/kernel/shmmax
33554432

In neueren Kerneln ist shmmax auf 33554432 Bytes eingestellt, sodass nur 32 MB maximal gemeinsam genutzt werden können
Speicher ist gleichzeitig zuweisbar, kaum genug für ZoneMinder, um über 320 x 240 x 24 Bit hinauszugehen
Auflösung bei 40 Bildern im Puffer, wenn es verwendet wird / dev / shm gemeinsam genutztes Speichergerät, also
Dieser Wert muss erhöht werden. Wenn Sie ZoneMinder mit zugeordnetem Speicher verwenden
(mmap)-Kompilierungszeitoption, dann hat dies keine Auswirkungen auf Sie.

Um den Wert während dieses Kernel-Ausführungstyps vorübergehend auf 128 MB zu ändern (zum Beispiel)
:- Echo 536870912 >/proc/sys/kernel/shmmax

Be sicher zu Wiederaufnahme Zonenlos nachdem Dies.

Beachten Sie jedoch, dass Sie manchmal nur den Shmmax-Wert so ändern müssen, wie Shmall ist
oft groß genug. Auch eine Änderung dieser Werte auf diese Weise ist nur bis zu Ihrem wirksam
Maschine wird neu gestartet.

Um sie dauerhaft zu ändern, müssen Sie sie bearbeiten /etc/sysctl.conf und füge folgendes hinzu
Zeilen (zum Beispiel) :- kernel.shmmax = 536870912

Oder wenn Ihre Distribution das hat /etc/sysctl.d/ Ordner können Sie in diesem Ordner eine Datei erstellen
ohne die zu ändern /etc/sysctl.d So gehen die Änderungen bei Distributions-Upgrades nicht verloren
:- `Echo kernel.shmmax = 536870912 >/etc/sysctl.d/60-kernel-shm.conf`

Um diese Einstellungen in die Datei sysctl.conf zu laden, geben Sie Folgendes ein: sysctl -p

Um Ihre Shared-Memory-Einstellungen zu überprüfen, geben Sie Folgendes ein: ipcs -l

Beachten Sie, dass Megapixelkameras wie die Axis 207mw immer günstiger und attraktiver werden.
Die oben genannten Speichereinstellungen sind nicht ausreichend. Um Zoneminder voll zum Laufen zu bringen
Kamera mit einer Auflösung von 1280 x 1024 in Vollfarbe, erhöht 134217728 (128 MB) um z.B.
268435456 (256 MB) und multiplizieren Sie diesen Wert mit jeder Kamera.

Diese Änderungen werden nun auch beim nächsten Neustart Ihrer Maschine übernommen.

Mit den Versionen 1.24.x von ZoneMinder können Sie auch eine alternative Methode des gemeinsam genutzten Speichers verwenden
Zuweisung, mmmap abgebildet Erinnerung . Dies erfordert weniger Konfiguration und kann einfacher sein
verwenden. Mit dem zugeordneten Speicher können Sie einen speziellen Dateityp als Platzhalter für Ihre Datei verwenden
Speicher und diese Datei wird im Speicherbereich „abgebildet“, um einen einfachen und schnellen Zugriff zu ermöglichen.

Um zugeordneten Speicher in ZoneMinder zu aktivieren, müssen Sie den Schalter --enable--mmap=yes hinzufügen
Ihre Konfigurationszeile. Standardmäßig werden zugeordnete Speicherdateien in erstellt / dev / shm was bei den meisten der Fall ist
Distributionen ist eine dedizierte Pseudopartition, die als Dateisystem formatierten Speicher enthält.
Wenn Ihr System einen anderen Pfad verwendet, kann dies in ZoneMinder geändert werden
Optionen->Pfade->PATH_MAP. Es verwendet einen Dateisystemtyp namens tmpfs. Wenn du tippst df -h U
Dieser Bereich und die derzeit zulässige Speichergröße sollten angezeigt werden. Größe erhöhen für
tmpfs müssen Sie /etc/default/tmpfs bearbeiten. Suchen nach: SHM_SIZE=128M und ändern zu
etwas wie SHM_SIZE=1G Starten Sie dann das System neu. Möglicherweise müssen Sie sich ändern
RUN_SIZE auch.

Es ist wichtig, dass Sie für Ihre speicherzugeordneten Dateien kein festplattenbasiertes Dateisystem verwenden
da dies dazu führt, dass der Speicherzugriff extrem langsam ist. ZoneMinder erstellt Dateien mit dem Namen
.zm.mmap. im zugeordneten Speicherdateisystem.

Zugeordneter Speicher unterliegt hinsichtlich des Gesamtspeichers den gleichen Einschränkungen wie die Verwendung von mehr Speicher
Herkömmlicher gemeinsam genutzter Speicher, erfordert jedoch keine Konfiguration pro Zuweisung oder Block.
In zukünftigen Versionen von ZoneMinder wird dies die standardmäßige Speichermethode für den gemeinsamen Speicher sein.

Einen weiteren guten Artikel über Shared-Memory-Einstellungen finden Sie hier HIER .

Der wesentliche Unterschied bestand darin, dass sich die Einstellung „kernel.shmall“ NICHT in einem direkten Speicher befindet
Einstellung in KB, aber in Speicherseiten. Es handelt sich um Max Pages of Memory

Für Beispiel: Wenn Sie eine maximale Speichereinstellung von 8 GB zuweisen möchten, müssen Sie umrechnen
es auf die Anzahl der Seiten (oder Segmente) an. mit einer Seitengröße von 4096. kernel.shmall =
8000 x 1024 x 1024/4096 kernel.shmall = 2097152 NICHT 8388608000, wie in der vorgeschlagen würde
RedHat-Artikel oben verlinkt.

shmmax ist die maximale Menge, die in einer Anfrage zugewiesen werden soll – dies ist eine tatsächliche Speichergröße (wie
im Gegensatz zu Seiten) auf 4 GB eingestellt kernel.shmmax = 4294967296

Die /etc/sysctl.conf hätte diese Zeilen

kernel.shmall = 2097152
kernel.shmmax = 4294967296

Laden Sie wie oben beschrieben Ihre sysctl.conf mit neu sysctl -p und überprüfen Sie, ob die Einstellungen korrekt sind
mit ipcs -l.

I haben freigegeben Bewegung Erkennung aber it is nicht immer Sein ausgelöst wann passieren in
Kamera view
ZoneMinder verwendet Zonen, um Bilder auf Bewegungserkennung zu untersuchen. Wenn Sie die Initiale erstellen
Zonen können Sie aus einer Reihe voreingestellter Werte für Empfindlichkeit usw. wählen
normalerweise ein guter Ausgangspunkt, sie sind nicht immer für alle Situationen geeignet, und Sie werden es tun
Wahrscheinlich müssen Sie die Werte an Ihre spezifischen Umstände anpassen. Die Bedeutungen der
Verschiedene Einstellungen sind in der Dokumentation beschrieben (HIER) jedoch, wenn Sie glauben, dass Sie es getan haben
Wenn Sie sinnvolle Einstellungen konfiguriert haben, stehen Ihnen zwei Diagnoseansätze zur Verfügung.

Ein weiterer bebilderter Leitfaden zur Zonendefinition, der von Benutzern beigesteuert wurde, finden Sie hier: An
illustriert Guide zu Zonen

Event Statistiken
Die erste Technik besteht darin, Ereignisstatistiken zu verwenden. Zunächst sollten Sie sicherstellen, dass dies der Fall ist
eingeschaltet unter Optionen->Protokollierung->RECORD_EVENT_STATS. Dies führt dann zur Rohbewegung
Erkennungsstatistiken für alle nachfolgend generierten Ereignisse, die in die Datenbank geschrieben werden sollen. Diese
Sie können dann darauf zugreifen, indem Sie zunächst auf die Frames- oder Alarm-Frames-Werte des Ereignisses klicken
aus jeder Ereignislistenansicht in der Web-GUI. Klicken Sie dann auf den Score-Wert, um den tatsächlichen Wert anzuzeigen
Werte, die das Ereignis verursacht haben. Alternativ können Sie auf die Statistiken zugreifen, indem Sie auf klicken
Link „Statistik“ beim Anzeigen eines einzelnen Frames. Die dort angezeigten Werte entsprechen
Die Werte, die in der Zonenkonfiguration verwendet werden, geben Ihnen eine Vorstellung davon, was „real“ ist
Weltwerte entstehen.

Beachten Sie, dass, wenn Sie untersuchen, warum Ereignisse „nicht stattfinden“, diese nicht gespeichert werden
und daher nicht zugänglich sein. Das Beste, was Sie in diesem Fall tun können, ist, Ihre Zone einzurichten
empfindlicher, sodass alle Ereignisse (vielleicht auch solche, die Sie nicht möchten) erfasst werden
Machen Sie sich ein Bild davon, welche Werte generiert werden, und beginnen Sie dann mit der Anpassung auf weniger
sensible Einstellungen ggf. Sie sollten unbedingt Ihre Einstellungen unter a testen
Verschiedene Lichtverhältnisse (z. B. Tag und Nacht, sonnig oder trüb), um das beste Gefühl zu erzielen
denn das funktioniert und was nicht.

Durch die Verwendung von Statistiken wird Ihr System geringfügig verlangsamt und etwas mehr Speicherplatz beansprucht
Platz in der DB, so dass Sie sie wieder ausschalten können, wenn Sie zufrieden sind. Wie auch immer es ist
Es ist durchaus möglich, sie dauerhaft eingeschaltet zu lassen, wenn Ihr System damit zurechtkommt
ermöglichen es Ihnen, Ihre Einstellung regelmäßig zu überprüfen.

Diagnostisch Bilder
Der zweite Ansatz besteht darin, Diagnosebilder zu verwenden, bei denen es sich um gespeicherte Kopien des Zwischenprodukts handelt
Bilder, die ZM zur Bestimmung der Bewegungserkennung verwendet. Diese werden mit ein- und ausgeschaltet
Optionen->Protokollierung->RECORD_DIAG_IMAGES.

Es gibt zwei Arten von Diagnosebildern, die kontinuierlich geschrieben werden
überschrieben) in das Monitor-Ereignisverzeichnis der obersten Ebene verschoben. Tritt ein Ereignis ein, werden die Dateien gelöscht
werden zusätzlich in das Veranstaltungsverzeichnis kopiert und mit dem entsprechenden Rahmen umbenannt
Nummer als Präfix.

Der erste Satz wird vom Monitor auf dem Bild als Ganzes erzeugt. Das Bild diag-r.jpg ist
das aktuelle Referenzbild, mit dem alle Einzelbilder verglichen werden und das
Das diag-d.jpg-Bild ist das Deltabild, das den Unterschied zwischen der Referenz hervorhebt
Bild und das zuletzt analysierte Bild. In diesen Bildern sind identische Pixel schwarz und die
Je unterschiedlicher ein Pixel ist, desto weißer ist er. Betrachten Sie dieses Bild und bestimmen Sie das
Die Farbe der Pixel ist eine gute Möglichkeit, ein Gefühl für die möglichen Pixelunterschiede zu bekommen
erwarten (oft mehr als Sie denken).

Der zweite Satz von Diagnosebildern wird als Diagnose bezeichnet. - .jpg, wo Zoneid ist
die ID der betreffenden Zone (Smile) und die Phase, in der sich der Alarmprüfungsprozess befindet
Das Bild wird daraus generiert. Wenn Sie also mehrere Zonen haben, können Sie davon ausgehen, dass mehrere Zonen angezeigt werden
Dateien. Außerdem sind diese Dateien nur daran interessiert, was in ihrer Zone passiert
ignoriert alles andere außerhalb der Zone. Die Stufen, die jede Zahl darstellt, sind
wie folgt,

# Alarmierte Pixel – Dieses Bild zeigt alle Pixel in der Zone, die als alarmiert gelten
als weiße Pixel und alle anderen Pixel als schwarz alarmiert. # Gefilterte Pixel – Das ist wie
Stufe eins, mit der Ausnahme, dass alle durch die Filter entfernten Pixel jetzt schwarz sind. Die weißen Pixel
stellen die Pixel dar, die Kandidaten für die Generierung eines Ereignisses sind. # Raw Blobs – Dieses Bild
Enthält alle alarmierten Pixel aus Stufe 2, jedoch in Blobs zusammengefasst. Jeder Blob hat eine
unterschiedliche Graustufenwerte (zwischen 1 und 254), sodass sie mit dem möglicherweise schwer zu erkennen sind
Mit bloßem Auge lässt sich der Blob leichter erkennen, wenn Sie einen Farbwähler oder Photoshop verwenden
Was. # Gefilterte Blobs – Dieses Bild entspricht Stufe 3, weist jedoch kleinere (oder übergroße) Blobs auf
Wurde entfernt. Dies ist der letzte Schritt vor der Feststellung, ob ein Ereignis aufgetreten ist
bevor die Anzahl der Blobs gezählt wird. Somit bildet dieses Bild die Grundlage für
Die Bestimmung, ob ein Ereignis generiert wird, und die Gliederung der alarmierten Bilder erfolgt aus dem
Kleckse in diesem Bild.

Anhand der obigen Bilder sollten Sie in allen Phasen erkennen können, was ZM tut
Bestimmen Sie, ob ein Ereignis eintreten soll oder nicht. Sie sind nützliche Diagnosewerkzeuge, aber so wie sie sind
Wie an anderer Stelle erwähnt, verlangsamen sie Ihr System massiv und nehmen viel in Anspruch
mehr Platz. Sie sollten ZM niemals über einen längeren Zeitraum mit der Diagnose laufen lassen
Bilder auf.

Warum kann nicht Zonenlos Erfassung Bildern (entweder at alle or nur besonders schnell) wann I können. sehen
my Kamera nur Ende in xawtv or ähnlich?
Mit Capture-Karten ruft ZoneMinder Bilder so schnell wie möglich ab, sofern keine Einschränkungen bestehen
nach Konfiguration. ZoneMinder (und jede ähnliche Anwendung) verwendet den Framegrabber
Schnittstelle zum Kopieren von Bildern aus dem Videospeicher in den Benutzerspeicher. Das dauert einige Zeit, plus wenn
Sie haben mehrere Eingänge, die sich einen Capture-Chip teilen, der zwischen den Eingängen umschalten muss
erfasst, was die Dinge weiter verlangsamt.

Im Durchschnitt reicht vielleicht eine Karte aus, die PAL mit 25 Bildern pro Sekunde pro Chip für einen Eingang aufnehmen kann
6-10fps für zwei, 1-4fps für drei und 1-2 für vier. Für einen 30-fps-NTSC-Chip gelten die Zahlen
entsprechend höher sein. Manchmal ist es jedoch notwendig, die Aufnahme sogar zu verlangsamen
Darüber hinaus kann es nach einem Eingangswechsel eine kurze Zeit dauern, bis sich das neue Bild stabilisiert
bevor es ohne Korruption erobert werden kann.

Wenn Sie xawtv usw. zum Anzeigen des Streams verwenden, sehen Sie sich kein mit dem aufgenommenes Bild an
Framegrabber, aber der Videospeicher der Karte ist auf Ihrem Bildschirm abgebildet. Dies erfordert keine
Erfassung oder Verarbeitung, es sei denn, Sie führen eine explizite Erfassung über die Tasten J oder Strg-J durch
Beispiel. Einige Karten oder Treiber unterstützen die Framegrabber-Schnittstelle möglicherweise überhaupt nicht
funktioniert nicht mit ZoneMinder, obwohl Sie den Stream in xawtv ansehen können. Wenn Sie sich eins schnappen können
Wenn Sie immer noch die Grab-Funktion von xawtv nutzen, funktioniert Ihre Karte im Allgemeinen damit
ZoneMinder.

Warum kann nicht I sehen gestreamt Bildern wann I können. sehen Standbilder in Zone Fenster etc?
Dieses Problem ist normalerweise auf eine von zwei Ursachen zurückzuführen

1. Sie verwenden Internet Explorer und versuchen, mehrteilige JPEG-Streams anzuzeigen. IE tut es
Im Gegensatz zu den meisten anderen Browsern werden diese Streams nicht direkt unterstützt. Du wirst brauchen
Installieren Sie Cambozola oder ein anderes mehrteiliges JPEG-fähiges Plugin, um sie anzuzeigen. Um dies zu tun
Sie müssen das Applet von der Download-Seite herunterladen und die Datei cambozola.jar installieren
Datei direkt in der gleichen Datei wie die ZoneMinder-PHP-Dateien. Dann finden Sie den ZoneMinder
Optionen->Bilderseite und aktivieren Sie ZM_OPT_CAMBOZOLA und geben Sie den Webpfad zur .jar-Datei ein
Datei in ZM_PATH_CAMBOZOLA. Dies ist normalerweise nur cambozola.jar. Bereitgestellt
(Registerkarten „Optionen/S/W“) WEB_H_CAN_STREAM ist auf „Auto“ und WEB_H_STREAM_METHOD auf „Auto“ eingestellt
jpeg, dann sollte Cambozola geladen werden, wenn Sie das nächste Mal versuchen, einen Stream anzusehen.

'''HINWEIS''': Wenn Sie feststellen, dass das Cambozola-Applet im IE geladen wird, das Applet jedoch nur angezeigt wird
die Versionsnummer von Cambozola und den Namen des Autors (im Gegensatz zum Ansehen des Streamings).
Bilder), müssen Sie möglicherweise Ihr (''usr/share/zoneminder/'') chmod (''-rwxrwxr-x'')
cambozola.jar:

sudo chmod 775 cambozola.jar

Sobald ich dies getan hatte, begannen die Bilder für mich zu streamen.

2. Die andere häufige Ursache dafür, dass Streams nicht angezeigt werden können, ist, dass Sie das installiert haben
ZoneMinder-CGI-Binärdateien (zms und nph-zms) in einem anderen Verzeichnis als Ihrem Webserver
erwartet. Stellen Sie sicher, dass Sie die Option --with-cgidir für ZoneMinder verwenden
Das configure-Skript ist dasselbe wie das CGI-Verzeichnis configure für Ihren Webserver. Wenn du
Wenn Sie Apache verwenden, was am häufigsten vorkommt, dann in Ihrer httpd.conf-Datei
sollte eine Linie sein ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" wo das letzte
Das Verzeichnis in den Anführungszeichen ist das von Ihnen angegebene Verzeichnis. Wenn nicht, ändern Sie ein oder mehrere
andere passend. Seien Sie gewarnt, dass die Konfiguration von Apache komplex sein kann und daher die Konfiguration geändert werden muss
an die ZoneMinder-Konfiguration übergeben (und anschließend neu erstellt und neu installiert) wird
in erster Linie zu empfehlen. Wenn Sie die Apache-Konfiguration ändern, müssen Sie dies tun
Starten Sie Apache neu, damit die Änderungen wirksam werden. Wenn Sie den Stream immer noch nicht zuverlässig sehen können
Versuchen Sie dann, Optionen->Pfade->ZM_PATH_ZMS so zu ändern, dass nur zms verwendet wird, wenn nph-zms angegeben ist.
oder umgekehrt. Überprüfen Sie auch Ihre Apache-Fehlerprotokolle.

I haben mehrere Monitore konfiguriert aber wann I Belastung Montage view in FireFox warum können. I einzige
sehen zwei? oder, Warum nicht alle my Kameras Display wann I - Montage view in Feuerfuchs?
Standardmäßig unterstützt FireFox nur eine kleine Anzahl gleichzeitiger Verbindungen. Verwendung der
Für die Montageansicht ist normalerweise eine dauerhafte Verbindung für jede Kamera sowie eine intermittierende Verbindung erforderlich
Anschlüsse für weitere Informationen wie Status.

Sie müssen die Anzahl der zulässigen Verbindungen erhöhen, mit denen Sie die Montageansicht verwenden können
mehr als eine kleine Anzahl von Kameras. Bestimmte FireFox-Erweiterungen wie FasterFox können dies tun
tragen auch dazu bei, das gleiche Ergebnis zu erzielen.

Um dieses Problem zu beheben, befolgen Sie die folgenden Anweisungen:

Enter about: config in der Adressleiste

scrollen Sie nach unten browser.cache.check_doc_frequenz 3 Ändere die 3 in eine 1

browser.cache.disk.enable True -> False
network.http.max-connections-per-server -> geben Sie einen Wert von 100 ein
network.http.max-persistent-connections-per-proxy -> wieder 100
network.http.max-persistent-connections-per-server -> wieder 100

Warum is Zonenlos Verwendung von so viel ZENTRALPROZESSOR?
Die verschiedenen Elemente von ZoneMinder können in ziemlich intensive Aktivitäten eingebunden werden,
insbesondere bei der Analyse von Bildern auf Bewegung. Im Allgemeinen sollte dies jedoch nicht überfordern
Ihre Maschine, es sei denn, sie ist sehr alt oder leistungsschwach.

Es gibt eine Reihe spezifischer Gründe, warum die Prozessorlast entweder konstruktionsbedingt oder hoch sein kann
ausversehen. Um genau herauszufinden, was in Ihrer Situation die Ursache dafür ist, bedarf es einiger Zeit
des Experimentierens.

Die Hauptursachen sind.

· Verwenden einer anderen Videopalette als Graustufen oder RGB24. Dies kann relativ dazu führen
geringfügiger Leistungseinbruch, wenn auch immer noch erheblich. Obwohl einige Kameras und Karten
erfordern die Verwendung planarer Paletten. ZM unterstützt dieses Format derzeit intern nicht und
Jeder Frame wird vor der Verarbeitung in eine RGB-Darstellung umgewandelt. Es sei denn du hast
Überzeugende Gründe für die Verwendung von YUV oder reduzierten RGB-Paletten wie z. B. USB
Übertragungsgrenzen würde ich experimentieren, um zu sehen, ob RGB24 oder Graustufen schneller sind. Legen Sie Ihre
Monitore in den „Überwachungs“-Modus, sodass nur die Capture-Daemons ausgeführt werden und überwachen
die Prozesslast dieser (der „zmc“-Prozesse) mithilfe von top. Probieren Sie es mit verschiedenen
Paletten, um zu sehen, ob es einen Unterschied macht.

· Große Bildgrößen. Ein Bild mit 640 x 480 erfordert mindestens die vierfache Verarbeitung eines
320x240 Bild. Experimentieren Sie mit verschiedenen Größen, um zu sehen, welchen Effekt es haben kann.
Manchmal besteht ein großes Bild nur aus zwei verschachtelten kleineren Bildern und hat daher keinen wirklichen Vorteil
Trotzdem. Dies gilt insbesondere für analoge Kameras/Karten, da die Bildhöhe über 320 liegt
(NTSC) oder 352 PAL) sind ausnahmslos interlaced.

· Erfassen Sie Bildraten. Sofern es in Ihrem Fall keinen zwingenden Grund gibt, ist dies häufig der Fall
Es bringt kaum Vorteile, Kameras mit 25 Bildern pro Sekunde zu betreiben, wenn 5-10 Bilder pro Sekunde oft zu Ergebnissen führen würden
genau so gut. Versuchen Sie, Ihre Monitoreinstellungen zu ändern, um Ihre Kameras auf den unteren Bildbereich zu beschränken
Tarife. Sie können ZM weiterhin so konfigurieren, dass diese Grenzwerte ignoriert werden und die Aufnahme so schnell wie möglich erfolgt
möglich, wenn Bewegung erkannt wird.

· Funktion ausführen. Läuft offensichtlich im Record- oder Mocord-Modus oder im Modect mit vielen davon
Ereignisse erzeugen viel Datenbank- und Dateiaktivität, sodass CPU und Auslastung zunehmen.

· Grundlegende Standarderkennungszonen. Standardmäßig wird einer Kamera eine Erkennungszone hinzugefügt
hinzugefügt, das das gesamte Bild mit einem Standardsatz von Parametern abdeckt. Wenn dein
Die Kamera deckt einen Bereich ab, in dem verschiedene Regionen wahrscheinlich keinen gültigen Alarm auslösen
(z. B. den Himmel), dann würde ich damit experimentieren, die Zonengrößen zu reduzieren oder inaktive Zonen hinzuzufügen
Zonen, um Bereiche auszublenden, die Sie nicht überwachen möchten. Zusätzlich die aktuellen Einstellungen
der Zone selbst ist möglicherweise nicht optimal. Bei der Bewegungserkennung wird die Anzahl der
Die geänderten Pixel oberhalb eines Schwellenwerts werden untersucht, dann wird dies gefiltert und dann zusammenhängend
Regionen werden berechnet, um zu sehen, ob ein Alarm generiert wird. Falls vorhanden, Maximum oder Minimum
Der Schwellenwert wird gemäß Ihren Zoneneinstellungen zu jedem Zeitpunkt der Berechnung überschritten
stoppt. Wenn Ihre Einstellungen immer dazu führen, dass die Berechnungen bis zum Schluss durchgehen
Wenn die Phase vor dem Scheitern fehlschlägt, wird unnötigerweise zusätzliche CPU-Zeit verbraucht. Stellen Sie sicher
Ihre maximalen und minimalen Zonenschwellenwerte sind auf sinnvolle Werte eingestellt und experimentieren Sie mit
Schalten Sie RECORD_EVENT_STATS ein und sehen Sie sich die tatsächlichen Werte der alarmierten Pixel an
usw. finden während Beispielveranstaltungen statt.

· Optimieren Sie Ihre Einstellungen. Nachdem Sie einige Einstellungen vorgenommen haben, sind Sie damit zufrieden
Durch das Ausschalten von RECORD_EVENT_STATS wird verhindert, dass die Statistiken in den geschrieben werden
Datenbank, was einiges an Zeit spart. Andere Einstellungen, die einen Unterschied machen könnten, sind:
ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER und die JPEG_xxx_QUALITY.

Ich bin mir sicher, dass es noch andere Dinge gibt, die einen Unterschied machen könnten, beispielsweise was Sie sonst noch haben
läuft auf der Box und den Speichergrößen (stellen Sie sicher, dass kein Austausch stattfindet). Auch Geschwindigkeit
Die Größe der Festplatte usw. wird bei der Ereigniserfassung und auch beim Zuschauen einen gewissen Unterschied machen
Die ganze Zeit über laufen dann möglicherweise auch eine Reihe von ZMS-Prozessen.

Ich denke, die größten Faktoren sind Bildgröße, Farbtiefe und Aufnahmerate. Gesagt haben
dass ich auch nicht immer weiß, warum man bestimmte Ergebnisse von „oben“ erhält. Zum Beispiel, wenn ich
Lassen Sie einen „zma“-Daemon für einen Monitor laufen, der ein Bild aufzeichnet. Ich habe es auskommentiert
die eigentliche Analyse, also ist alles, was es tut, das Bild mit dem vorherigen zu vermischen. In
Im Farbmodus dauert dies auf meinem System etwa 11 Millisekunden pro Bild, und die Kamera nimmt auf
bei ~10fps. Wenn Sie „top“ verwenden, wird gemeldet, dass der Prozess etwa 5 % der CPU verbraucht und dauerhaft aktiv ist
R(un)-Zustand. Beim Wechsel in den Graustufenmodus dauert die Überblendung etwa 4 ms (wie zu erwarten).
das ist ungefähr ein Drittel von 11), aber Top meldet den Prozess jetzt mit 0 % CPU und
permanent im S(leep)-Zustand. Also eine tatsächliche Änderung der CPU-Ressourcennutzung um den Faktor 3
verursacht große Unterschiede in der gemeldeten CPU-Auslastung. Ich bin der Sache noch nicht auf den Grund gegangen
Ich vermute, dass es mit der Planung irgendwo auf der Strecke und vielleicht mit den Graustufen zu tun hat
Die Verarbeitung passt in eine Planungszeitscheibe, die Farbscheibe hingegen nicht, aber ich schon
noch keine Beweise dafür!

Warum is Timeline view alle durcheinander oben?
Die Zeitleistenansicht ist eine neue Ansicht, die es Ihnen ermöglicht, ein Diagramm der Alarmaktivität im Zeitverlauf anzuzeigen
und um interessante Ereignisse schnell zu scannen und zu lokalisieren. Diese Funktion ist jedoch sehr hoch
komplex und noch in der Betaphase. Es basiert weitgehend auf HTML-Div-Tags, manchmal sogar sehr viele
ihnen. Während FireFox diese Ansicht erfolgreich rendern kann, insbesondere andere Browser
Der Internet Explorer scheint dem nicht gewachsen zu sein und präsentiert daher immer eine verkorkste Ansicht
oder wenn es viele Veranstaltungen gibt. Die Verwendung der Timeline-Ansicht wird nur bei Verwendung empfohlen
FireFox, aber selbst dann kann es Probleme geben.

Diese Funktion wurde von Zeit zu Zeit in der SVN-Version oder im Stable beschädigt
Versionen, versuchen Sie es mit einem neuen Download neu zu installieren.

Wie viel hart Festplatten Raumfahrt / Bandbreite do I technische für ZM?
Bitte ansehen fehlen uns die Worte. übertreffen Blatt or fehlen uns die Worte. Online übertreffen Blatt (Beide sind vom Benutzer bereitgestellte Excel-Dateien
Blätter)

Oder gehe zu fehlen uns die Worte. Link für den Axis-Bandbreitenrechner. Obwohl dies auf Axis abzielt
Kameras liefert es immer noch gültige Ergebnisse für jede Art von IP-Kamera.

Als Kurzanleitung habe ich 4 Kameras mit 320 x 240, die 1 fps speichern, außer bei Alarmereignissen.
Nach 1 Woche 60 GB Speicherplatz auf dem Volume, auf dem die Ereignisse gespeichert sind (/var/www/html/zm)
wurde verwendet.

Wann I versuchen und Lauf Zonenlos I bekommen viel of Prüfung Erlaubnis Fehler in Protokolle und it wird nicht
Anfang
Viele Linux-Distributionen sind heutzutage auf Sicherheit ausgelegt. Eines der neuesten
Dies lässt sich über SELinux (Secure Linux) erreichen, das steuert, wer ausführen darf
Was ist präziser als herkömmliche Buchhaltungs- und dateibasierte Berechtigungen (Link).
Wenn Sie Einträge in Ihrem Systemprotokoll sehen wie:
11. Juni 20:44:02 Kernel: Audit(1150033442.443:226): avc: denied { read } für 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=Datei

Dann ist es wahrscheinlich, dass auf Ihrem System SELinux aktiviert ist und ZoneMinder verhindert wird
von der Ausübung bestimmter Tätigkeiten. Sie haben dann zwei Möglichkeiten. Sie können entweder stimmen
SELinux, um die erforderlichen Vorgänge zuzulassen, oder Sie können SELinux vollständig deaktivieren
Lassen Sie ZoneMinder ungehindert laufen. Das Deaktivieren von SELinux erfolgt normalerweise durch Bearbeiten
Konfigurationsdatei (z. B. /etc/selinux/config) und dann neu starten. Wenn Sie jedoch a ausführen
Wenn Sie einen öffentlichen Server nutzen, sollten Sie sich vorher über die Risiken informieren, die mit deaktiviertem Secure Linux verbunden sind
es deaktivieren.

Beachten Sie, dass SELinux andere als die oben aufgeführten Fehler verursachen kann. Wenn Sie Zweifel haben
Dann kann es sich lohnen, SELinux versuchsweise zu deaktivieren, um zu sehen, ob es Ihr Problem behebt
bevor Sie andere Lösungen ausprobieren.

Wie do I ermöglichen ZoneMinders Sicherheit?
Klicken Sie in der Konsole auf Optionen. Aktivieren Sie das Kontrollkästchen neben „ZM_OPT_USE_AUTH“. Du wirst
Sie werden sofort aufgefordert, sich anzumelden. Der Standardbenutzername ist „admin“ und das Passwort lautet
'Administrator'.

So verwalten Sie Benutzer: Gehen Sie in der Hauptkonsole zu Optionen->Benutzer.

Sie können auch die Verwendung der Webserver-Sicherheit in Betracht ziehen, z. B. htaccess-Dateien unter
Apache-Bereich; Sie können dies sogar als zusätzliche/redundante Sicherheit zusätzlich verwenden
Integrierte Sicherheitsfunktionen von Zoneminders;

Warum die ZM halt Einspielung vor einmal I haben 32000 Veranstaltungen für my Monitor?
Das Speichern von mehr als 32 Dateien in einem einzelnen Ordner stellt bei einigen Dateisystemen eine Einschränkung dar. Zu
Um dies zu vermeiden, aktivieren Sie USE_DEEP_STORAGE unter Optionen.

USE_DEEP_STORAGE ist jetzt die Standardeinstellung für neue ZoneMinder-Systeme, daher sollte diese Einschränkung gelten
gelten nur für Benutzer, die ein Upgrade von einer früheren Version von ZoneMinder durchführen.

ZM-Versionen ab 1.23.0 ermöglichen Ihnen ein tieferes Dateisystem mit weniger Dateien
pro einzelnem Verzeichnis. Dies ist nicht nur nicht anfällig für die 32-KB-Grenze, sondern auch
etwas schneller.

Wenn Sie ein Upgrade von einer früheren Version von ZoneMinder durchgeführt haben und diese Option noch nicht verfügbar ist
aktiviert ist, ist es sehr wichtig, die folgenden Schritte auszuführen, um es auf einem vorhandenen zu aktivieren
System. Diese Schritte werden nicht ordnungsgemäß befolgt WILL Ergebnis IN VERLUST OF YOUR DATEN!

# ZoneMinder stoppen
# Sichern Sie Ihre Veranstaltungsdaten und den dB, wenn Sie über den verfügbaren Speicherplatz verfügen
# Aktivieren Sie USE_DEEP_STORAGE unter Optionen.
# Führen Sie über die Befehlszeile „sudo zmupdate.pl --migrate-events“ aus.
# Überwachen Sie die Ausgabe auf Ereignisse, die nicht konvertiert werden können.
# Nachdem die Konvertierung abgeschlossen ist, können Sie ZoneMinder neu starten

Beachten Sie, dass Sie den Befehl migrate-events erneut ausführen können, wenn Fehlermeldungen angezeigt werden
Bildschirm.

Sie können nachlesen, dass die Anzahl der Unterverzeichnisse in ext4 nicht begrenzt ist
Dateisystem unter: fehlen uns die Worte. Link und sehen Sie, welche Tools Ihnen bei der Verwendung dieses Dateisystems helfen können HIER
Wenn Sie in den Foren nach ext3 oder reiserfs suchen, finden Sie verschiedene Threads dazu
Problem mit der Anleitung zur Konvertierung.

Management System Belastung (mit IP Kameras in Geist)
Einleitung
Zoneminder ist in jeder Hinsicht eine hervorragende Anwendung, aber sie erledigt einen Job, der einiges erfordert
PS insbesondere bei Verwendung mehrerer IP-Kameras. IP-Kameras erfordern eine zusätzliche Stufe
Verarbeitung auf analoge Karten, da die JPG- oder MJPEG-Bilder vorher dekodiert werden müssen
Analysieren. Das braucht Grunzen. Wenn Sie viele Kameras haben, brauchen Sie viel Grunzen.

Warum braucht ZM so viel Grunzen? Überlegen Sie, was Zoneminder tatsächlich tut. Im Modect-Modus ZM
ist: 1. Ein JPEG von der Kamera abrufen. (Entweder im Single-Part- oder Multipart-Stream) 2.
Dekodierung des JPEG-Bildes. 3. Vergleichen der Zonenauswahl mit dem vorherigen Bild oder
Bilder und Anwenden von Regeln. 4. Im Alarmzustand das Image auf die Festplatte schreiben und
Aktualisieren der MySQL-Datenbank.

Wenn Sie mit fünf Bildern pro Sekunde aufnehmen, wird der obige Vorgang jeweils fünfmal wiederholt
Zweitens multipliziert mit der Anzahl der Kameras. Das Entschlüsseln der Bilder ist das, was das Reale entnimmt
Strom aus dem Prozessor und dies ist der Hauptgrund, warum analoge Kameras, die eine präsentieren
Das im Speicher dekodierte Bild ist weniger arbeitsintensiv.

Wie do I kennt if my Computer is überladen?
Wenn Ihre CPU die ganze Zeit mit 100 % läuft, ist sie wahrscheinlich überlastet (oder läuft genau auf Hochtouren).
Optimierung). Wenn die Auslastung konstant hoch ist (über 10.0 für einen einzelnen Prozessor), dann
Es passieren schlimme Dinge – wie verlorene Frames, nicht aufgezeichnete Ereignisse usw. Gelegentliche Spitzen sind in Ordnung,
normal und kein Grund zur Sorge.

Zoneminder läuft unter Linux. Linux misst die Systemlast mithilfe von „load“, was kompliziert ist
gibt aber einen groben Anhaltspunkt dafür, was der Computer zu einem bestimmten Zeitpunkt tut. Zoneminder-Shows
Laden Sie auf der Hauptseite (oben rechts) sowie den Speicherplatz herunter. Geben Sie „uptime“ in den Befehl ein
line gibt einen ähnlichen Leitfaden, allerdings mit drei Zahlen, um einen umfassenderen Überblick zu geben
Das passiert über einen längeren Zeitraum, aber um die beste Anleitung zu erhalten, um zu sehen, was passiert, installieren Sie
„htop“ – bietet leicht lesbare Diagramme für Auslastung, Speicher und CPU-Nutzung.

Eine Auslastung von 1.0 bedeutet, dass der Prozessor „im Moment gerade genug zu tun“ hat. Auch erwähnenswert
dass eine Auslastung von 4.0 für eine Quad-Prozessor-Maschine genau das Gleiche bedeutet – jede Zahl
entspricht der Arbeitslast eines einzelnen Prozessors. Eine sehr hohe Auslastung kann auf einem Computer, der dies hat, in Ordnung sein
eine gestapelte Arbeitslast – etwa eine Maschine, die Massen-E-Mails versendet oder sich durcharbeitet
ein kniffliges Problem; Es wird einfach so lange weitermachen, bis es fertig ist. Allerdings - Zoneminder
muss Informationen in Echtzeit verarbeiten, sodass es sich nicht leisten kann, die von ihm benötigten Aufgaben zu stapeln
sich sofort um sie zu kümmern.

Für eine bessere und vollständige Erklärung von Load: Bitte kontaktieren Sie uns, wenn Sie Probleme im Zusammenhang mit dieser Website haben oder lesen fehlen uns die Worte.

My Belastung is auch hoch, wie können. I Veteran es?
(In der vorherigen Dokumentation wurde erläutert, wie Turbo-JPEG-Bibliotheken zur Optimierung verwendet werden
Technik. Seitdem sind diese Bibliotheken seit langem Teil der Standard-Linux-Distributionen
Artikel wurde verfasst und daher wurde dieser Abschnitt entfernt)

Zoneminder ist sehr veränderbar und es ist möglich, es auf Kompromisse abzustimmen. Die Folgenden sind
gute Dinge zum Ausprobieren, in keiner bestimmten Reihenfolge;

· Wenn Sie mit Ihrer Kamera die Bildgröße ändern können, überlegen Sie, ob Sie damit durchkommen
kleinere Bilder. Kleinere Bilder = weniger Last. 320 x 240 ist normalerweise für Nahaufnahmen im Korridor geeignet
Schüsse

· Gehen Sie schwarz und weiß. Farbbilder verbrauchen das Doppelte bis Dreifache an CPU, Speicher und mehr
Festplattenspeicher, bringen aber kaum Vorteile bei der Identifizierung.

· Reduzieren Sie Bilder pro Sekunde. Halbieren Sie die FPS, halbieren Sie die Arbeitsbelastung. Sofern Ihre Kamera dies unterstützt
fps-Drosselung (Axis tun), versuchen Sie das – erspart ZM das Löschen von Frames aus einem Stream.
2-5 fps scheinen weit verbreitet zu sein.

· Experimentieren Sie mit der Verwendung von JPEG anstelle von MJPEG. Einige Benutzer haben berichtet, dass es besser geht
Leistung, aber YMMV.

· Passen Sie die Zonen an. Halten Sie sie so klein und so wenige wie möglich. Bleiben Sie bei einer Zone, es sei denn
Du brauchst wirklich mehr. Lesen fehlen uns die Worte. für eine leicht verständliche Erklärung zusammen mit dem
offizieller Zonenführer.

· Zeitplan. Wenn Sie ein Linux-System nahezu ausgelastet betreiben, müssen Sie darüber nachdenken
Gehen Sie sorgfältig mit Dingen wie Backups und geplanten Aufgaben um. aktualisiertb - der Prozess, der
Verwaltet eine Dateidatenbank, sodass das Suchen schnell funktioniert, was normalerweise geplant ist
Wird einmal am Tag ausgeführt und kann bei einem ausgelasteten System zu einem starken Anstieg der Auslastung führen. Der
Das Gleiche gilt für geplante Backups, insbesondere für solche, bei denen die Dateien komprimiert werden.
Planen Sie diese Aufgaben nach Möglichkeit auf einen Zeitpunkt neu, zu dem die CPU wahrscheinlich weniger ausgelastet ist
- und verwenden Sie auch den Befehl „nice“, um ihre Priorität zu verringern. (Crontab und
/etc/cron.daily/ sind gute Ausgangspunkte)

· Reduzieren Sie die Unordnung auf Ihrem PC. Führen Sie X nicht aus, es sei denn, Sie benötigen es wirklich, die GUI ist riesig
Overhead sowohl im Speicher als auch in der CPU.

Teurere Optionen:

· Erhöhen Sie den Arbeitsspeicher. Wenn Ihr System Festplattenaustausch verwenden muss, hat dies RIESIGE Auswirkungen
Leistung in allen Bereichen. Auch hier ist htop ein guter Monitor – aber zuerst muss man es tun
Verstehen Sie, dass die Tatsache, dass Linux den gesamten Speicher belegt, nicht bedeutet, dass es ihn auch benötigt
Alles - Linux geht ganz anders mit RAM um als Windows/DOS und speichert Dinge zwischen. htop wird
Zeigen Sie den zwischengespeicherten RAM im Speicherdiagramm in einer anderen Farbe an. Überprüfen Sie auch, ob Sie es sind
Tatsächlich wird ein Kernel mit hoher Speicherkapazität verwendet. Viele Kernel ermöglichen keinen hohen Speicher
standardmäßig.

· Schnellere CPU. Einfach aber effektiv. Zoneminder funktioniert auch sehr gut mit mehreren
Prozessorsysteme sofort einsatzbereit (sofern SMP in Ihrem Kernel aktiviert ist). Die Ladung von
verschiedene Kameras sind auf die Prozessoren verteilt.

· Versuchen Sie, Zoneminder mit prozessorspezifischen Anweisungen zu erstellen, die für optimiert sind
das System, auf dem es ausgeführt wird, und erhöht so auch den Optimierungsgrad von GCC
über -O2 hinaus wird helfen.

./configure CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp" CXXFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp"

Der obige Befehl ist für eine Athlon XP-CPU optimiert, daher müssen Sie den spezifischen Befehl verwenden
Prozessor-Tag für Ihre CPU, außerdem wurde die Compiler-Optimierung auf -O3 erhöht.

Sie müssen auch Ihre normalen ./configure-Befehle eingeben, als ob Sie ohne out kompilieren würden
diese Optimierung.

Ein weiterer Hinweis ist, dass die Kompilierung auf dem System durchgeführt werden muss, auf dem Zoneminder sein wird
läuft weiter, da diese Optimierung zu hardwarespezifischem Code führt.

Prozessorspezifische Befehle sowie einige weitere Optionen finden Sie im GCC-Handbuch
das kann die Leistung steigern.
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Optionen

Der folgende Befehl wurde verwendet, um Zoneminder auf einem Athlon XP-System mit CentOS zu kompilieren
5.5 und zusammen mit der libjpeg-turbo-Modifikation zur Halbierung der CPU-Last,
libjpeg-turbo reduzierte die Last vor der Prozessoroptimierung um 1/3.

./configure --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp" CXXFLAGS="-D__STDC_CONSTANT_MACROS -g -O3 -march=athlon-xp -mtune=athlon-xp" --enable-mmap --sysconfdir =/etc/zm

Der folgende Befehl wurde verwendet, um Zoneminder 1.25 auf einem CentOS 6.0-System zu kompilieren
Der native Befehl sollte den Prozessor während der Kompilierungszeit automatisch auswählen, dies ist erforderlich
auf dem tatsächlichen System durchzuführen!!

CFLAGS="-g -O3 -march=native -mtune=native" CXXFLAGS="-D__STDC_CONSTANT_MACROS -g -O3 -march=native -mtune=native" ./configure --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin --with-webuser=apache --with-webgroup=apache ZM_ DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=your_zm_user ZM_DB_PASS=your_zm_password ZM_SSL_LIB=openssl

Was Über uns Festplatten und Bandbreite?
Ein typisches 100-Mbit-LAN ​​kommt mit den meisten Setups problemlos zurecht. Wenn Sie von Kameras füttern
über kleinere oder Internet-Links werden die fps offensichtlich viel niedriger sein.

Auf Festplatten- und Bandbreitenrechner wird hier im Zoneminder-Wiki verwiesen:
http://www.zoneminder.com/wiki/index.php/FAQ#How_much_Hard_Disk_Space_.2F_Bandwidth_do_I_need_for_ZM.3F

zum Zonenlos
Wann Laufen konfigurieren I am bekommen a Menge of Nachrichten Über uns nicht Sein fähig zu kompilieren
ffmpeg Bibliotheken
Wenn Sie eine Ausgabe von configure sehen, sieht das so aus

Überprüfung der Benutzerfreundlichkeit von libavcodec/avcodec.h... nein
Überprüfen der Anwesenheit von libavcodec/avcodec.h ... ja
configure: WARNUNG: libavcodec/avcodec.h: vorhanden, kann aber nicht kompiliert werden
configure: WARNUNG: libavcodec/avcodec.h: Auf Fehlen prüfen
vorausgesetzte Header?
configure: WARNUNG: libavcodec/avcodec.h: siehe die Autoconf-Dokumentation
configure: WARNUNG: libavcodec/avcodec.h: Abschnitt „Present But.“
Kann nicht kompiliert werden“
configure: WARNUNG: libavcodec/avcodec.h: Fahren Sie mit dem Compiler fort
Folge
configure: WARNUNG: ## ------------------------------------- ##
configure: WARNUNG: ## Melden Sie dies an [E-Mail geschützt] ##
configure: WARNUNG: ## ------------------------------------- ##

dann liegt es nicht am ZoneMinder-Build-System, sondern an ffmpeg selbst. Es gibt jedoch eine
Problemumgehung, die Sie verwenden können, ist das Hinzufügen CPPFLAGS=-D__STDC_CONSTANT_MACROS

zum ZoneMinder . / Configure Befehl, der das Problem lösen sollte. Dies ist jedoch kein
richtige „Korrektur“ als solche, die nur aus dem ffmpeg-Projekt selbst stammen kann.

I kann keine bauen Zonenlos und am bekommen viel of undefiniert C + + Vorlage Fehler
Dies ist mit ziemlicher Sicherheit auf das Paket „ccache“ zurückzuführen, das versucht, die Geschwindigkeit zu erhöhen
Kompilierung durch Zwischenspeichern kompilierter Objekte. Leider ist eine der Nebenwirkungen, dass es
unterbricht die GNU g++-Vorlagenauflösungsmethode, die ZoneMinder beim Erstellen verwendet, indem verhindert wird
Dateien werden neu kompiliert. Der einfachste Weg, dies zu umgehen, besteht darin, das Ccache-Paket zu entfernen
Verwenden Sie den Paketmanager Ihrer Distribution.

Wie do I bauen für X10 Unterstützung?
Sie müssen ZM für die X10-Unterstützung nicht neu erstellen. Sie müssen das Perl-Modul installieren
und X10 in den Optionen einschalten, dann neu starten. Die Installation des Perl-Moduls wird in behandelt
die README-Datei unter anderem, aber zusammenfassend:
perl -MCPAN -eshell install X10::ActiveHome beenden

Erweitern Zonenminderer
Wie können. I bekommen ZM zu do anders at anders mal of Tag or Woche?
Wenn Sie ZoneMinder so konfigurieren möchten, dass es tagsüber eine Bewegungserkennung durchführt und nur aufzeichnet
Nachts müssen Sie beispielsweise die „Run States“ von ZoneMinder verwenden. Ein Ausführungszustand ist ein
bestimmte Konfiguration der Monitorfunktionen, die Sie jederzeit nutzen möchten.

Um einen Laufstatus zu speichern, sollten Sie zunächst Ihre Monitore für Modect, Record, Monitor konfigurieren
usw., wie Sie sie zu einer bestimmten Tageszeit wünschen würden. Klicken Sie dann auf den laufenden Status
Link oben in der Konsolenansicht. Normalerweise wird hier „Wird ausgeführt“ oder „Gestoppt“ angezeigt. Du
Anschließend können Sie den aktuellen Status speichern und ihm einen Namen geben, beispielsweise „Daytime“. Jetzt
Konfigurieren Sie Ihre Monitore so, wie Sie sie zu anderen Tageszeiten möchten, und speichern Sie diese.
zum Beispiel als „Nighttime“.

Jetzt können Sie zwischen diesen beiden Zuständen wechseln, indem Sie sie im selben Dialog wie Sie auswählen
Speichern Sie sie oder geben Sie über die Befehlszeile den Befehl „zmpkg.pl“ ein '', für
Beispiel ''zmpkg.pl tagsüber''.

Der letzte Schritt, den Sie unternehmen müssen, ist die Planung des Zeitpunkts, zu dem die Änderungen wirksam werden. Dafür
du kannst benutzen cron. Ein einfacher Eintrag, um um 8 Uhr morgens in den Tageslichtzustand zu wechseln und zu wechseln
Der Nachtzustand um 8 Uhr wäre wie folgt:

0 8 * * * root /usr/local/bin/zmpkg.pl Tagsüber
0 20 * * * root /usr/local/bin/zmpkg.pl Nacht

Schauen Sie bei Ubuntu 7.04 und möglicherweise anderen vorbei / usr / bin nicht nur / usr / local / bin für die
zmpkg.pl-Datei.

Obwohl das obige Beispiel den Zustandswechsel zu unterschiedlichen Tageszeiten beschreibt, ist es dasselbe
Das Prinzip kann gleichermaßen auf Wochentage oder andere, willkürlichere Zeiträume angewendet werden.

Wie können. I - Zonenlos zu auslösen etwas sonst wann dort is an Alarm?
ZoneMinder enthält eine Perl-API, was bedeutet, dass Sie ein Skript für die Interaktion mit dem ZM erstellen können
Gemeinsam genutzte Speicherdaten speichern und in eigenen Skripten verwenden, um auf ZM-Alarme zu reagieren oder ZM auszulösen
um neue Alarme zu generieren. Ausführliche Informationen finden Sie in der README-Datei oder indem Sie dies tun perldoc Zonenlos,
perldoc ZoneMinder::SharedMem usw. Nachfolgend finden Sie ein Beispielskript, das alle Monitore überprüft
für Alarme und gibt bei Auftreten einer Meldung eine Meldung auf dem Bildschirm aus. Sie können Ihre eigenen hinzufügen
Code, um diese Reaktion etwas nützlicher zu machen.

#!/ Usr / bin / perl -w

Verwenden Sie strenge;

ZoneMinder verwenden;

$ | = 1;

zmDbgInit( "myscript", level=>0, to_log=>0, to_syslog=>0, to_term=>1 );

my $dbh = DBI->connect( "DBI:mysql:database=".ZM_DB_NAME.";host=".ZM_DB_HOST, ZM_DB_USER, ZM_DB_PASS );

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( "'$sql' kann nicht vorbereitet werden: ".$dbh->errstr() );

my $res = $sth->execute() or die( "Kann '$sql' nicht ausführen: ".$sth->errstr() );
meine @monitors;
while ( my $monitor = $sth->fetchrow_hashref() )
{
push( @monitors, $monitor );
}

while( 1 )
{
foreach mein $monitor (@monitors)
{
next if ( !zmMemVerify( $monitor ) );

if ( my $last_event_id = zmHasAlarmed( $monitor, $monitor->{LastEventId} ) )
{
$monitor->{LastEventId} = $last_event_id;
print( „Monitor „.$monitor->{Name}.“ hat einen Alarm ausgelöst\n“ );
#
# Mach deine Sachen hier
#
}
}
schlafen( 1 );
}

Unordnung Schießen
Hier sind einige Dinge, die Ihnen helfen werden, herauszufinden, was falsch ist. So geht's auch
Erhalten Sie in den Foren die Informationen, die wir benötigen, um Ihnen zu helfen.

Was Protokolle sollte I aus der Ferne überprüfen für Fehler?
ZoneMinder erstellt seine eigenen Protokolle und befindet sich normalerweise im / Tmp Verzeichnis.

Die ZoneMinder-Protokolle für die RPM-Pakete befinden sich in /var/log/zm.

Abhängig von Ihrem Problem können Fehler in jedem dieser Protokolle angezeigt werden, normalerweise jedoch in den Protokollen von
Interesse sind zmdc.log und zmpkg.log wenn ZM nicht starten kann.

Da ZM nun von anderen Komponenten abhängt, um zu funktionieren, werden Sie möglicherweise keine Fehler in ZM finden
in den anderen Komponenten.

*/var/log/messages und/oder / var / log / syslog
*/ var / log / dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) oder ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (Fehler kommen hier nicht sehr oft vor, aber nur für den Fall)

Wenn ZM nicht funktioniert, sollten Sie immer in mindestens einem davon einen Fehler finden können
diese Protokolle. Verwenden Sie den Befehl [[tail]], um Informationen aus den Protokollen abzurufen. Dies kann folgendermaßen erfolgen:
tail -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log

Dadurch werden alle in diese Protokolle eingegebenen Daten an Ihren Konsolenbildschirm angehängt (-f). Zu
Beenden Sie, drücken Sie [Strg-C].

Eine ausführlichere Protokollierung für die ZoneMinder-Binärdateien ist durch Aktivieren der Debug-Option verfügbar
aus der Systemsteuerung und wird in dem Pfad abgelegt, den Sie für das Debug konfiguriert haben
Protokolle. Die Ausgabe kann auf eine bestimmte Binärdatei beschränkt werden, wie auf der Seite Debug-Optionen beschrieben
unter dem "?" Markierungen.

Wie können. I Ärger schießen Hardware und / oder Software?
Hier sind einige Befehle, um Informationen über Ihre Hardware zu erhalten. Einige Befehle sind
verteilungsabhängig. * [[lspci]] -vv – Gibt viele detaillierte Informationen zurück. Prüfen Auf
widersprüchliche Interrupts oder Portzuweisungen. Manchmal können Sie Interrupts/Ports ändern
BIOS. Probieren Sie einen anderen PCI-Steckplatz aus, um einen Hinweis darauf zu erhalten, ob es sich um einen HW-Konflikt handelt (Befehl bereitgestellt von
pciutils-Paket). * [[scanpci]] -v -- Gibt Ihnen Informationen von Ihrem Hardware-EPROM *
[[lsusb]] -vv -- Gibt viele Details zu USB-Geräten zurück (von usbutils bereitgestellt).
Paket). * [[dmesg]] – Zeigt Ihnen, wie Ihre Hardware beim Hochfahren initialisiert wurde (oder nicht).
Sie werden davon den größtmöglichen Nutzen ziehen. * [[v4l-info]] – um zu sehen, wie der Fahrer mit ihm spricht
Karte. Suchen Sie nach ungewöhnlichen Werten. * [[modinfo bttv]] -- einige BTTV-Treiberstatistiken. * [[zmu]]
-m 0 -q -v – Gibt verschiedene Informationen zu einer Monitorkonfiguration zurück. * [[ipcs]]
`` -- Bietet Information on ipc Anlagen für welche Aufruf Prozessdefinierung hat lesen
zugreifen. * „[[ipcrm]] `` -- Die iprm Befehl können. be benutzt zu entfernen an IPC Objekt für
Kernel. * „Katze /proc/interrupts – Dadurch wird angezeigt, was Ihre Hardware stört
benutzt.

Warum am I bekommen a 403 Zugang Fehler mit my Netz Browser wann Versuch zu Zugang http
//localhost/zm?
Dazu muss der Apache-Webserver über die richtigen Berechtigungen und Konfiguration verfügen
Lesen Sie die Zoneminder-Dateien. Suchen Sie in den Foren nach einer Lösung und bearbeiten Sie den Apache
Konfigurations- und Änderungsverzeichnisberechtigungen, um Apache das Recht zu geben, die zu lesen
Zoneminder-Dateien. Abhängig von Ihrer Zoneminder-Konfiguration würden Sie den zm-Benutzer verwenden
und Gruppe, mit der Zoneminder erstellt wurde, wie z. B. wwwuser und www.

Warum am I bekommen gebrochen Bildern wann Versuch zu view Veranstaltungen?
Zoneminder und der Apache-Webserver müssen über die richtigen Berechtigungen verfügen. Schauen Sie sich dieses Forum an
Thema und Ähnliches: http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754

Warum is Image für my Farbe Kamera erscheinen in Schwarz und Weiß?
Wenn Sie kürzlich auf Zoneminder 1.26 aktualisiert haben, gibt es standardmäßig eine Option pro Kamera
Schwarzweiß und kann falsch eingestellt sein, wenn Ihr Upgrade nicht richtig durchgeführt wurde. Siehe diesen Thread:
http://www.zoneminder.com/forums/viewtopic.php?f=30&t=21344

Dies kann auftreten, wenn Sie eine analoge NTSC-Kamera haben, die Quelle jedoch konfiguriert haben
ZoneMinder als PAL für das Geräteformat unter der Registerkarte „Quelle“. Sie könnten auch in die Irre geführt werden
weil zmu den Videoanschluss als PAL melden kann, obwohl die Kamera tatsächlich NTSC ist.
Bestätigen Sie das Format Ihrer analogen Kamera, indem Sie deren technische Daten überprüfen.
möglicherweise in der Verpackung, auf der Website des Herstellers oder sogar auf der Website gefunden
Händler-Website, auf der Sie die Kamera gekauft haben. Ändern Sie die Einstellung für das Geräteformat auf NTSC
und stellen Sie die niedrigste Auflösung von 320 x 240 ein. Wenn Sie bestätigt haben, dass die Kamera
selbst ist das NTSC-Format, aber wenn Sie mit der NTSC-Einstellung kein Bild erhalten, sollten Sie eine Erhöhung in Betracht ziehen
die Shared-Memory-Einstellungen „kernel.shmall“ und „kernel.shmmax“ in /etc/sysctl.conf
auf einen größeren Wert wie 268435456. Dies ist auch der Grund, warum Sie mit beginnen sollten
320x240-Auflösung, um mögliche Speicherprobleme zu minimieren
Dies könnte Ihre Versuche, das Problem mit dem Geräteformat zu beheben, beeinträchtigen. Sobald du hast
ein Bild auf dem Monitor im NTSC-Format erhalten, dann können Sie damit experimentieren
die Auflösung erhöhen.

Warum do I einzige sehen blau Bildschirme mit a Zeitstempel wann Überwachung my Kamera?
Wenn diese Kamera an eine Aufnahmekarte angeschlossen ist, haben Sie möglicherweise das falsche Gerät ausgewählt
Quelle oder Kanal beim Konfigurieren des Monitors in der ZoneMinder-Konsole. Wenn Sie eine haben
Capture-Karte mit 2 D-Sub-Eingängen (sieht aus wie ein VGA-Anschluss), an die Sie eine anschließen
Wenn Sie einen mitgelieferten Splitter verwenden, der mehrere Kabel aufteilt, können Sie den Splitter daran anschließen
der falsche Port. PV-149-Erfassungskarten verfügen beispielsweise über zwei D-Sub-Anschlüsse mit der Bezeichnung
DB1 und DB2 und werden mit einem Anschluss für einen dieser Ports geliefert, der sich in vier aufteilt
BNC-Anschlüsse. Die ersten vier Videoanschlüsse stehen mit angeschlossenem Splitter zur Verfügung
DB1

Warum do I einzige sehen Schwarz Bildschirme mit a Zeitstempel wann Überwachung my Kamera?
Wählen Sie in den Monitorfenstern, in denen Sie den schwarzen Bildschirm mit Zeitstempel sehen, Einstellungen aus
und geben Sie die für das Gerät gemeldeten Einstellungen für Helligkeit, Kontrast, Farbton und Farbe ein
'''zmu -d -q -v'''. 32768 könnten geeignete Werte sein, um diese auszuprobieren
Einstellungen. Wählen Sie nach dem Speichern der Einstellungen erneut Einstellungen aus, um die Speicherung zu bestätigen
erfolgreich.

I am bekommen Nachrichten Über uns a zurückverfolgen in my Protokolle, was do I machen?
Wenn in Ihrem Protokoll Einträge wie die folgenden angezeigt werden

11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6 [0x3347230210]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(memset+0xce) [0x334727684e]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x40ee9a]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x419946]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x4213cf]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0x35c) [0x404674]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(__libc_start_main+0xf4) [0x334721da44]]
11. Januar 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0xd1) [0x4043e9]]
11. Januar 20:25:22 localhost zma_m2[19051]: INF [Backtrace abgeschlossen]

Dann können Sie bei der Diagnose des Problems helfen, indem Sie einen speziellen Befehl ausführen, um das Hex zu übersetzen
Adressen in hilfreiche Informationen umwandeln. Dieser Befehl heißt addr2line und Sie können „man“ eingeben
addr2line‘ für weitere Informationen. Grundsätzlich benötigt addr2line zwei Parametersätze, den
Das erste ist der Name der Binärdatei und das zweite ist eine Liste von Adressen. Beide
In den Protokollen werden Informationen angezeigt. Der Dateiname ist der erste Teil nach dem
'Backtrace:'-Tag, in diesem Fall /usr/local/bin/zma, obwohl es bei Ihnen durchaus anders sein kann
Fall. Einige der Zeilen beziehen sich eher auf Bibliotheken als auf die ausführbare ZMA-Datei, aber das kann der Fall sein
Dies wird vorerst ignoriert. Der wichtige Teil besteht darin, zu beachten, um welche ZM-Binärdatei es sich handelt. Die Binärdatei
wird nach dem Flag -e übergeben. Die an addr2line zu übergebenden Adressen sind die darin enthaltenen
in den '[]'-Paaren. Auch hier können Sie diejenigen ignorieren, die sich in einer Zeile befinden, die auf eine Bibliothek verweist
aber es wird nicht schaden, wenn Sie sie einbeziehen. Im obigen Beispiel wäre der Befehl also
addr2line -e /usr/local/bin/zma 0x40ee9a 0x419946 0x4213cf 0x404674 0x4043e9 Dies sollte
Geben Sie dann eine symbolischere Liste mit Quelldateinamen und Zeilennummern aus, und zwar
Sind diese Informationen hilfreich, wenn sie in den Foren veröffentlicht werden? Manchmal addr2line
erzeugt keine brauchbare Ausgabe. Dies liegt normalerweise daran, dass das Problem entweder so schwerwiegend ist
dass es den Stapel beschädigt und die Anzeige nützlicher Informationen verhindert hat, oder
dass Sie ZM entweder ohne das Flag -g zum Debuggen kompiliert haben oder das entfernt haben
Binärdateien der Symbolinformationen nach der Installation. In diesem Fall müssten Sie es tun
Erstellen Sie vorübergehend eine Neuerstellung mit aktiviertem Debug, damit die Informationen nützlich sind.

Dieser Fehler tritt manchmal auf, wenn eine verbundene Kamera ihre Verbindung verliert oder beschädigt ist
Wenn der Benutzer oder ein anderes Systemereignis auftritt, versuchen Sie, die betroffenen Kameras zu löschen und neu zu erstellen
in der Zoneminder-Konsole.

Wie do I Reparatur- MySQL Datenbank?
Dafür gibt es zwei Möglichkeiten. In den meisten Fällen können Sie es über die Eingabeaufforderung ausführen -> *
mysqlcheck --all-databases --auto-repair -p'''Ihr_Datenbankpasswort''' -u
'''your_databse_user'''

Wenn das nicht funktioniert, müssen Sie sicherstellen, dass ZoneMinder gestoppt und dann ausgeführt wird
Folgendes (nichts sollte die Datenbank verwenden, während dies ausgeführt wird, und Sie werden Folgendes haben
um Ihren korrekten Pfad anzupassen, falls er anders ist). -> * 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//.MEIN ICH

Wie do I Reparatur- MySQL Database wann cli scheitert?
Unter Ubuntu scheinen die oben aufgeführten Befehle nicht zu funktionieren. Allerdings tatsächlich durch
Hand aus MySQL heraus. (Aber das würde den Rahmen dieses Dokuments sprengen) Aber das
Hat mich zum Nachdenken gebracht ... Und phpmyadmin funktioniert. Rufen Sie ein Terminal auf. sudo apt-get installieren
phpMyAdmin

Gehe jetzt zu http://zoneminder_IP/ und stoppen Sie den ZM-Dienst. Weiter
http://zoneminder_IP/phpmyadmin und wählen Sie die Zoneminder-Datenbank aus. Wählen Sie und Tabellen
Markieren Sie es als „in Verwendung“ und wählen Sie die Aktion „Reparieren“, um es zu reparieren. Starten Sie den Zoneminder-Dienst neu
der Webbrowser. Entfernen oder deaktivieren Sie das phpmyadmin-Tool, da es nicht immer das Beste ist
Sichere Sache herum und öffnet Ihre Datenbank weit für jeden erfahrenen Hacker. sudo apt-get
entfernen phpMyAdmin

I Upgrade by Verteilung und ZM gestoppt arbeiten,
Einige Möglichkeiten (Unvollständige Liste und Korrekturen vorbehalten) [[/usr/local/bin/zmfix:
/usr/lib/libmysqlclient.so.15: Version „MYSQL_5.0“ nicht gefunden (erforderlich by
/usr/local/bin/zmfix)]] :: Lösung: Zoneminder neu kompilieren und installieren. Jederzeit
Wenn Sie eine Hauptversion aktualisieren möchten, von der ZoneMinder abhängt, müssen Sie ZoneMinder neu kompilieren.

Zonenminderer nicht Anfang Im Prinzip so, wie Sie es von Google Maps kennen. on Stiefel
Überprüfen Sie die Liste auf Protokolleinträge wie „zmfix[766]: ERR [Kann keine Verbindung zum Server herstellen: Kann nicht
Stellen Sie über Socket '/var/run/mysqld/mysqld.sock' (2)] eine Verbindung zum lokalen MySQL-Server her. Was
Es kann vorkommen, dass Zoneminder zu schnell nach MySQL gestartet wird und versucht, Kontakt mit dem Server aufzunehmen
Datenbankserver, bevor er bereit ist. Zoneminder erhält keine Antwort und bricht ab. August 2010 –
Ubuntu-Upgrades scheinen mehrere Systeme in diesem Zustand zu belassen. Eine Möglichkeit, dies zu umgehen, ist
um dem Zoneminder-Startskript eine Verzögerung hinzuzufügen, damit MySQL den Startvorgang abschließen kann.
„Fügen Sie einfach ‚sleep 15‘ in der Zeile über ‚zmfix -a‘ in der Datei /etc/init.d/zoneminder hinzu
Ich habe meine ZoneMinder-Startprobleme behoben!“ – Dank geht an Pada.

Remote Path -Setup für Panasonic und mehr Kamera
Beim Hinzufügen oder Bearbeiten der Quelle können Sie den voreingestellten Link für die Parameter für die auswählen
angegebene Kamera. In Version 1.23.3 Voreinstellungen für BTTV, Axis, Panasonic, GadSpot, VEO und
BlueNet sind verfügbar. Durch Auswahl der Voreinstellungen ZM wird der erforderliche Wert für die eingegeben
Remote-Pfadvariable

Warum do I bekommen wiederholt/ gemischt/instabil/ leer Monitore on bt878-ähnlich Karten (aka PICO 2000)
Bitte prüfen Sie bei [[Pico2000]];

Was Ursachen Ungültig JPEG Datei Struktur: XNUMX SO, ICH Marker für zmc (1.24.x)
Einige Einstellungen, die früher nur global waren, gelten jetzt pro Kamera. Auf der Registerkarte „Quelle überwachen“
Wenn Sie das Remote-Protokoll „HTTP“ und die Remote-Methode „Einfach“ verwenden, versuchen Sie, Remote zu ändern
Methode zu „Regexp“.

Weitere Anwendungsbereiche
I sehen Zonenlos is lizensiert für LPG Was die zur Verbesserung der Gesundheitsgerechtigkeit erlauben or eine Beschränkung me in Dabei mit
ZoneMinder?
Die ZoneMinder-Lizenz wird am Ende der Dokumentation beschrieben und besteht aus:
folgender Abschnitt
Dieses Programm ist freie Software; Sie können es unter den Bedingungen weiterverbreiten und/oder ändern
der GNU General Public License, wie von der Free Software Foundation veröffentlicht; entweder
Version 2 der Lizenz oder (nach Ihrer Wahl) eine spätere Version.

Dieses Programm wird in der Hoffnung verteilt, dass es nützlich ist, aber OHNE IRGENDWELCHE
GARANTIE; auch ohne die stillschweigende Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR A
BESONDERER ZWECK. Weitere Informationen finden Sie in der GNU General Public License.

Dies bedeutet, dass ZoneMinder unter den beschriebenen Bedingungen lizenziert ist HIER. Da ist ein
umfassende FAQ zur GPL unter http://www.gnu.org/licenses/gpl-faq.html aber in
Im Wesentlichen ist es Ihnen gestattet, GPL-lizenzierte Software weiterzuverbreiten oder zu ändern, sofern Sie dies tun
Geben Sie Ihre Distribution oder Änderungen unter denselben Bedingungen frei frei. Du darfst
Verkaufen Sie Systeme, die auf GPL-Software basieren. Eine Einschränkung oder Einschränkung der Rechte ist Ihnen nicht gestattet
Sie benötigen jedoch GPL-Software in Ihrer Distribution. Natürlich, wenn Sie gerade etwas machen
Wenn Sie lokal Änderungen an Ihrem System vornehmen, geben Sie keine Änderungen frei, also haben Sie keine
Verpflichtungen in diesem Fall. Ich empfehle die Lektüre der GPL-FAQ für eine ausführlichere Behandlung
dieses Problem.

Können I - Zonenlos as Teil of my kommerziell Produkt?
Mit der GPL-Lizenz können Sie Systeme erstellen, die auf der von Ihren Systemen bereitgestellten GPL-Software basieren
Halten Sie sich auch an diese Lizenz und alle von Ihnen vorgenommenen Änderungen unterliegen ebenfalls der Lizenz
gleiche Bedingungen. Die GPL erlaubt Ihnen nicht, ZoneMinder in proprietäre Systeme einzubinden (siehe
http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem für Details). Wenn Sie wünschen
Um ZoneMinder in ein solches System einzubinden, müssen Sie ZoneMinder lizenzieren
unter unterschiedlichen Bedingungen. Dies ist manchmal möglich und Sie müssen mich dafür kontaktieren
Weitere Einzelheiten unter diesen Umständen.

BEITRAG


Quelle gehostet bei GitHub Melden Sie Probleme/Fragen/Funktionswünsche unter GitHub Fragen

Pull-Anfragen sind herzlich willkommen! Wenn Sie einen Beitrag leisten möchten, folgen Sie bitte der
folgende Schritte.

· Forken Sie das Repo

· Öffnen Sie ein Problem bei uns GitHub Fragen Tracker. Beschreiben Sie den Fehler, den Sie gefunden haben, bzw
Funktion, nach der Sie fragen. Notieren Sie sich die Ausgabenummer (z. B. 456).

· Erstellen Sie Ihren Feature-Branch (git Kasse -b 456-mein-neues-Feature)

· Übernehmen Sie Ihre Änderungen (git verpflichten -m 'Hinzugefügt einige Besonderheit') Es wird bevorzugt, dass Sie
„Früh und häufig festschreiben“, anstatt alle Änderungen in einem einzigen Festschreibung zu bündeln.

· Schieben Sie Ihren Zweig auf Github zu Ihrem Fork (git drücken Herkunft 456-mein-neues-Feature)

· Erstellen Sie eine neue Pull-Anfrage

· Das Team wird dann Ihre Änderungen prüfen, besprechen und hoffentlich zusammenführen.

Willkommen bei der Dokumentation von ZoneMinder. Die folgenden Ressourcen sind verfügbar

Benutzerhandbuch/Index
Anleitung zum erstmaligen Einrichten von ZoneMinder und detaillierte Anleitungen zur Verwendung von
ZoneMinder-Frontend.

Bienen Informationen zur Verwendung der CakePHP-basierten API für die Anbindung an ZoneMinder

FAQ Häufig gestellte Fragen

Beitrag
So tragen Sie zu ZoneMinder bei. Als Gemeinschaftsprojekt brauchen wir immer Ihre Hilfe
Sie müssen kein Programmierer sein, um die Dokumentation zu testen oder zu aktualisieren.

· Genindex

· Modindex

· Suche

Nutzen Sie Zoneminder online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    PyQt
    PyQt
    PyQt ist die Python-Anbindung für
    Plattformübergreifendes Qt von Digia
    Anwendungsentwicklungs-Framework. Es
    unterstützt Python v2 und v3 und Qt v4 und
    Qt v5. PyQt ist verfügbar ...
    Laden Sie PyQt herunter
  • 2
    Sardi
    Sardi
    Sardi ist eine komplette Neugestaltung und
    Optimierung des SVG-Codes. 6 Möglichkeiten für
    Ihre Anwendungen und 10 Arten von Ordnern
    zur Verwendung in Ihrem Dateimanager. Die Sardi
    Symbole...
    Sardi herunterladen
  • 3
    LMMS Digitale Audio-Workstation
    LMMS Digitale Audio-Workstation
    LMMS ist eine kostenlose plattformübergreifende Software
    mit dem Sie Musik produzieren können
    dein Computer. Wenn Sie dieses Projekt mögen
    erwägen, sich an dem Projekt zu beteiligen
    h ...
    Laden Sie die LMMS Digital Audio Workstation herunter
  • 4
    FreeRTOS Echtzeit-Kernel (RTOS)
    FreeRTOS Echtzeit-Kernel (RTOS)
    FreeRTOS ist eine marktführende Echtzeit
    Betriebssystem (RTOS) für
    Mikrocontroller und klein
    Mikroprozessoren. Frei verteilt
    unter der MIT-Open-Source-Lizenz ...
    FreeRTOS Real Time Kernel (RTOS) herunterladen
  • 5
    Avogadro
    Avogadro
    Avogadro ist ein fortschrittliches Molekül
    Editor für den plattformübergreifenden Einsatz
    in Computerchemie, Molekular
    Modellierung, Bioinformatik, Materialien
    Wissenschaft und ...
    Avogadro herunterladen
  • 6
    XMLTV
    XMLTV
    XMLTV ist eine Reihe von Programmen, die verarbeitet werden müssen
    TV-Listen (tvguide) und Hilfe bei der Verwaltung
    Ihre TV-Anzeige, Speichern von Einträgen in einem
    XML-basiertes Format. Es gibt Dienstprogramme zu
    tun...
    XMLTV herunterladen
  • Mehr »

Linux-Befehle

Ad