Este es el comando zoneminder que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
zoneminder - Documentación de ZoneMinder
USUARIO GUÍAS
Introducción
Bienvenido a ZoneMinder, la solución de cámara de seguridad todo en uno para Linux GPL.
La mayoría de los "sistemas de seguridad" comerciales están diseñados como un sistema de monitoreo que también registra.
La calidad de grabación puede variar de mala a inutilizable, la localización del video relevante puede variar
de desafiante a poco práctico, y la exportación a menudo solo se puede hacer con el manual
regalo. ZoneMinder fue diseñado principalmente para grabar y permitir búsquedas fáciles y
exportador. Las grabaciones son de la mejor calidad posible, fáciles de filtrar y encontrar, y
simple de exportar usando cualquier sistema con un navegador web. También monitorea.
ZoneMinder está diseñado en torno a una serie de componentes independientes que solo funcionan cuando
necesario limitar cualquier recurso desperdiciado y maximizar la eficiencia de su máquina. A
Una PC Pentium II bastante antigua debería poder rastrear una cámara por dispositivo a hasta 25
fotogramas por segundo y esto se reduce a la mitad aproximadamente por cada cámara adicional en
el mismo dispositivo. Las cámaras adicionales en otros dispositivos no interactúan, por lo que pueden mantener este
cuadros por segundo. Incluso monitorear varias cámaras aún no sobrecargará la CPU como marco
el procesamiento está diseñado para sincronizarse con la captura y no paralizarla.
Además de ser rápido, ZoneMinder está diseñado para ser amigable e incluso más que eso,
realmente útil. Además del núcleo de la interfaz de video rápida, también viene con un usuario
Interfaz web amigable y completa basada en PHP que le permite controlar y monitorear
sus cámaras desde casa, en el trabajo, en la carretera o incluso desde un teléfono celular habilitado para la web. Eso
admite capacidades web variables basadas en el ancho de banda disponible. La interfaz web también
le permite ver eventos que sus cámaras han capturado y archivarlos o revisarlos
una y otra vez, o elimine los que ya no desee conservar. Las páginas web directamente
interactuar con los demonios centrales asegurando una cooperación total en todo momento. ZoneMinder puede
incluso se puede instalar como un servicio del sistema, lo que garantiza que esté allí si su computadora tiene que
reiniciar por cualquier motivo.
El núcleo de ZoneMinder es la captura y análisis de imágenes y hay una gran
conjunto configurable de parámetros que le permiten asegurarse de que puede eliminar falsos
positivos mientras se asegura de que todo lo que no quiera perderse sea capturado y guardado.
ZoneMinder le permite definir un conjunto de 'zonas' para cada cámara de sensibilidad variable
y funcionalidad. Esto le permite eliminar regiones que no desea rastrear o
definir áreas que emitirán alarmas si se exceden varios umbrales junto con otros
zonas
ZoneMinder es gratuito, pero si lo encuentra útil, no dude en visitar
http://www.zoneminder.com/donate.html y ayudar a financiar futuras mejoras a ZoneMinder.
Componentes de la bolsa de equipaje
ZoneMinder no es una aplicación monolítica única, sino que está formada por varios componentes.
Estos componentes incluyen principalmente binarios compilados ejecutables que hacen el video principal
trabajo de procesamiento, scripts de perl que normalmente realizan tareas de ayuda y / o de interfaz externa
y scripts web php que se utilizan para la interfaz web.
System Resumen
A continuación se muestra un diagrama de alto nivel del sistema ZoneMinder con componentes clave
[imagen]
A continuación se incluye una breve descripción de cada uno de los componentes principales.
Los binarios
zmc Este es el demonio de captura de ZoneMinder. El trabajo de este binario es sentarse en un video
dispositivo y succionar los marcos lo más rápido posible, esto debería ejecutarse en más o menos
velocidad constante.
zma Este es el demonio de análisis de ZoneMinder. Este es el componente que pasa por el
capturó fotogramas y los comprueba en busca de movimiento que pueda generar una alarma o un evento.
Por lo general, sigue el ritmo del demonio de captura, pero si está muy ocupado puede omitir algunos fotogramas.
para evitar que se quede atrás.
zmf Este es el demonio de Frame de ZoneMinder. Este es un demonio opcional que se puede ejecutar en
concierto con el demonio de análisis y cuya función es realmente escribir
fotogramas capturados al disco. Esto libera el demonio de análisis para hacer más análisis (!)
y así mantenerse mejor al día con el demonio Capture. Si no funciona o muere, entonces el
El demonio de análisis simplemente los escribe él mismo.
cms Este es el servidor Streaming de ZoneMinder. La interfaz web se conecta con esto para
Obtenga imágenes transmitidas en tiempo real o históricas. Funciona solo cuando un monitor en vivo
la transmisión o la transmisión de eventos en realidad se está viendo y muere cuando el evento finaliza o
la página web asociada está cerrada. Si encuentra que tiene varios procesos zms
ejecutándose cuando no se ve nada, entonces es probable que necesite un parche para apache
(consulte la sección Solución de problemas). Una versión de encabezado no analizada de zms, llamada
nph-zms, también está instalado y puede usarse en su lugar dependiendo de su servidor web
configuración.
zmu Esta es la utilidad ZoneMinder. Es básicamente una interfaz de línea de comandos útil para
varias funciones útiles. En realidad, no está destinado a ser utilizado por nadie más que en la Web.
página (solo hay una "ayuda" limitada en ella hasta ahora) pero puede serlo si es necesario, especialmente
para depurar problemas de video.
PHP
Además de esto, están los archivos PHP web en el directorio web. Actualmente estos consisten
de 4 posibles pieles.
Classic
Piel original ZoneMinder
Las rebabas Una versión actualizada de la piel clásica, conservando el mismo diseño con un aspecto más moderno.
style
XML Muestra determinadas vistas como XML. Usado por eyeZM como una interfaz de piel (tenga en cuenta que
eyeZM ya no parece funcionar con versiones posteriores de Zoneminder). Nuevos desarrolladores de
Los clientes de terceros deben usar la API en su lugar (../api)
Móvil Una máscara que muestra las vistas en un formato más condensado y de una sola página, probablemente
adecuado para dispositivos móviles más pequeños, si se elige acceder a ZoneMinder
consola usando tales dispositivos. Tenga en cuenta que también hay clientes móviles de terceros, uno
podría utilizar (móvil)
Perl
Finalmente, algunos scripts de Perl en el directorio de scripts. Todos estos scripts tienen algunos
configuración en la parte superior de los archivos que se deben ver y modificar si es necesario y
son como sigue.
zmpkg.pl
Este es el script de control de paquetes de ZoneMinder. Esto es utilizado por la interfaz web.
y scripts de servicio para controlar la ejecución del sistema en su conjunto.
zmdc.pl
Este es el script ZoneMinder Daemon Control. Esto es utilizado por la interfaz web y
el script zmpkg.pl para controlar y mantener la ejecución de la captura y
demonios de análisis, entre otros. No debería necesitar ejecutar este script usted mismo.
zmfilter.pl
Este script controla la ejecución de los filtros guardados y se iniciará y detendrá.
por la interfaz web en función de si hay filtros que se han definido para
ser autónomo. Este script también es responsable de la carga automática de
eventos a un servidor de terceros.
zmaudit.pl
Este script se utiliza para verificar la coherencia del sistema de archivos de eventos y la base de datos.
Puede eliminar eventos huérfanos, es decir, los que aparecen en una ubicación y no en el
otros, así como comprobar que todas las tablas relacionadas con los eventos están en línea. Eso
se puede ejecutar de forma interactiva o en modo por lotes, ya sea desde la línea de comando o desde un cron
trabajo o similar. En zmconfig.pl hay una opción para especificar eliminaciones rápidas de eventos
donde la interfaz web solo elimina la entrada del evento de la propia base de datos. Si
esto está configurado, entonces es este script el que ordena el resto.
zmwatch.pl
Este es un script simple diseñado puramente para vigilar los demonios de captura y
reinícielos si se bloquean. Ha sido conocido por problemas de sincronización en el video.
controladores para causar esto, por lo que este script se asegura de que no se pierda nada importante.
zmupdate.pl
Actualmente, este script es responsable de verificar si una nueva versión de
ZoneMinder está disponible y otras acciones diversas relacionadas con actualizaciones y
migraciones. También está destinado a ser una 'ventanilla única' para cualquier actualización y
ejecute todo lo necesario para actualizar su instalación a una nueva versión.
zmvideo.pl
Este script se utiliza desde la interfaz web para generar archivos de video en varios
formatos de una manera común. También puede usarlo desde la línea de comando en ciertos
circunstancias, pero esto no suele ser necesario.
zmx10.pl
Este es un script opcional que se puede usar para iniciar y monitorear X10 Home
Eventos de estilo de automatización e interfaz con un sistema de alarma ya sea por generación
de las señales X10 en los eventos de ZoneMinder o iniciando la supervisión y
captura al recibir señales X10 de otro lugar, por ejemplo, la activación de un
X10 PIR. Por ejemplo, tengo varias cámaras que no detectan movimiento hasta que
armar mi sistema de alarma con lo cual cambian al modo activo cuando una señal X10 es
generado por el sistema de alarma y recibido por ZoneMinder.
zmtrigger.pl
Este es un script opcional que es una solución más genérica para la activación externa.
de alarmas. Puede manejar conexiones externas a través de un zócalo de Internet, Unix
interfaces de socket o archivo / dispositivo. Puede usarlo 'tal cual' si puede
interfaz con el formato existente, o anular conexiones y canales para
personalícelo según sus necesidades. El formato de los disparadores utilizado por zmtrigger.pl es el
sigue " | | | | | " dónde
· 'Id' es el número de identificación o el nombre del monitor ZM.
· 'Acción' es 'activado', 'desactivado', 'cancelar' o 'mostrar' donde 'activado' fuerza una condición de alarma
encendido, 'apagado' fuerza una condición de alarma a apagado y 'cancelar' niega el 'encendido' o
'apagado'. La acción 'mostrar' simplemente actualiza algún texto auxiliar que opcionalmente puede
aparecer en las imágenes capturadas por el monitor. Normalmente usarías 'on'
y 'cancelar', 'apagado' tenderían a usarse para suprimir eventos basados en movimiento.
Además, 'on' y 'off' pueden tener un desfase de tiempo adicional, por ejemplo, en + 20 que
automáticamente 'cancela la acción anterior después de ese número de segundos.
· 'Puntuación' es la puntuación que se le da a la alarma, normalmente para indicar su importancia. Para
'on' desencadena que debería ser distinto de cero, de lo contrario debería ser cero.
· 'Causa' es una cadena de 32 caracteres como máximo que indica el motivo o el origen de la alarma
por ejemplo, 'Relé 1 abierto'. Esto se guarda en el campo 'Causa' del evento. Ignorado por
mensajes "desactivados" o "cancelados".
· 'Texto' es un campo de información adicional de 256 caracteres como máximo, que se guarda en el
Campo 'Descripción' de un evento. Ignorado para mensajes "desactivados" o "cancelados".
· 'Showtext' tiene hasta 32 caracteres de texto que se pueden mostrar en la marca de tiempo
que se agrega a las imágenes. La acción 'mostrar' está diseñada para actualizar este texto
sin afectar las alarmas, pero el texto se actualiza, si está presente, para cualquiera de los
comportamiento. Esto está diseñado para permitir que aparezcan entradas externas en las imágenes.
capturado, por ejemplo, temperatura o identidad del personal, etc.
Tenga en cuenta que se pueden enviar varios mensajes a la vez y deben estar delimitados por LF o CRLF.
Este script no tiene por qué ser necesariamente una solución en sí mismo, pero está destinado a
para ser utilizado como 'pegamento' para ayudar a ZoneMinder a interactuar con otros sistemas. Va a
Es casi seguro que requiera algo de personalización antes de poder utilizarlo. Si
todo lo que desea hacer es generar alarmas desde fuentes externas y luego usar el
Es probable que el módulo perl ZoneMinder :: SharedMem sea más fácil.
zmcamtool.pl
Este script opcional es nuevo para la próxima versión 1.27 de ZoneMinder. Está
con la intención de facilitar lo siguiente: incorporar nuevos controles ptz y cámara
preajustes, convierta monitores existentes en preajustes y exporte controles ptz personalizados y
Preajustes. Para la versión inicial, este script no está integrado en la interfaz de usuario y
debe llamarse desde la línea de comando. Escriba '' zmcamtool.pl --help '' desde el
línea de comandos para obtener una explicación de los diferentes argumentos que se pueden pasar al
guión.
zmcontrol - *. pl
Estos son un conjunto de scripts de ejemplo que se pueden usar para controlar la clase Pan / Tilt / Zoom
cámaras. Cada secuencia de comandos convierte un conjunto de parámetros estándar utilizados para el control de la cámara.
en los comandos de protocolo reales enviados a la cámara. Si está usando una cámara
protocolo de control que no está en la lista enviada, entonces tendrá que crear un
secuencia de comandos similar, aunque se puede crear completamente por separado de ZoneMinder y
no necesita ser nombrado como estos scripts. Aunque los scripts se utilizan para
Los comandos de acción originados en la interfaz web también se pueden usar directamente o
de otros programas o scripts, por ejemplo, para implementar un escaneo periódico a
diferentes preajustes.
zmtrack.pl
Este script se utiliza para administrar la función de seguimiento de movimiento experimental. Está
responsable de detectar que se está produciendo una alarma y mover la cámara a
apuntar a la ubicación de la alarma y, a continuación, devolverlo a un lugar definido
ubicación de espera. Además de mover la cámara, también controla cuando el movimiento
la detección se suspende y se restaura para que la acción del seguimiento de la cámara no
no desencadenar un sinfín de alarmas adicionales que no están justificadas.
zm Este es el script de inicio de ZoneMinder (opcional), consulte los detalles a continuación.
Por último, también se incluyen varios módulos perl de ZoneMinder. Estos son utilizados por
los scripts anteriores, pero también pueden ser utilizados por scripts propios o de terceros. Lleno
La documentación para la mayoría de los módulos está disponible en forma de 'pod' a través de 'perldoc' pero la
El propósito de cada módulo es el siguiente.
ZoneMinder.pm
Este es un módulo contenedor general de ZoneMinder. Incluye Base.pm, Config.pm
Los módulos Debug.pm, Database.pm y SharedMem.pm se describen a continuación. También exporta
todos sus símbolos por defecto. Si usa los otros módulos directamente, tiene
Solicite qué etiquetas de símbolo importar.
ZoneMinder / Base.pm
Este es el módulo perl básico de ZoneMinder. Contiene solo datos simples como
información de versión. Está incluido en todos los demás módulos perl de ZoneMinder.
ZoneMinder / Config.pm
Este módulo importa la configuración de ZoneMinder de la base de datos.
ZoneMinder / Debug.pm
Este módulo contiene las funciones de depuración y error definidas, etc., que utilizan
scripts para producir información de diagnóstico en un formato estándar.
ZoneMinder / Database.pm
Este módulo contiene definiciones y funciones de acceso a la base de datos. Actualmente no mucho
está en este módulo, pero se incluye como un marcador de posición para el desarrollo futuro.
ZoneMinder / SharedMem.pm
Este módulo contiene funciones estándar de acceso a memoria compartida. Estos se pueden utilizar para
acceder al estado actual de los monitores, etc., así como emitir comandos al
monitores para encender y apagar cosas. Este módulo proporciona efectivamente un ZoneMinder
API.
ZoneMinder / ConfigAdmin.pm
Este módulo es un módulo especializado que contiene la definición y otros
información sobre las distintas opciones de configuración. No está destinado a ser utilizado por
Terceros.
ZoneMinder / Activador / *. Pm
Estos módulos contienen definiciones de canales de activación y conexiones utilizadas por el
Secuencia de comandos zmtrigger.pl. Aunque se pueden utilizar 'tal cual', en realidad están pensados para
ejemplos que pueden personalizarse o especializarse para diferentes interfaces.
Los módulos aportados para nuevos canales o conexiones serán bienvenidos e incluidos
en futuras versiones de ZoneMinder.
Encontrar empezar?
Después de la instalación de Zoneminder, ahora debería poder cargar ZoneMinder web
Interfaz. De forma predeterminada, esto será con la máscara clásica, a continuación se muestra un ejemplo de la página
ahora debería ver. [imagen]
Habilitación Autenticación
Recomendamos encarecidamente habilitar la autenticación de inmediato. Hay algunas situaciones en las que
ciertos usuarios no habilitan la autenticación, como casos en los que el servidor está en una LAN
no está expuesto directamente a Internet, y solo se puede acceder a él a través de VPN, etc., pero en la mayoría
casos, la autenticación debe estar habilitada. Así que hagámoslo de inmediato.
· Haga clic en el enlace Opciones en la esquina superior derecha de la interfaz web
· Ahora se le presentará una pantalla llena de opciones. Haga clic en la pestaña "Sistema"
[imagen]
· Las partes relevantes para cambiar están marcadas en rojo arriba
· Habilitar OPT_USE_ATH: esto cambia automáticamente al modo de autenticación con un
usuario (más sobre eso más adelante)
· Seleccione una cadena aleatoria para AUTH_HASH_SECRET: esto se usa para realizar la autenticación
lógica más segura, así que genere su propia cadena y no use la misma
valor en el ejemplo.
· Las otras opciones resaltadas arriba ya deberían estar configuradas, pero si no, asegúrese de
ellos son
· Haz clic en Guardar en la parte inferior y ¡listo! La próxima vez que actualice esa página,
ahora se presentará con una pantalla de inicio de sesión. ¡Trabajo bien hecho!
[imagen]
NOTA:
El nombre de usuario / contraseña predeterminado es "admin / admin"
Cambio a plano tema
Lo que ves es lo que se llama una piel "clásica". Zoneminder tiene una gran cantidad de configuraciones
opciones que puede personalizar con el tiempo. Esta guía está destinada a ayudarlo a comenzar
forma más fácil posible, por lo que no entraremos en todos los detalles. Sin embargo, vale la pena
tenga en cuenta que Zoneminder también tiene un tema 'plano' que, según sus preferencias, puede verse
más moderno. Así que usémoslo como ejemplo para presentarle el menú Opciones.
· Haga clic en el enlace Opciones en la parte superior derecha de la interfaz web en la imagen de arriba
· Esto le llevará a la ventana de opciones como se muestra a continuación. Haga clic en la pestaña "Sistema" y
luego seleccione la opción "plana" para CSS_DEFAULT como se muestra a continuación
[imagen]
· Haz clic en Guardar en la parte inferior.
Ahora, cambie a la pestaña "Pantalla" y también seleccione "Plano" así: [imagen]
Su pantalla ahora se verá así:
¡Felicidades! Ahora tiene una interfaz de aspecto moderno. [imagen]
Entender de la forma más Webtracking Consola
Antes de continuar, dediquemos unos minutos a comprender las funciones clave de la web.
consola. Por el bien de la ilustración, vamos a utilizar un zoneminder poblado
configuración con varios monitores y eventos. Obviamente, esto no refleja su
consola web actual, que esencialmente no tiene información útil hasta ahora, ya que
aún tienen que agregar cosas. Tomemos un pequeño descanso y entendamos cuáles son las diversas funciones.
son antes de que configuremos nuestra propia pantalla vacía. [imagen]
· A: Este es el nombre de usuario que está conectado. Usted está conectado como 'administrador' aquí.
· B: Haga clic aquí para explorar las distintas opciones de ZoneMinder y cómo configurarlas.
Ya usó esto para habilitar la autenticación y cambiar el estilo arriba. Con el tiempo, tu
encontrará que esto tiene muchas otras cosas que querrá personalizar.
· C: Este enlace, cuando se hace clic, abre una ventana de registro codificada por colores de lo que está sucediendo en
Zoneminder y, a menudo, le brinda una buena idea de lo que está mal o bien. Tenga en cuenta que
el color aquí es rojo; eso es una indicación de que se produjo algún error en ZoneMinder.
Deberías hacer clic en él e investigar.
· D: Este es el núcleo de ZoneMinder: grabar eventos. Te da un recuento de cuántos
Los eventos se registraron a lo largo de la hora, el día, la semana y el mes.
· E: Estas son las "Zonas". Las zonas son áreas dentro de la cámara que marca como 'puntos de acceso'
para detección de movimiento. En pocas palabras, cuando configure por primera vez sus monitores (cámaras),
Zoneminder predeterminado utiliza todo el campo de visión de la cámara para detectar movimiento. Puedes
no quiero esto. Es posible que desee crear "zonas" específicamente para detectar movimiento y
ignore a los demás. Por ejemplo, consideremos una habitación con un ventilador que gira. Seguro que no
¿Quiere considerar que el ventilador se mueve continuamente como una razón para activar un récord? Probablemente
no, en ese caso, dejaría el ventilador fuera mientras creaba sus zonas.
· F: Esta es la columna "fuente" que le indica el tipo de cámara, si es una IP
cámara, una cámara USB o más. En este ejemplo, todas son cámaras IP. Nota el color
rojo en el elemento F? Bueno, eso significa que hay algo mal con esa cámara. No es de extrañar el
el registro también se muestra en rojo. Buena indicación para que toque los registros e investigue
· G: Esto define cómo Zoneminder registrará los eventos. Hay varios modos. En breve
Modect == grabar si se detecta un movimiento, Record = grabar siempre 24x7, Mocord = siempre
grabar MÁS detectar movimiento, Monitor = solo proporcionar una vista en vivo pero no grabar en ningún momento,
Modect = No grabar hasta que una entidad externa a través de zmtrigger le diga a Zoneminder que lo haga (esto es
uso avanzado).
· H: Si hace clic en estos enlaces, puede ver un "Montaje" de todos sus monitores configurados
o recorre cada uno de ellos
Adición Monitores
Ahora que tenemos un conocimiento básico de la consola web, vamos a agregar una nueva
cámara (monitor). Para este ejemplo, supongamos que tenemos una cámara IP que transmite RTSP en
Dirección IP de LAN 192.168.1.33.
Lo primero que necesitaremos saber es cómo acceder a la transmisión de video de esa cámara. Vas a
necesita consultar el manual de su cámara o consultar su foro. Los usuarios de la comunidad Zoneminder también
tener una lista actualizada con frecuencia aquí que enumera información sobre muchas cámaras. Si
no encuentra su lista allí y parece que no puede encontrarla en otro lugar, no dude en registrarse
y pregunta en el usuario foros.
La cámara que estamos usando como ejemplo aquí es una Foscam 9831W que es una RTSP de 1280x960
cámara, y la URL para acceder a su feed es nombre de usuario: contraseña @ IPADDRESS: PORT / videoMain
Empecemos:
Haga clic en el botón "Agregar nuevo monitor" a continuación: [imagen]
Esto abre la nueva ventana del monitor: [imagen]
· Le hemos dado el nombre de 'Garage', porque, bueno, es mejor que Monitor-1 y esto es
mi cámara Garage.
· Hay varios tipos de fuentes. Como breve introducción, querrá usar 'Local' si
su cámara está físicamente conectada a su servidor ZM (como una cámara USB, por ejemplo),
y uno de 'Remoto', 'FFMpeg', 'Libvlc' o 'cURL' para una cámara remota (no necesariamente,
pero usualmente). Para este ejemplo, vayamos con 'Remoto'.
NOTA:
Como regla general, si tiene una cámara accesible a través de IP y tiene HTTP o RTSP,
comience con Remote, luego intente FFMpeg y libvlc si no funciona
(/ guía de usuario / definemonitor cubre otros modos con más detalles). Si te estas preguntando
lo que hace 'Archivo', bueno, ZoneMinder se creó teniendo en cuenta la compatibilidad. Echa un vistazo a
este vídeo post para ver cómo se puede utilizar el archivo para la lectura de ocio.
· Dejemos la función como 'Monitor' solo para que podamos usar esto como un ejemplo para cambiarlo
luego de otra manera. Prácticamente, siéntase libre de seleccionar su modo ahora mismo: Modect, Record
etc dependiendo de lo que desee que ZoneMinder haga con esta cámara
· Hemos puesto MaxFPS y AlarmFPS como 20 aquí. You can leave este vídeo vacío demasiado. Lo que sea tu
hacer aquí es importante a make seguro these valores están higher than de la forma más FPS of de la forma más cámara.
La razón por la que agregamos un valor aquí es que, a partir de agosto de 2015, si una cámara se desconecta,
ZoneMinder consume mucha CPU tratando de alcanzarlo y poniendo un valor mayor aquí que
el FPS real ayuda en esa situación específica.
NOTA:
Recomendamos encarecidamente no poner un FPS más bajo aquí que el configurado en el interior
tu cámara. Zoneminder no debe usarse para administrar la velocidad de fotogramas de la cámara. Que siempre
causa muchos problemas. Es mucho mejor que establezca el valor directamente en la cámara y
déjelo en blanco o especifique aquí un FPS más alto. En este caso, nuestro FPS real de la cámara es 3
y hemos establecido este valor aquí en 10.
· Hemos terminado para la pestaña General. Pasemos a la siguiente pestaña
[imagen]
· Seleccionemos un protocolo de RTSP y un método remoto de RTP / RTSP (esta es una cámara RTSP)
· Las otras casillas son en su mayoría autoexplicativas
Eso es practicamente todo. Haga clic en Guardar. No vamos a explorar las otras pestañas en este
guía sencilla.
Ahora tiene un monitor configurado: [imagen]
Si desea cambiar su modo de Monitor para decir, Modect (Detección de movimiento), más tarde todos
lo que debe hacer es hacer clic en la columna Función que dice 'Monitor' y cambiarla a 'Modect'
así: [imagen]
y ahora tenemos: [imagen]
Y luego, finalmente, para ver si todo funciona, hagamos clic en el nombre del monitor ('Garage' en
este ejemplo) y debería mostrar una transmisión en vivo como esta: [imagen]
Conclusión
Esta fue una guía rápida de "Introducción" en la que se le presentaron los conceptos básicos de
cómo agregar un monitor (cámara). Hemos omitido muchos detalles para mantener esto conciso. Por favor
referirse a / guía de usuario / definemonitor para muchos otros detalles de personalización.
Definición Monitores
Para utilizar ZoneMinder correctamente, debe definir al menos un monitor. Esencialmente, un monitor
está asociado con una cámara y puede comprobarlo continuamente para detectar la detección de movimiento y tal
gusta.
Puede acceder a la ventana del monitor haciendo clic en el botón "Agregar nuevo monitor", o
haciendo clic en la columna "Fuente" de un monitor predefinido. [imagen]
Hay una pequeña cantidad de configuraciones de cámara que ZoneMinder conoce y que pueden
se accede haciendo clic en el enlace 'Ajustes preestablecidos'. Al seleccionar uno de los preajustes, se completará el
supervise la configuración con los valores adecuados, pero aún tendrá que introducir otros y
confirmar los ajustes predeterminados. Aquí hay un ejemplo de la ventana de ajustes preestablecidos: [imagen]
Las opciones se dividen en un conjunto de pestañas para facilitar la edición. Usted no tiene que
'guardar' para cambiar a una pestaña diferente para que pueda realizar todos los cambios que necesite y luego
haga clic en 'Guardar' al final. Las opciones individuales se explican con un poco más de detalle.
abajo,
Monitorear Tab audio
Nombre El nombre de su monitor. Debe estar compuesto por caracteres alfanuméricos.
(az, AZ, 0-9) y guión (-) y guión bajo (_) únicamente. No se permiten espacios en blanco.
Server La implementación de múltiples servidores permite la capacidad de definir múltiples ZoneMinder
servidores que comparten una sola base de datos. Cuando los servidores están configurados, esta configuración permite
usted nombra el servidor para cada monitor.
Fuente Type
Esto determina si la cámara es local adjunta a un video físico o
Puerto USB de su máquina, una cámara de red remota o una fuente de imagen
representado por un archivo (por ejemplo, descargado periódicamente de una alternativa
localización). La elección de una u otra afecta el conjunto de opciones que se muestran en la
Pestaña de fuente.
Función
Esto esencialmente define lo que está haciendo el monitor. Este puede ser uno de los
siguiendo;
· Ninguno: el monitor está actualmente desactivado. No se pueden ver transmisiones ni eventos
generado. No se registra nada.
· Monitor: el monitor solo está disponible para transmisión en vivo. Sin análisis de imágenes
se hace para que no se generen alarmas o eventos, y no se
grabado.
· DETECCIÓN DE MODO O MOVIMIENTO. Todas las imágenes capturadas serán analizadas y eventos.
generado con video grabado donde se detecta movimiento.
· Grabar: el monitor se grabará continuamente. Eventos de duración fija
se generará independientemente del movimiento, de forma análoga a un lapso de tiempo convencional
grabadora de vídeo. En este modo no se produce ninguna detección de movimiento.
· Mocord: el monitor se grabará continuamente, con cualquier movimiento
resaltado dentro de esos eventos.
· Nodect - o No DEteCTtion. Este es un modo especial diseñado para usarse con
desencadenantes externos. En Nodect no se produce ninguna detección de movimiento, pero los eventos se
registrado si los disparadores externos lo requieren.
En términos generales, es mejor elegir 'Monitor' como configuración inicial aquí.
implante
El campo habilitado indica si el monitor debe iniciarse en un modo activo
o en un estado más pasivo. Casi siempre querrá marcar esta casilla, la única
Las excepciones son cuando desea que la cámara sea habilitada o deshabilitada por un dispositivo externo.
disparadores o scripts. Si no está habilitado, el monitor no creará ningún evento en
respuesta al movimiento o cualquier otro desencadenante.
Vinculado Monitores
Este campo le permite seleccionar otros monitores en su sistema que actúan como activadores
para este monitor. Entonces, si tiene una cámara que cubra un aspecto de su propiedad,
puede obligar a todas las cámaras a grabar mientras esa cámara detecta movimiento u otros eventos.
Puede ingresar directamente una lista separada por comas de ID de monitor o hacer clic en
'Seleccionar' para elegir una selección. Tenga mucho cuidado de no crear dependencias circulares
con esta función, sin embargo, tendrá alarmas infinitamente persistentes que es
casi seguro que no es lo que quieres! Para desvincular monitores, puede presionar Ctrl y hacer clic.
Máxima FPS
En algunas ocasiones, es posible que tenga una o más cámaras capaces de lograr altas tasas de captura.
pero descubra que, por lo general, no necesita este rendimiento en todo momento y
prefiere aligerar la carga en su servidor. Esta opción le permite limitar la
tasa de captura máxima a un valor especificado. Esto puede permitirle tener más cámaras.
admitido en su sistema al reducir la carga de la CPU o para asignar ancho de banda de video
de manera desigual entre cámaras que comparten el mismo dispositivo de video. Este valor es solo aproximado
guía y cuanto menor sea el valor que establezca, menos cerca se acercará el FPS real
especialmente en dispositivos compartidos donde puede ser difícil sincronizar dos o más
diferentes tasas de captura con precisión. Esta opción controla el FPS máximo en el
circunstancia en la que no se está produciendo ninguna alarma. (Nota para cámaras IP: ZoneMinder tiene
no hay forma de configurar o limitar la transmisión mjpeg que pasa la cámara, algunas cámaras se pueden configurar
esto a través de la cadena de URL, otros no. Entonces, si usa feeds mjpeg, debe
NO acelere aquí en el extremo del servidor, solo en el extremo de la leva. Si quieres usar esto
función, el servidor para acelerar, entonces DEBE usar jpeg en lugar del método mjpeg para
obtener una imagen de la cámara)
Alarma Máxima FPS
Si ha especificado un FPS máximo, es posible que no desee esta limitación
para aplicar cuando su monitor está grabando movimiento u otro evento. Esta configuración permite
que anule el valor máximo de FPS si se produce esta circunstancia. Como con el
La configuración máxima de FPS dejar este espacio en blanco implica que no hay límite, por lo que si ha establecido un
fps máximo en la opción anterior, entonces cuando ocurre una alarma este límite sería
ignorado y ZoneMinder capturaría lo más rápido posible durante la duración del
alarma, volviendo al valor limitado una vez finalizada la alarma. Igualmente tu
podría establecer esto en el mismo valor o más alto (o incluso más bajo) que FPS máximo para
control más preciso sobre la tasa de captura en caso de alarma.
Referencias Imagen Blend % ge
Cada imagen analizada en ZoneMinder es una composición de imágenes anteriores y se forma
aplicando la imagen actual como un cierto porcentaje de la referencia anterior
imagen. Por lo tanto, si ingresamos el valor de 10 aquí, la parte de cada imagen en la referencia
la imagen disminuirá en un factor de 0.9 cada vez. Entonces una referencia típica
imagen será 10% la imagen anterior, 9% la anterior y luego 8.1%, 7.2%,
6.5% y así sucesivamente del resto del camino. Una imagen se desvanecerá efectivamente alrededor de los 25
imágenes posteriores a cuando se agregó. Este valor de mezcla es lo que se especifica aquí y
si es más alto, los eventos de progreso más lento serán menos detectables como referencia
la imagen cambiaría más rápidamente. De manera similar, se considerará que los eventos han terminado mucho
cuanto antes, la imagen de referencia se adapta más rápidamente a las nuevas imágenes. En señal
términos de procesamiento cuanto mayor sea este valor, más pronunciado será el ataque del evento y el deterioro de
la señal. Depende de sus requisitos particulares cuál es el valor apropiado
sería para usted, pero comience con 10 aquí y ajústelo (generalmente hacia abajo) más tarde si
necesario.
disparadores
Esta pequeña sección le permite seleccionar qué activadores se aplicarán si el modo de ejecución tiene
se ha configurado como 'activado' arriba. El disparador más común es X10 y aparecerá
aquí si indicó que su sistema lo admitió durante la instalación. Solo X10
se admite como un disparador enviado con ZoneMinder en la actualidad, pero es posible
que otros activadores estarán disponibles según sea necesario. También puedes usar
trabajos 'cron' u otros mecanismos para controlar realmente la cámara y mantenerlos
completamente fuera de la configuración de ZoneMinder. El script zmtrigger.pl también es
disponible para implementar disparos externos personalizados.
Fuente Tab audio
FFmpeg
Fuente Path
Utilice este campo para ingresar la URL completa de la secuencia o el archivo. Mira en Apoyado
Sección Hardware> Cámaras de red, cómo obtener estas cadenas que pueden aplicarse a
tu cámara. Los flujos RTSP se pueden especificar aquí.
Fuente Colores
Especifique la cantidad de colores en la imagen capturada. A diferencia de las cámaras locales
cambiar esto no tiene ningún efecto de control en la cámara remota en sí, así que asegúrese de que
su cámara está capturando en esta paleta de antemano.
Capturar Ancho / alto
Asegúrese de ingresar aquí los mismos valores que están en la cámara remota.
entorno interno.
Guardar aspecto proporción
Según dispositivos locales.
Orientación
Según dispositivos locales.
LibVLC
cURL
Local
Device Ruta / Canal
Ingrese la ruta completa al archivo del dispositivo al que está adjunta su cámara, p. Ej.
/ dev / video0. Algunos dispositivos de vídeo, como las tarjetas BTTV, admiten varias cámaras en una
dispositivo, por lo que en este caso ingrese el número de canal en el cuadro Canal o déjelo en
cero si está usando una cámara USB o una con un solo canal. Mira en Apoyado
Sección de hardware, cómo ver si su tarjeta de captura o cámara web USB es compatible o
no, y qué configuraciones adicionales puede tener que hacer para que funcione.
Device Formato
Ingrese el formato de video de la transmisión de video. Esto se define en varios archivos del sistema.
(por ejemplo, /usr/include/linux/videodev.h) pero los dos más comunes son 0 para PAL y 1
para NTSC.
Capturar Paletas de sombras
Finalmente, para la parte de video de la configuración ingrese la profundidad de color. ZoneMinder
admite algunas de las paletas más comunes, así que elija una aquí. Si tiene dudas, intente
primero el gris y luego el color de 24 bits. Si ninguno de estos funciona muy bien, entonces YUV420P
o uno de los otros probablemente lo hará. Hay una pequeña penalización de rendimiento cuando
El uso de paletas que no sean gris o color de 24 bits como conversión interna es
involucrado. Estos otros formatos están destinados a ser compatibles de forma nativa en un futuro.
pero por ahora, si tiene la opción, elija uno de color gris o de 24 bits.
Capturar Ancho / alto
Las dimensiones de la transmisión de video que proporcionará su cámara. Si su cámara admite
varios solo ingresa el que querrás usar para esta aplicación, siempre puedes
cámbielo más tarde. Sin embargo, recomendaría comenzar con no más de 320x240 o
384x288 y luego quizás aumentando y viendo cómo se ve afectado el rendimiento. Esta
el tamaño debe ser adecuado en la mayoría de los casos. Algunas cámaras son bastante exigentes con
tamaños que puede usar aquí, por lo que deben evitarse los tamaños inusuales como 197x333
inicialmente.
Guardar aspecto proporción
Al escribir las dimensiones de los monitores, puede hacer clic en esta casilla de verificación para asegurarse
que el ancho se mantenga en la relación correcta con la altura, o viceversa. Eso permite
la altura se calculará automáticamente a partir del ancho (o viceversa) de acuerdo con
relación de aspecto preestablecida. Está preestablecido en 4: 3 pero se puede modificar globalmente a través del
Opciones-> Configuración-> Configuración ZM_DEFAULT_ASPECT_RATIO. Aparte de 4: 3 que es lo habitual
para cámaras de red y analógicas, otra configuración común es 11: 9 para CIF (352x288)
fuentes basadas.
Orientación
Si su cámara está montada al revés o en ángulo recto, puede usar este campo para
especifique una rotación que se aplicará a la imagen a medida que se captura. Esto incurre en un
sobrecarga de procesamiento adicional, por lo que, si es posible, es mejor montar la cámara
camino a la derecha si puede. Si elige una de las opciones de rotación, recuerde
cambie los campos de altura y ancho para que se apliquen, por ejemplo, si su cámara captura
a 352x288 y elige 'Girar a la derecha' aquí, luego configure la altura en 352 y
ancho sea 288. También puede elegir "voltear" la imagen si su cámara proporciona
entrada reflejada.
Remote
Remote Host / Puerto / Ruta
Utilice estos campos para ingresar la URL completa de la cámara. Básicamente, si tu cámara es
at http://camserver.home.net: 8192 / camaras / camera1.jpg entonces estos campos serán
camserver.home.net, 8192 y /cameras/camera1.jpg respectivamente. Deja el puerto en
80 si no se requiere un puerto especial. Si necesita autenticación para acceder
su cámara y luego agregue esto al nombre de host en el formulario
: @ .com. Por lo general, será de color de 24 bits incluso si
la imagen se ve en blanco y negro. Busque en Hardware compatible> Cámaras de red
sección, cómo obtener estas cadenas que pueden aplicarse a su cámara.
Remote Imagen Colores
Especifique la cantidad de colores en la imagen capturada. A diferencia de las cámaras locales
cambiar esto no tiene ningún efecto de control en la cámara remota en sí, así que asegúrese de que
su cámara está capturando en esta paleta de antemano.
Capturar Ancho / alto
Asegúrese de ingresar aquí los mismos valores que están en la cámara remota.
entorno interno.
Guardar aspecto proporción
Según dispositivos locales.
Orientación
Según dispositivos locales.
Para ver un ejemplo para configurar una cámara MPEG-4, consulte:
Cómo_configurar_un_Axis211A_con_transmisión_MPEG-4_
Archive
Archive Path
Introduzca la ruta completa al archivo que se utilizará como origen de la imagen.
Archive Colores
Especifique la cantidad de colores en la imagen. Por lo general, color de 24 bits.
Capturar Ancho / alto
Según dispositivos locales.
Guardar aspecto proporción
Según dispositivos locales.
Orientación
Según dispositivos locales.
Timestamp Tab audio
Timestamp Etiqueta Formato
Esto se relaciona con la marca de tiempo que se aplica a cada fotograma. Es un 'strftime'
cadena de estilo con algunas fichas adicionales. Puede agregar% f para sumar las centésimas decimales
de un segundo a la marca de tiempo del cuadro, por lo que% H:% M:% S.% f generará un tiempo como
10:45: 37.45. También puede utilizar% N para el nombre del monitor y% Q, que será
rellenado por cualquiera de los 'mostrar texto' detallados en la sección zmtriggers.pl.
Timestamp Etiqueta X / Y
Los valores X e Y determinan dónde colocar la marca de tiempo. Un valor de 0 para la X
El valor lo colocará en el lado izquierdo de la imagen y un valor Y de 0 lo colocará en
la parte superior de la imagen. Para colocar la marca de tiempo en la parte inferior de la imagen, use un valor
ocho menos que la altura de la imagen.
Amortiguadores Tab audio
Imagen Buffer Tamaño
Esta opción determina cuántos fotogramas se mantienen en el búfer de anillo al mismo tiempo.
El búfer de anillo es el espacio de almacenamiento donde se guardan las últimas 'n' imágenes, listas para
resucitar con una alarma o simplemente esperar a ser analizado. Puede tener cualquier valor
le guste con un par de salvedades, (vea las siguientes opciones). Sin embargo, se almacena en
memoria compartida y haciéndola demasiado grande, especialmente para imágenes grandes con un alto
la profundidad de color puede consumir mucha memoria. Por lo general, un valor de no más de 50 está bien. Si
encuentra que su sistema no le permitirá usar el valor que desea, probablemente sea
porque su sistema tiene un límite arbitrario en el tamaño de la memoria compartida que puede ser
utilizado aunque tenga suficiente memoria libre disponible. Este límite es
generalmente es bastante fácil de cambiar, consulte la sección Solución de problemas para obtener más detalles.
Calentar Marcos
Esto especifica cuántos marcos debe procesar el demonio de análisis pero no examinar
cuando comienza. Esto le permite generar una imagen de referencia precisa a partir de un
serie de imágenes antes de buscar con demasiada atención cualquier cambio. Yo uso un valor de 25
aquí, demasiado alto y tomará mucho tiempo para comenzar, demasiado bajo y obtendrá
falsas alarmas cuando se inicia el demonio de análisis.
Pre / Post Evento Imagen Buffer
Estas opciones determinan cuántos fotogramas antes y después de un evento deben
conservado con él. Esto le permite ver lo que sucedió inmediatamente antes y
posterior al evento. Un valor de 10 para ambos lo ayudará a comenzar, pero
si tiene muchos eventos cortos y prefiere que se ejecuten juntos para formar
menos los más largos, luego aumente el tamaño del búfer posterior al evento. El búfer previo al evento es
un búfer real y no debería exceder la mitad del tamaño del búfer de anillo. Sin embargo, el
El búfer posterior al evento es solo un recuento que se aplica a los fotogramas capturados y, por lo tanto, puede ser
gestionado de forma más flexible. También debes tener en cuenta la velocidad de fotogramas de la cámara.
al elegir estos valores. Por ejemplo, una cámara de red que captura a 1FPS
darle 10 segundos antes y después de cada evento si elige 10 aquí. Esto bien puede
ser demasiado y rellenar eventos más de lo necesario. Sin embargo, una tarjeta de video rápida puede
capturar a 25FPS y querrá asegurarse de que esta configuración le permita ver
un período de tiempo razonable antes y después del evento.
Transmite Repetir Imagen Buffer
Esta opción ...
Alarma Cuadro Contar
Esta opción le permite especificar cuántos cuadros de alarma consecutivos deben ocurrir
antes de que se genere un evento de alarma. El valor habitual y predeterminado es 1, que
implica que cualquier cuadro de alarma provocará o participará en un evento. Puedes entrar
cualquier valor hasta 16 aquí para eliminar eventos falsos causados quizás por parpadeos de pantalla
u otros transitorios. Sin embargo, es poco probable que los valores superiores a 3 o 4 sean útiles. Por favor
tenga en cuenta que si tiene la grabación de estadísticas habilitada, las estadísticas actuales son
no se registra para los primeros fotogramas de 'Recuento de cuadros de alarma'-1 de un evento. Así que si te pones
este valor a 5, entonces los primeros 4 fotogramas carecerán de estadísticas, mientras que cuanto más
el valor habitual de 1 asegurará que todos los fotogramas de alarma tengan estadísticas registradas.
Control Tab audio
Nota: Esta pestaña y sus opciones solo aparecerán si ha seleccionado ZM_OPT_CONTROL
opción para indicar que su sistema contiene cámaras que se pueden controlar mediante
Pan / Tilt / Zoom u otros mecanismos. Consulte la sección Control de la cámara en otra parte de este
documento para obtener más detalles sobre los protocolos y métodos de control de la cámara.
Controlable
Marque esta casilla para indicar que se puede controlar su cámara.
Control Type
Seleccione el tipo de control que sea apropiado para su cámara. ZoneMinder se envía con
una pequeña cantidad de protocolos de control predefinidos que funcionarán con algunas cámaras
sin modificación, pero que puede tener que enmendarse para funcionar con otros, elija
el enlace de edición para crear nuevos tipos de control o editar los existentes.
Control Device
Este es el dispositivo que se utiliza para controlar su cámara. Esto normalmente será un
puerto serial o similar. Si su cámara es una cámara de red, generalmente no
necesita especificar un dispositivo de control.
Control Address
Esta es la dirección de su cámara. Algunos protocolos de control requieren que cada cámara
se identifica mediante una identificación particular, generalmente numérica. Si su cámara usa direccionamiento
luego ingrese la identificación de su cámara aquí. Si su cámara es una cámara de red, entonces
Por lo general, deberá ingresar el nombre de host o la dirección IP del mismo aquí. Este es
normalmente el mismo que el dado para la propia cámara.
Auto Parada Tiempo de espera
Algunas cámaras solo admiten un modo de movimiento continuo. Por ejemplo, le dices al
cámara para desplazarse hacia la derecha y luego, cuando esté alineada correctamente, le indicará que se detenga. En
En algunos casos, es difícil cronometrar esto precisamente en una interfaz web, por lo que
La opción le permite especificar un tiempo de espera automático donde el comando será
se detuvo automáticamente. Entonces, un valor de 0.25 aquí puede indicarle al script que deje de mover un
cuarto de segundo después de comenzar. Esto permite un método más preciso de fina
control. Si este valor se deja en blanco o en cero, se ignorará; si se establece,
se utilizará como tiempo de espera; sin embargo, solo se aplicará para el 25% inferior de
posibles rangos de velocidad. En otras palabras, si su cámara tiene un rango de velocidad de panorámica de 1 a
100 y luego seleccionar mover a 26 o más se supondrá que implica que desea un
movimiento más grande que puede controlar usted mismo y no se aplicará ningún tiempo de espera.
La selección de movimiento a velocidades más bajas se interpretará como que requiere un control más fino y
se invocará el tiempo de espera automático.
Seguimiento Movimiento
Esta y las siguientes cuatro opciones se utilizan con la función de movimiento experimental.
Esto solo funcionará si su cámara admite modos de movimiento mapeados donde un punto
una imagen se puede asignar a un comando de control. Esto es generalmente más común en
cámaras de red, pero se puede replicar hasta cierto punto en otras cámaras que admitan
modos de movimiento relativo. Consulte la sección Control de la cámara para obtener más detalles. Cheque
esta casilla para habilitar el seguimiento de movimiento.
Seguimiento Retrasar
Este es el número de segundos para suspender la detección de movimiento para seguir cualquier
movimiento que la cámara puede realizar para seguir el movimiento.
Ida y vuelta Ubicación
Si su cámara admite una posición de 'inicio' o preajustes, puede elegir qué preajuste
la cámara debe volver a la posición después de seguir el movimiento.
Ida y vuelta Retrasar
Este es el retraso, en segundos, una vez que ha dejado de detectarse el movimiento, antes de que
la cámara regresa a cualquier lugar de retorno definido.
X10 Tab audio
Nota: Esta pestaña y sus opciones solo aparecerán si ha indicado que su sistema
admite el protocolo de automatización del hogar X10 durante la configuración inicial del sistema.
X10 Activación Cordón
El contenido de este campo determina cuándo un monitor comienza y / o deja de ser
activo cuando se ejecuta en 'Activado; modo y con disparadores X10. El formato de este
la cadena es la siguiente,
· N: Si simplemente ingresa un número, el monitor se activará cuando
Se detecta la señal X10 ON para ese código de unidad y se desactivará cuando
Se detecta la señal de APAGADO.
·! N: Esto invierte el modo anterior, p. Ej.! 5 significa que el monitor está
se activa cuando una señal de APAGADO para el código de unidad 5 es detectada y desactivada por un
EN.
· N +: Ingresar un código de unidad seguido de + significa que el monitor está activado
recepción de una señal de ENCENDIDO para ese código de unidad, pero ignorará la señal de APAGADO y
como tal, esta instrucción no lo desactivará. Si antepone un '!' como
según la definición anterior, invierte de manera similar el modo, es decir, la señal ON
desactiva el monitor.
· N + : Como en el modo anterior excepto que el monitor se desactivará
sí mismo después del número dado de segundos.
· N-: Ingresar un código de unidad seguido de - significa que el monitor está desactivado
al recibir una señal de APAGADO para ese código de unidad, pero ignorará la señal de ENCENDIDO
y como tal no será activado por esta instrucción. Si antepone un '!' como
según la definición anterior, invierte de manera similar el modo, es decir, la señal de APAGADO
activa el monitor.
· N- : Como en el modo anterior excepto que el monitor se activará
sí mismo después del número dado de segundos.
También puede combinar varias de estas expresiones separándolas con un
coma para crear múltiples circunstancias de activación. Sin embargo por ahora deja esto
blanco.
X10 Entrada Alarma Cordón
Tiene el mismo formato que el campo anterior pero en lugar de activar el
monitor con provocará que se genere una alarma forzada y se registre un evento si el
el monitor está activo. Se aplica la misma definición que la anterior, excepto que para activada
leer alarmado y para desactivado leer sin alarma (!). De nuevo, deja esto en blanco por ahora.
X10 Salida Alarma Cordón
Esta cadena X10 también tiene el mismo formato que las dos opciones anteriores. Como funciona
de una manera ligeramente diferente. En lugar de que ZoneMinder reaccione a los eventos X10, esto
La opción controla cómo ZoneMinder emite señales X10 cuando el monitor actual entra en
o sale del estado de alarma. Por lo tanto, el simple hecho de ingresar un número provocará que se encienda
señal para que el código de la unidad se envíe al entrar en estado de alarma y la señal de APAGADO
al salir del estado de alarma. Del mismo modo, 7 + 30 enviará la señal de encendido del código de unidad 7
al entrar en estado de alarma y la señal de APAGADO 30 segundos después, independientemente de
estado. La combinación de la instrucción X10 permite que ZoneMinder reaccione
inteligentemente para, y también asumir el control de, otros dispositivos cuando sea necesario. Sin embargo
El uso indiscriminado de las señales de alarma de entrada y alarma de salida puede causar algunos
Horribles condiciones de carrera, como una luz encendida en respuesta a una alarma que
luego provoca una alarma y así sucesivamente. Por lo tanto, aquí se requiere cierta circunspección.
De todos modos, deje este espacio en blanco por ahora.
Miscelánea Tab audio
Evento Prefijo
Por defecto, los eventos se denominan 'Evento- ', sin embargo, puede cambiarles el nombre
individualmente como desee. Esta opción le permite modificar el prefijo del evento, el
Parte 'Evento-', para que sea un valor de su elección para que los eventos se denominen de manera diferente como
se generan. Esto le permite nombrar eventos de acuerdo con qué monitor
los generó.
Sección Longitud Mínima
Esto especifica la duración (en segundos) de cualquier evento de duración fija producido cuando el
la función del monitor es 'Grabar' o 'Mocord'. De lo contrario, se ignora. Esto no debería
ser tan largos que los eventos sean difíciles de navegar ni tan cortos que demasiados eventos
son generadas. Recomendaba una duración de entre 300 y 900 segundos.
Cuadro omitir
Esta configuración también se aplica solo a las funciones 'Grabar' o 'Mocord' y especifica
cuántos fotogramas se deben omitir en los eventos grabados. La configuración predeterminada de
cero da como resultado que se guarden todos los fotogramas capturados. Usar un valor de uno significaría
que se omite un fotograma entre cada guardado, dos significa que se omiten dos fotogramas
entre cada fotograma guardado, etc. Una forma alternativa de pensar es que uno en cada
Se guardan los fotogramas 'Frame Skip + 1'. El objetivo de esto es garantizar que los eventos guardados
No ocupe demasiado espacio innecesariamente y, al mismo tiempo, permita que la cámara
capturar a una velocidad de fotogramas bastante alta. El enfoque alternativo es limitar la captura
velocidad de fotogramas que obviamente afectará la velocidad a la que se guardan los fotogramas.
FPS Informes Intervalo
¿Con qué frecuencia el rendimiento actual en términos de fotogramas por segundo se envía al
registro del sistema. No se usa de ninguna manera funcional, así que configúrelo en quizás 1000 por ahora. Si tu
watch / var / log / messages (normalmente) verá que este valor se emite en el
frecuencia que especifique tanto para la captura como para el procesamiento de video.
Predeterminado Escala
Si su monitor se ha definido con un tamaño de imagen particularmente grande o pequeño,
Aquí puede elegir una escala predeterminada con la que ver el monitor para que sea más fácil
o más visible desde la interfaz web.
Webtracking Color
Algunos elementos de ZoneMinder ahora usan colores para identificar monitores en determinadas vistas.
Aquí puede seleccionar qué color se utiliza para cada monitor. Cualquier especificación que
es válido para colores HTML es válido aquí, por ejemplo, 'rojo' o '# ff0000'. Una pequeña muestra
junto al cuadro de entrada muestra el color que ha elegido.
Definición Zonas
La siguiente cosa importante que debe hacer con un nuevo monitor es configurar Zonas para su uso. Por
predeterminado, ya tendrá uno generado para usted cuando creó su monitor (el
La zona predeterminada es el área completa capturada por el monitor) pero es posible que desee modificarla o
agregar otros.
Haga clic en la columna Zonas de su monitor y debería ver aparecer una pequeña ventana emergente
que contiene una imagen de su cámara superpuesta con un patrón punteado que representa
tu zona. En el caso predeterminado, esto cubrirá toda la imagen. El color de las zonas
que aparecen aquí está determinado por el tipo que son. La zona predeterminada es Activa y también lo hará
ser rojo, las zonas inclusivas son naranjas, las zonas exclusivas son moradas, las zonas exclusivas son azules
y las zonas inactivas son blancas.
Debajo de la imagen de las zonas habrá una tabla que contiene una lista de sus zonas. Haciendo clic en
aparecerá el bit relevante de la imagen o en el Id o Nombre en la tabla
otra ventana donde puede editar los detalles de sus Zonas. Para obtener más información sobre
definir o editar una zona, consulte Definición de zonas.
La configuración y el ajuste de la zona son importantes cuando se ejecuta en los modos de detección de movimiento para
evite almacenar, clasificar o recibir alertas sobre datos de video poco interesantes. Configurando
una zona implica establecer algunos parámetros básicos, así como elegir un método de verificación de alarma
y sintonizar sus parámetros de detección asociados.
La vista de Zona se divide en dos áreas principales, a la izquierda están las opciones son el área y
la derecha es el área de dibujo de la zona. Una zona nueva o predeterminada cubrirá toda el área de dibujo.
y se superpondrá a cualquier otra zona que ya tenga allí. A diferencia de las zonas anteriores
imagen, la zona actual es de color verde, otras zonas serán de color naranja independientemente del tipo.
Cuanto más pequeña es la zona, menos tiempo de procesamiento se necesita para examinarla.
Basic parámetros
Nombre Cada zona se puede nombrar con fines de referencia. Se utiliza para registrar y
depuración. Elija un nombre que le ayude a identificar sus zonas.
Type Este es uno de los conceptos más importantes en ZoneMinder y hay seis para
elegir.
· Activa Activa una alarma cuando se detecta movimiento dentro de ella. Esta es la zona
tipo que utilizará con más frecuencia y que se establecerá para su zona predeterminada. Solamente
Las zonas activas y exclusivas pueden activar una alarma.
· Inclusivo Este tipo de zona se puede utilizar para cualquier zona en la que desee activar una
alarma solo si al menos otra zona activa ya ha activado una. Esta
podría ser, por ejemplo, cubrir un área de la imagen como una planta o un árbol que
se mueve mucho y dispararía muchas alarmas. Quizás esto esté detrás de un
Sin embargo, el área que le gustaría monitorear, en este caso, crearía una zona activa
cubriendo las partes inmóviles y una zona inclusiva que cubre el árbol tal vez
con configuraciones de detección menos sensibles también. Si algo disparaba una alarma en
la zona Activa y también en la zona Inclusiva ambos estarían registrados y
la alarma resultante sería mucho más grande que si la hubiera borrado
.
· Exclusivo Activa una alarma cuando se detecta movimiento dentro de ella, siempre que no
ya se han disparado alarmas en una zona activa. Esto es lo más
especializado de los tipos de zona. Por ejemplo, en la cámara que cubre mi jardín,
Esté atento a un erizo que visita la mayoría de las noches y se burla de la comida de mi
cuencos para gatos. Al crear una zona exclusiva sensible en esa área, puedo asegurar que
una alarma de erizo solo se activará si hay actividad en esa pequeña área. Si
Ocurre algo mucho más grande, como si alguien que pasa junto a él desencadena una
alarma y no una de la zona exclusiva. Por lo tanto, puedo asegurarme de recibir alarmas para grandes
eventos y también eventos especiales pequeños, pero no el ruido en el medio.
· Preclusivo Este tipo de zona es relativamente reciente. Se llama zona de exclusión
porque si se activa, en realidad impide que se genere una alarma para
ese marco de imagen. De modo que el movimiento u otros cambios que ocurran en una zona Preclusiva
tienen el efecto de garantizar que no se produzca ninguna alarma. La aplicación para esto
El tipo de zona es principalmente como un atajo para detectar iluminación general a gran escala.
u otros cambios. Generalmente, esto se puede lograr limitando el número máximo
de píxeles de alarma u otra medida en una zona activa. Sin embargo, en algunos casos
La zona puede cubrir un área donde el área de iluminación variable ocurre en
diferentes lugares a medida que el sol y / o las sombras se mueven y, por lo tanto, puede ser difícil
proponer valores generales. Además, si el sol sale rápidamente, entonces
aunque el cambio inicial puede ignorarse de esta manera ya que la imagen de referencia
se pone al día, una alarma puede finalmente activarse a medida que la imagen se vuelve menos
diferente. El uso de una o más zonas Preclusivas ofrece un enfoque diferente.
Las zonas exclusivas están diseñadas para ser bastante pequeñas, incluso de unos pocos píxeles de ancho,
con umbrales de alarma bastante bajos. Deben estar situados en áreas de la imagen.
que es menos probable que se produzcan movimientos, como en lo alto de una pared o en una esquina.
Si ocurriera un cambio de iluminación general, se activarían al menos como
tan pronto como cualquier zona activa y evitar que otras zonas generen una alarma.
Obviamente, se requiere una colocación cuidadosa para garantizar que no cancelen ninguna
alarmas genuinas o que no están tan juntas como para que cualquier movimiento salte
de una Zona Preclusiva a otra. Las zonas exclusivas también se pueden utilizar para reducir
tiempo de procesamiento colocando uno sobre una zona activa. La zona de exclusión es
procesado primero; si es pequeño y está activado, el resto de la zona / imagen
no será procesado.
· Inactivo Suprime la detección de movimiento dentro de él. Esto se puede superponer
encima de cualquier otro tipo de zona, evitando que el movimiento dentro de la zona inactiva sea
eficaz para cualquier otro tipo de zona. Utilice zonas inactivas para cubrir áreas en las que
nunca sucederá nada notable o cuando reciba falsas alarmas que no se relacionen
a lo que está tratando de monitorear. Las zonas inactivas pueden superponerse a otras zonas
para tachar áreas, y se procesan primero (con la excepción de las zonas de privacidad,
vea abajo). Como práctica general, debe intentar hacer que las zonas colinden entre sí.
en lugar de superponerse para evitar el procesamiento repetido duplicado de la misma área.
· Privacidad Ennegrece los píxeles que contiene. Esto se puede utilizar si desea ocultar algunos
regiones en la imagen si la situación no permite otra solución. Esta zona
tipo es diferente a todos los demás en que se procesa lo antes posible
durante la captura (incluso antes de que la marca de tiempo entre en la imagen) y no en el
proceso de análisis. Entonces, si agrega, cambia o elimina una zona de privacidad, no verá
los cambios en la imagen hasta que se reinicie el proceso de captura. Esto será
se hace automáticamente, pero necesita unos segundos.
Programar El selector de preajustes establece valores predeterminados sensibles en función de las necesidades
v. mejor) y sensibilidad (baja, media, alta). No es necesario que seleccione un
preset, y puede modificar cualquiera de los parámetros después de elegir un preset. Para
pequeña cantidad de monitores con ZoneMinder ejecutándose en equipos modernos, mejor, alta
la sensibilidad se puede elegir como un buen punto de partida.
Unidades
· Píxeles: seleccionar esta opción permitirá que muchos de los siguientes valores sean
ingresado (o visto) en unidades de píxeles.
· Porcentaje: seleccionar esta opción permitirá que se muestren muchos de los siguientes valores.
ingresado (o visto) como un porcentaje. El sentido de los valores porcentuales se refiere
al área de la zona y no a la imagen en su conjunto. Esto hace que intentar trabajar
los tamaños necesarios son bastante más fáciles.
Puntos de región [imagen]
La región de muestra que se muestra a la derecha muestra una región definida por 6 puntos de control. los
La forma de la región hace que los métodos de verificación ignoren la acera y las áreas del porche.
muro que recibe luz solar cambiante; dos condiciones que no son de interés en esta zona.
Una región es una parte de la imagen capturada que es de interés para esta zona. Por
Por defecto, una región está configurada para cubrir toda la imagen capturada. Dependiendo de
tipo seleccionado de esta zona, la forma de la región se puede ajustar para acomodar
múltiples efectos. Esto se puede hacer arrastrando los puntos de control en la referencia
imagen alrededor, o alterando las coordenadas que se encuentran en los controles debajo de la referencia
imagen. Al hacer clic en un punto de control en la imagen de referencia, se resaltan las coordenadas
en la tabla siguiente. Al hacer clic en el botón + en una fila de puntos, se agrega un punto de control entre
este punto y el siguiente; al hacer clic en el botón - se elimina este punto de control. Está
posible colocar accidentalmente un punto de control fuera de las coordenadas válidas del
imagen. Esto evitará que el monitor funcione correctamente. Puedes hacer zonas casi
cualquier forma que te guste; excepto que las zonas no pueden auto-intersecarse (es decir, bordes que se cruzan
mutuamente).
Alarma Color
Estos parámetros se pueden utilizar para colorear individualmente el patrón de superposición de zonas.
Las alarmas en esta zona se resaltarán en el color de la alarma. Esta opcion es
irrelevante para las zonas Preclusivas e Inactivas y se desactivará.
Alarma Consulte el Métodos
Hay 3 métodos de verificación de alarmas. Son secuenciales y en capas: en
Modo AlarmedPixels, solo se realiza el análisis de AlarmedPixel. En píxeles filtrados
modo, el análisis de AlarmedPixel se realiza primero, seguido por el AlarmedPixel
análisis. En el modo Blobs, los 3 métodos de análisis se realizan en orden. Un
La alarma solo se activa si all de los modos de análisis habilitados se activan. Para
razones de rendimiento, tan pronto como el criterio para uno de los modos de análisis no sea
cumplido, la comprobación de alarma para el marco ha finalizado. Dado que los modos subsiguientes
requieren progresivamente más cálculos, es una buena idea ajustar los parámetros
en cada una de las capas activadas.
Para fines de referencia, el cuadro Área de zona muestra el área de toda la región de
interesar. En el modo de porcentaje, es 100. En el modo de píxeles, es el recuento de píxeles.
de la región. Los 3 grupos de parámetros de Área Mín. / Máx. Se basan en el Área de Zona como
el valor sensible máximo, y los 3 se interpretan en las unidades especificadas en el
Entrada de unidades.
Píxeles alarmados
Los píxeles con alarma es la primera capa de análisis y siempre está habilitada. Su
Se recomienda que comience con este método y continúe con los métodos siguientes.
una vez que se entienden los efectos de los parámetros básicos. En AlarmedPixels
modo, hay 2 categorías de parámetros disponibles para ajustar: umbral de píxel mínimo / máximo y
Área de alarma mínima / máxima.
Mínimo máximo pixel Límite (0-255)
En la capa de análisis AlarmedPixel, cada píxel individual de la imagen es
en comparación con la imagen de referencia actual. Píxeles que son diferentes de los
imagen de referencia se consideran píxeles con alarma. Sin embargo, pequeñas aberraciones en
Los ajustes de la cámara de iluminación o exposición automática pueden causar el valor explícito de un
píxel para variar en pequeñas cantidades de una imagen a otra. Este parámetro le permite
establecer los límites de lo que se considerará un píxel modificado. Por ejemplo, si tu
la cámara apunta a una pared blanca en blanco, y usted levanta un elemento de color negro a la vista,
entonces el cambio en cualquier píxel será grande, de hecho, extremo. Sin embargo, si tu
levante una hoja de papel blanca, entonces el cambio en un píxel individual será menor.
La configuración del umbral mínimo de píxeles debe ser lo suficientemente alta como para provocar una iluminación menor,
imágenes o cambios de compresión que se ignorarán. Establecer el valor mínimo demasiado alto,
puede permitir que un gato blanco camine sin ser detectado a través de la vista de la pared blanca. Un bien
El punto de partida para el umbral mínimo de píxeles es 40, lo que significa que la diferencia
en píxeles, el valor de debe ser superior a 40. Un buen valor predeterminado para el máximo de píxeles
el umbral es 0 (lo que indica que todas las diferencias por encima del umbral mínimo son
considerado un cambio.)
Mínimo máximo Alarmado Área
El recuento de píxeles con alarma (o el porcentaje de píxeles con alarma en relación con el píxel
área de la región si está en modo de porcentaje) se utiliza en esta primera capa de análisis para
determinar si se activa una alarma. Si el recuento o el porcentaje está por encima del
área de alarma mínima, pero menor que el área de alarma máxima, una alarma es
motivado. Esta configuración depende del tamaño del objeto que está intentando
captura: un valor demasiado bajo puede provocar falsas alarmas, mientras que un valor demasiado alto puede no
detectar objetos pequeños. Un buen punto de partida tanto para el mínimo como para el máximo es 0
y 0, que indica que cualquier número de píxeles con alarma (o cualquier porcentaje) mayor
que 0 disparará una alarma. A continuación, se pueden utilizar las puntuaciones de fotogramas de los eventos registrados.
para llevar el mínimo a un valor razonable. Un punto de partida alternativo para
el área mínima de alarma (en porcentaje) es el 25% del área que un objeto de interés
toma en la región. Por ejemplo, si calcula que un sujeto en movimiento
a través del marco ocupa el 30% del marco, entonces un buen área mínima de inicio es
sobre 7.5%.
Píxeles filtrados
Seleccionar el método de verificación de alarma FilteredPixels agrega una capa adicional de
análisis a la comprobación de AlarmedPixels junto con 2 categorías de parámetros adicionales
para afinar. Esta capa funciona analizando los píxeles con alarma identificados en el
primera capa. Los píxeles con alarma no se tienen en cuenta, en esta capa y en las futuras, si están habilitadas,
si no están en grupos de un tamaño mínimo de cuadrado pequeño. Principalmente, este
el filtrado elimina los píxeles de alarma aislados que pueden ser artefactos de la cámara,
lente o compresión.
Filtrar Ancho / alto (píxeles)
Este parámetro siempre se especifica en píxeles, incluso cuando los porcentajes son los
Unidades seleccionadas. Especifica el tamaño del grupo de píxeles que rodean un determinado
píxel que debe estar en píxeles con alarma para que el píxel en sí se considere un
píxel alarmado. El ancho y el alto siempre deben ser un número impar. 3 x 3 es el
valor predeterminado, y 5 x 5 también se sugiere como una alternativa sensata. Evitar el uso de
números grandes para el ancho y alto del área del filtro. Al usar las manchas
Método de verificación de alarma, FilteredPixels se puede desactivar de manera efectiva configurando
el ancho o alto a un valor menor que 1.
Mínimo máximo Filtrado Área
La aplicación del análisis de filtrado da como resultado un área que es menor o igual a
la zona alarmada. Por lo tanto, los parámetros de área filtrada mínima y máxima para alarma
debe ser igual o menor que los correspondientes parámetros del área de alarma, o el
El análisis de FilteredPixels nunca activará una alarma. En particular, es útil
para aumentar el parámetro de área mínima de alarma hasta eventos falsos de artefactos de imagen
desaparecer, y establecer un parámetro de área filtrada mínima menos el mínimo alarmado
parámetro de área suficiente para capturar pequeños eventos de interés.
Manchas [imagen]
Esta imagen muestra una imagen con 1 mancha identificada. La mancha se describe en la alarma
Color especificado arriba.
Cuando dos o más áreas filtradas tocan o comparten un límite, es sensato evaluar el
regiones como un área contigua en lugar de entidades separadas. Una mancha es un área contigua
compuesto por múltiples áreas filtradas. Mientras que FilteredPixes es útil para excluir partes
de la imagen que no forman parte de la escena real, el filtrado de blobs es más adecuado para
sin tener en cuenta las áreas de la escena real que no son de interés.
Al seleccionar el método de comprobación de alarma de Blobs, se abren todos los parámetros disponibles.
Habilitar Blobs agrega una capa más de análisis a AlarmedPixel y FilteredPixel
comprueba la determinación de una alarma válida junto con 2 parámetros adicionales
categorías para ajustar: el tamaño de las manchas y el número de manchas. Una mancha no es
necesariamente todo el objeto que pueda ser de interés. En la imagen de ejemplo, el
el sujeto se mueve, pero solo una parte de él está marcada como una mancha. Esto es porque como
el sujeto se mueve, muchos píxeles de la imagen no cambian de valor más allá del conjunto
umbral. Un píxel que representa el hombro del sujeto en un cuadro puede ser
que representa su espalda en el siguiente, sin embargo, el valor del píxel sigue siendo casi el
misma.
Mínimo máximo Gota Área
Los parámetros del área de blob controlan las áreas contiguas más pequeñas y más grandes que están
para ser considerado una mancha. Un buen valor para el área máxima es el valor predeterminado de 0.
(No existe un límite superior para el tamaño de un área contigua que aún será
considerado una mancha.)
Mínimo máximo Blobs
Normalmente, desearía que cualquier número positivo de blobs desencadenara un evento, por lo que
el valor predeterminado de 1 debería ser suficiente. En algunas circunstancias, puede ser beneficioso tener
solo un blob NO desencadena un evento, en cuyo caso, estableciendo este valor en 2 o
más alto puede servir para algún propósito especial. Un buen valor para el máximo de blobs es el
predeterminado de 0. (No hay límite superior para el número de blobs que activarán un
evento. Use el parámetro de blobs máximos que se puede usar para desconectar eventos que muestran un
gran número de manchas.
Sobrecarga Cuadro pasar por alto Contar
Esta configuración especifica el número de fotogramas para NO generar una alarma después de una
sobrecarga. En este contexto, la sobrecarga se define como un cambio detectado demasiado grande para
dar una alarma. Dependiendo del método de verificación de alarma que podría ser * Número de
píxeles con alarma> Área máxima de alarma o * Número de píxeles filtrados> Máximo filtrado
Área o * Número de manchas> Máx. De manchas La idea es que después de un cambio como una luz
si se considera demasiado grande para contar como una alarma, podría tomar un par de
marcos para que las cosas se calmen de nuevo.
Otro información
Consulte este vídeo La guía de zona aportada por el usuario para obtener información adicional
es nuevo en las zonas y necesita más ayuda.
Viendo el Monitores
ZoneMinder le permite ver una transmisión en vivo de sus monitores configurados. Una vez puede acceder
esta vista haciendo clic en la columna "Nombre" de cualquiera de los monitores [imagen]
Al hacer clic en el nombre, se obtiene una vista similar a esta: [imagen]
La imagen debe ser autoexplicativa, pero si parece basura, es posible que la
La configuración de video es incorrecta, así que busque en el registro de errores de su sistema y verifique o informe
nada inusual. El centro de la ventana tendrá un pequeño marco que solo contiene un
estado; esto será 'Inactivo', 'Alarma' o 'Alerta' dependiendo de la función del Monitor
y lo que sucede en el campo de visión. Inactivo significa que no pasa nada, alarma significa
hay una alarma en curso y Alerta significa que ha ocurrido una alarma y el monitor
está 'enfriando', si se genera otra alarma en este tiempo, simplemente se convertirá en parte de
el mismo evento. Estos indicadores están codificados por colores en verde, rojo y ámbar.
De forma predeterminada, si ha minimizado esta ventana o ha abierto otras ventanas al frente, aparecerá
hacia el frente si pasa al estado de alarma. Este comportamiento se puede desactivar en 'opciones'
si es requerido. También puede especificar un archivo de sonido en la configuración, que se reproducirá
cuando ocurre una alarma para alertarlo del hecho si no está frente a su computadora.
Idealmente, debería ser un sonido breve de solo un par de segundos. Tenga en cuenta que como el estado
se actualiza cada pocos segundos, es posible que esto no le avise de cada evento
que tiene lugar, por lo que no debe confiar en él para este propósito si espera que sean muy breves
eventos. Alternativamente, puede disminuir el intervalo de actualización para esta ventana en el
La configuración, aunque la actualización es demasiado frecuente, puede afectar al rendimiento.
Debajo del estado hay una lista de eventos recientes que han ocurrido, por defecto es un
lista de solo los últimos 10, pero al hacer clic en 'Todos' obtendrá una lista completa y 'Archivar'
lo llevará al archivo de eventos de este monitor, más sobre esto más adelante. Al hacer clic en cualquier
de los encabezados de columna ordenarán los eventos de manera apropiada.
Desde aquí también puede eliminar eventos si lo desea. Los eventos en sí se enumeran con
el ID del evento y el nombre del evento (que puede cambiar), la hora en que ocurrió el evento, el
duración del evento, incluidos los fotogramas de preámbulo y postámbulo, el número de fotogramas
que comprende el evento con el número que realmente contiene una alarma entre paréntesis y
finalmente una partitura. Esta columna enumera la puntuación media por cuadro de alarma, así como la
puntuación máxima que tenía cualquier cuadro de alarma.
La puntuación es un valor arbitrario que esencialmente representa el porcentaje de píxeles en
la zona que está en blobs dividida por la raíz cuadrada del número de blobs y luego
dividido por el tamaño de la zona. Esto da un máximo nominal de 100 para una zona y el
los totales de cada zona se suman, los puntajes de las zonas activas se agregan sin cambios,
Las zonas inclusivas se reducen a la mitad primero y las zonas exclusivas se duplican. En realidad los valores son
Es probable que sea mucho menor que 100, pero da una simple indicación de cuán importante es la
evento fue.
Filtrado: Eventos
Los filtros le permiten definir condiciones complejas con acciones asociadas en ZoneMinder.
Los ejemplos pueden incluir:
· Envíe un correo electrónico cada vez que ocurra un nuevo evento para un monitor específico
· Eliminar eventos que tengan más de 10 días
Y muchos más.
Se puede acceder a la ventana de filtro desde varias vistas, una de las cuales es simplemente tocar el
botón de filtro en la vista web principal: [imagen]
Puede utilizar la ventana de filtro para crear sus propios filtros o modificar los existentes. usted
Incluso puede guardar sus filtros favoritos para reutilizarlos en una fecha futura. El filtrado en sí mismo es
bastante sencillo; primero elige cuántas expresiones desea que contenga su filtro.
Cambiar este valor hará que la ventana se vuelva a dibujar con una fila correspondiente para cada
expresión. Luego, selecciona qué desea filtrar y cómo se relacionan las expresiones por
elegir si son relaciones "y" o "o". Para filtros compuestos por muchos
expresiones, también tendrá la opción de poner entre paréntesis partes del filtro para asegurarse de que pueda
expréselo como desee. Luego, si lo desea, elija cómo desea ordenar sus resultados y
si desea limitar la cantidad de eventos mostrados.
Así es como se ve la ventana del filtro [imagen]
· A: Esta es una lista desplegable donde puede seleccionar filtros predefinidos. Tú lo notarás
que ZoneMinder viene con un filtro PurgeWhenFull que está configurado para eliminar eventos si
alcanzas el 95% del espacio en disco.
· B y C: Aquí es donde se especifican las condiciones que deben coincidir antes de que se aplique el filtro.
ejecutado. Utiliza los botones "+" y "-" para agregar / eliminar condiciones
·
D: Este is donde ustedes especificar what a suceder when de la forma más condiciones juego:
· Archivar todas las coincidencias: establece el campo de archivo en 1 en la base de datos para el
eventos coincidentes. Piense en 'archivar' como agruparlos en una categoría especial
- puede ver los eventos archivados más tarde y también asegurarse de que los eventos archivados no
ser eliminado, por ejemplo
· Detalles de correo electrónico de todas las coincidencias: envía un correo electrónico a la dirección configurada con
detalles sobre el evento. El correo electrónico se puede personalizar según TBD
· Ejecutar comando en todos los partidos: le permite ejecutar cualquier comando arbitrario en
los eventos emparejados
· Eliminar todos los partidos: elimina todos los eventos coincidentes
· E: Utilice 'Enviar' para 'probar' sus condiciones coincidentes. Esto solo coincidirá y te mostrará
qué filtros coinciden. Utilice 'Ejecutar' para ejecutar la acción después de coincidir con su
condiciones. Utilice 'Guardar' para guardar el filtro para uso futuro y 'Restablecer' para borrar su
ajustes
NOTA:
Más detalles sobre las condiciones del filtro:
Hay varios elementos diferentes en un evento por los que puede filtrar, algunos de los cuales
requieren más explicaciones. Estos son los siguientes, * 'Fecha / Hora' que debe evaluarse para
una fecha y una hora juntas, * 'Fecha' y 'Hora', que son variantes que solo pueden
contienen los subconjuntos relevantes de esto, * 'Día de la semana' que, como se esperaba, es un día del
semanas.
Todos los elementos anteriores tienen un formato libre muy flexible de fechas y horas
en la función strtotime de PHP (http://www.php.net/manual/en/function.strtotime.php).
Esto permite introducir valores como "último miércoles", etc. Recomendamos familiarizarse
usted mismo con esta función para ver cuáles son los formatos permitidos. Sin embargo automatizado
los filtros se ejecutan en perl y, por lo tanto, son analizados por el paquete Date :: Manip. No todas las citas
Los formatos están disponibles en ambos, por lo que si está guardado su filtro para realizar eliminaciones automáticas
u otras tareas, debe asegurarse de que el formato de fecha y hora que utiliza sea compatible
con ambos métodos. El tipo de formato más seguro para usar es '-3 días' o similar con
Los números y unidades analizables están en inglés.
Las otras cosas por las que puede filtrar se explican por sí mismas, excepto quizás
'Archivado', que puede utilizar para incluir o excluir eventos archivados. En general vas a
probablemente realice la mayor parte del filtrado en eventos no archivados. También hay dos elementos, Disco
Bloques y porcentaje de disco que no se relacionan directamente con los eventos en sí, sino con el
partición de disco en la que se almacenan los eventos. Estos le permiten especificar una cantidad de
uso del disco en bloques o en porcentaje según lo devuelto por el comando 'df'. Ellos
se relacionan con la cantidad de espacio en disco utilizado y no con la cantidad que queda libre. Una vez que tu filtro
se especifica, al hacer clic en 'enviar' se filtrarán los eventos de acuerdo con su especificación.
Como los elementos basados en disco no están relacionados directamente con el evento, si crea un filtro y
incluya el término 'DiskPercent> 95' entonces si su uso actual del disco es superior a esa cantidad
cuando envíe el filtro, se enumerarán todos los eventos, mientras que si es menor, entonces
ninguno en absoluto lo hará. Como tal, los términos relacionados con el disco tenderán a usarse principalmente para
filtros automáticos (ver más abajo). Si ha creado un filtro que desea conservar, puede
asígnele un nombre y guárdelo haciendo clic en 'Guardar'.
Si hace esto, el cuadro de diálogo siguiente también le permitirá especificar si desea
este filtro se aplica automáticamente para eliminar eventos o cargar eventos a través de ftp a
otro servidor y notificaciones de eventos por correo a una o más cuentas de correo electrónico. Correos electrónicos
y los mensajes (esencialmente correos electrónicos pequeños destinados a teléfonos móviles o buscapersonas) tienen una
formato definido en la pantalla de Opciones, y puede incluir una variedad de tokens que pueden ser
sustituido por varios detalles del evento que los causó. Esto incluye enlaces a
la vista del evento o el filtro, así como la opción de adjuntar imágenes o videos al
correo electrónico en sí. Tenga en cuenta que los tokens que representan enlaces pueden requerir que inicie sesión en
acceder a la página real y, a veces, puede funcionar de manera diferente cuando se ve fuera de
el contexto general de ZoneMinder. Los tokens que puede utilizar son los siguientes.
·% EI% Id del evento
·% EN% Nombre del evento
·% EC% Causa del evento
·% ED% Descripción del evento
·% ET% Hora del evento
·% EL% Duración del evento
·% EF% Número de fotogramas en el evento
·% EFA% Número de cuadros de alarma en el evento
·% EST% Puntuación total del evento
·% ESA% Puntuación media del evento
·% ESM% Puntuación máxima del evento
·% EP% Ruta al evento
·% EPS% Ruta al flujo de eventos
·% EPI% Ruta a las imágenes del evento
·% EPI1% Ruta a la primera imagen de evento con alarma
·% EPIM% Ruta a la (primera) imagen del evento con la puntuación más alta
·% EI1% Adjuntar la primera imagen de evento de alarma
· %EIM% Adjuntar (primera) imagen del evento con la puntuación más alta
· %EV% Adjuntar video mpeg del evento
· %MN% Nombre del monitor
· %MET% Número total de eventos para el monitor
· %MEH% Número de eventos para el monitor en la última hora
· %MED% Número de eventos para el monitor en el último día
· %MEW% Número de eventos para el monitor en la última semana
· %MEM% Número de eventos para el monitor en el último mes
· %MEA% Número de eventos archivados para el monitor
· %MP% Ruta a la ventana del monitor
· Ruta %MPS% a la transmisión del monitor
· %MPI% Ruta a la imagen reciente del monitor
· %FN% Nombre del filtro actual que coincidió
· %FP% Ruta al filtro actual que coincidió
· %ZP% Ruta a su consola ZoneMinder
Finalmente, también puede especificar un script que se ejecute en cada evento coincidente. este guion
debe ser legible y ejecutable por el usuario del servidor web. Se ejecutará una vez por
evento y la ruta relativa al directorio que contiene el evento en cuestión. Normalmente
esto sera de la forma / entonces de este camino puedes derivar ambos
el nombre del monitor y la identificación del evento y realice cualquier acción que desee. Tenga en cuenta que arbitraria
No se permite especificar comandos en el filtro, por seguridad lo único que
puede contener es la ruta completa a un ejecutable. Lo que contiene depende totalmente de ti.
sin embargo.
El filtrado es un mecanismo poderoso que puede usar para eliminar eventos que se ajustan a un determinado
sin embargo, en muchos casos, la modificación de la configuración de la zona solucionará mejor este problema.
Donde realmente se destaca es generalmente en la aplicación de filtros de tiempo, por lo que para
Los eventos de instancia que suceden durante los días de semana o en ciertos momentos del día son
resaltado, cargado o eliminado. Además, use términos relacionados con el disco en sus filtros
significa que puede crear automáticamente filtros que eliminen los eventos más antiguos cuando su disco
se llena Sin embargo, tenga en cuenta que si utiliza esta estrategia, debe limitar el
devolvió resultados a la cantidad de eventos que desea eliminar en cada pasada hasta que el disco
el uso está en un nivel aceptable. Si no hace esto, entonces el primer paso cuando el
el uso del disco es alto coincidirá y luego eliminará todos los eventos a menos que haya usado otros
criterios dentro de los límites. ZoneMinder se envía con un filtro de muestra ya instalado,
aunque discapacitado. El filtro PurgeWhenFull se puede usar para eliminar los eventos más antiguos cuando
tu disco comienza a llenarse. Para usarlo debes seleccionarlo y cargarlo en el filtro
interfaz, modifíquelo según sus requisitos y luego guárdelo asegurándose de verificar
la opción 'Eliminar todas las coincidencias'. Esto se ejecutará en segundo plano y garantizará que
tu disco no se llena de eventos.
Ahorrar filtros
[imagen]
Al guardar filtros, si desea que el filtro se ejecute en segundo plano, asegúrese de seleccionar
la opción "Ejecutar filtro en segundo plano". Cuando está marcado, ZoneMinder se asegurará de que el filtro
se revisa regularmente. Por ejemplo, si desea recibir notificaciones de nuevos eventos por correo electrónico, puede
debe asegurarse de que esto esté marcado. Filtros que están configurados para ejecutarse en segundo plano
tiene un "*" al lado.
Por ejemplo: [imagen]
Cómo filtros Trabaja
Es útil saber cómo funcionan realmente los filtros en segundo plano en ZoneMinder, en el
caso de que encuentre que su filtro no funciona según lo previsto:
· el proceso de procesamiento de filtro primario en ZoneMinder es un archivo perl llamado zmfilter.pl
· zmfilter.pl se ejecuta cada FILTER_EXECUTE_INTERVAL segundos (el valor predeterminado es 20 segundos, se puede cambiar)
en Opciones->Sistema)
· en cada ejecución, pasa por todos los filtros que están marcados como "Ejecutar en segundo plano" y
si las condiciones coinciden realiza la acción especificada
·
zmfilter.pl also recarga all de la forma más filtros cada FILTER_RELOAD_DELAY segundos (defecto is
300 s/5 minutos, can be cambiado in Opciones->Sistema)
· Entonces, si acaba de crear un nuevo filtro, zmfilter no lo verá hasta que
siguiente ciclo FILTER_RELOAD_DELAY
· Esto también es importante si está utilizando "tiempos relativos" como 'ahora' - consulte
Advertencia con Relativo artículos
Relativo artículos in datos instrumentos de cuerda
Los elementos relativos ajustan una fecha (o la fecha actual si no hay ninguna) hacia adelante o hacia atrás. El
los efectos de los elementos relativos se acumulan. Aquí hay unos ejemplos:
* 1 año
* hace 1 año
* 3 años
* 2 días
La unidad de tiempo de desplazamiento puede ser seleccionada por la cadena 'año' o 'mes' para mover
por años o meses enteros. Estas son unidades difusas, ya que los años y los meses no son todos iguales.
duración. Las unidades más precisas son 'quincena' que vale 14 días, 'semana' que vale 7 días,
'día' vale 24 horas, 'hora' vale 60 minutos, 'minuto' o 'min' vale 60 segundos, y
'segundo' o 'seg' vale un segundo. Se acepta e ignora un sufijo 's' en estas unidades.
La unidad de tiempo puede ir precedida de un multiplicador, dado opcionalmente como un número con signo.
Los números sin signo se toman como con signo positivo. Ningún número implica 1 para un
multiplicador. Seguir un elemento relativo por la cadena 'ago' es equivalente a preceder al
unidad por un multiplicador con valor -1.
La cadena 'mañana' vale un día en el futuro (equivalente a 'día'), la cadena
'ayer' vale un día en el pasado (equivalente a 'hace un día').
Las cadenas 'ahora' o 'hoy' son elementos relativos que corresponden al tiempo de valor cero
desplazamiento, estas cadenas provienen del hecho de que un desplazamiento de tiempo de valor cero representa
la hora actual cuando no haya sido modificada por elementos anteriores. Se pueden usar para estresar
otros elementos, como en '12:00 hoy'. La cadena 'esto' también tiene el significado de un
desplazamiento de tiempo de valor cero, pero se prefiere en cadenas de fecha como 'este jueves'.
Cuando un elemento relativo hace que la fecha resultante cruce un límite donde los relojes estaban
ajustado, normalmente para el horario de verano, la fecha y la hora resultantes se ajustan
en consecuencia.
La borrosidad en las unidades puede causar problemas con elementos relativos. Por ejemplo, '2003-07-31 -1
mes' podría evaluarse como 2003-07-01, porque 2003-06-31 no es una fecha válida. Para determinar
el mes anterior de forma más fiable, puede pedir el mes anterior al día 15 del actual
mes. Por ejemplo:
$ fecha -R
jueves, 31 de julio de 2003 13:02:39 -0700
$ date --date='-1 mes' +'¿El mes pasado fue %B?'
El mes pasado fue julio?
$ date --date="$(date +%Y-%m-15) -1 mes" +'¡El mes pasado fue %B!'
¡El mes pasado fue junio!
Como esto se aplica a los filtros de ZoneMinder, es posible que desee buscar eventos en un período de
tiempo, o tal vez, por ejemplo, cree un filtro de purga que elimine los eventos que tengan más de 30 días.
Para lo último, querrá al menos dos líneas en su filtro. La primera línea debe ser:
[ ]
ya que no desea eliminar sus eventos archivados.
Su segunda línea para encontrar eventos de más de 30 días sería:
[y -30 dias]
Utiliza "menor que" para indicar que desea hacer coincidir los eventos antes de la fecha especificada,
y especifica "-30 días" para indicar una fecha 30 días antes de la hora en que se ejecuta el filtro.
Por supuesto, también podría usar hace 30 días (?).
Siempre debe probar sus filtros antes de habilitar cualquier acción basada en ellos para asegurarse
constantemente devuelven los resultados que desea. Puede usar el botón enviar para ver qué
los eventos son devueltos por su consulta.
Advertencia con Relativo artículos
Una cosa para recordar si especifica fechas relativas como "ahora" o "hace 1 minuto", etc.
se convierten a una fecha y hora específicas mediante el proceso de filtrado de Zoneminder
(zmfilter.pl) cuando se cargan los filtros. _NO_ se vuelven a calcular cada vez que el filtro
carreras. Los filtros se recargan según el valor especificado por FILTER_RELOAD_DELAY
variable en Zoneminder Web Console->Opciones->Sistema
Esto puede causar confusión en los siguientes casos, por ejemplo: Digamos que un usuario especifica
que quiere ser notificado de los eventos por correo electrónico en el momento en que el evento "DateTime" es "menos
que" "ahora" como criterio de filtro. Cuando zmfilter.pl carga el filtro por primera vez, este
se traducirá a "Eventos de coincidencia donde Hora de inicio < " + hora local () donde la hora local es la
tiempo que se resuelve cuando se carga este filtro. Ahora hasta el momento en que el filtro se pone
vuelve a cargar después de FILTER_RELOAD_DELAY segundos (que generalmente se establece en 300 segundos, o 5
minutos), ese tiempo no se vuelve a calcular, por lo que el filtro no procesará ningún evento nuevo
que ocurren después de esa fecha calculada hasta otros 5 minutos, que probablemente no sea lo que
querer.
Diagnóstico recomendaciones
Si su filtro no funciona, aquí hay algunos consejos útiles:
· Mire los registros de información y depuración en Zoneminder
· Correr sudo zmfilter.pl -f desde la línea de comando y ver la salida del registro
· Verifique cuánto tiempo está tomando su acción: zmfilter.pl esperará a que se complete la acción
antes de que vuelva a comprobar
· Si está utilizando tiempos relativos como 'ahora' o 'hace 1 año', etc., recuerde que zmfilter
convierte ese tiempo relativo en una fecha absoluta solo cuando recarga los filtros, lo cual es
dictada por la duración de FILTER_RELOAD_DELAY. Entonces, por ejemplo, si se pregunta por qué
sus eventos no se están detectando antes de intervalos de 5 minutos y ha utilizado tales
una condición relativa, por eso
· En el caso de que vea que su nuevo filtro funciona muy bien cuando lo prueba desde el
Web Console (usando el botón Enviar o Ejecutar) pero no parece funcionar cuando su
ejecutándose en modo de fondo, es posible que se haya topado con un problema de compatibilidad
entre cómo Perl y PHP traducen texto de forma libre a fechas/horas. Cuando lo pruebas a través de
el botón "Enviar" o "Ejecutar", está invocando una función de PHP para la conversión de tiempo.
Cuando el filtro se ejecuta en segundo plano, zmfilter.pl llama a una función equivalente de Perl.
En algunos casos, dependiendo de la versión de Perl y PHP que tengas, los resultados pueden variar.
Si te enfrentas a esta situación, lo mejor que puedes hacer es correr sudo zmfilter.pl -f
desde una terminal para asegurarse de que el filtro también funcione en Perl.
Viendo el Eventos
Desde el monitor o la lista de eventos filtrados, ahora puede hacer clic en un evento para verlo en
mas detalle.
Esta es una vista de ejemplo que muestra eventos para un monitor específico: [imagen]
Si tiene capacidad de transmisión, verá una serie de imágenes que componen el evento.
Debajo de eso, también debería ver una barra de progreso. Dependiendo de su configuración, esto
puede ser estático o se completará para indicar qué tan avanzado está el evento. Por
por defecto, esta funcionalidad está desactivada para configuraciones de ancho de banda bajo como la entrega de imágenes
tiende a no ser capaz de mantenerse al día con el tiempo real y la barra de progreso no puede tomar esto en cuenta
cuenta. Independientemente de si la barra de progreso se actualiza, puede hacer clic en ella para navegar
a puntos particulares de los acontecimientos.
También verá un enlace que le permitirá ver las imágenes fijas. si no lo haces
tiene transmisión entonces será llevado directamente a esta página. Las imágenes en sí son
tamaño de la miniatura y dependiendo de la configuración y el ancho de banda que haya elegido
ya sea las imágenes completas escaladas en su navegador de imágenes escaladas reales. si es el
último, si tiene poco ancho de banda, por ejemplo, puede tardar unos segundos en generar el
imágenes Si es necesario generar imágenes en miniatura, se conservarán y no
regenerado en el futuro. Una vez que aparecen las imágenes, puede pasar el mouse sobre ellas para obtener la imagen.
número de secuencia y la puntuación de la imagen.
Este es un ejemplo de visualización de un flujo de eventos: [imagen]
· A: opciones de eventos administrativos en el evento, incluida la visualización de fotogramas individuales
· B: El flujo de imágenes real
· C: Control de navegación
· D: puede cambiar entre ver un solo evento o el modo Continuo (donde avanza
al siguiente evento después de completar la reproducción)
· E: Barra de progreso del evento: cuánto del evento actual se ha reproducido
Notará por primera vez que las imágenes de alarma ahora contienen una superposición que describe el
manchas que representan el área alarmada. Este contorno está en el color definido para esa zona.
y le permite ver qué fue lo que provocó la alarma. Al hacer clic en una de las miniaturas se
lo llevará a una ventana de tamaño completo donde puede ver la imagen en todo su detalle y desplazarse
a través de las diversas imágenes que componen el evento. Si tiene el ZM_RECORD_EVENT_STATS
opción activada, podrá hacer clic en el enlace 'Estadísticas' aquí y obtener un análisis de la
causa del evento.
Más detalles on de la forma más Administrativo Evento opciones (A)
Si determina que no desea mantener el evento, al hacer clic en Eliminar se borrará
desde la base de datos y el sistema de archivos. Volviendo a la ventana del evento, otras opciones aquí
están cambiando el nombre del evento a algo más significativo, actualizando la ventana para reproducir el
secuencia de eventos, eliminar el evento, cambiar entre las versiones transmitidas y fijas del
evento (si es compatible) y generar un video MPEG del evento (si es compatible).
Estas dos últimas opciones requieren una explicación más detallada. Archivar un evento significa que es
se mantiene a un lado y no se muestra en las listas de eventos normales a menos que usted especifique
solicitar ver los eventos archivados. Esto es útil para mantener eventos que cree que pueden ser
importante o simplemente desea proteger. Una vez que se archiva un evento, se puede eliminar o
desarchivado, pero no puede eliminarlo accidentalmente al ver eventos normales no archivados.
La opción final de generar un video MPEG todavía es algo experimental y su
la utilidad puede variar. Utiliza el codificador ffmpeg de código abierto para generar videos cortos,
que se descargará en su máquina de navegación o se verá en su lugar. Al usar el
codificador ffmpeg, ZoneMinder intentará hacer coincidir la duración del video con la
duración del evento. Ffmpeg tiene un conjunto particularmente rico de opciones y puede especificar
durante la configuración, qué opciones adicionales puede desear incluir para adaptarse a su
preferencias En particular, es posible que deba especificar opciones adicionales o diferentes si
está creando videos de eventos con velocidades de cuadro particularmente lentas, ya que solo algunos códecs
admitir ciertos rangos de frecuencias de cuadro. Un valor común para FFMPEG_OUTPUT_OPTIONS bajo
Opciones > Las imágenes pueden ser '-r 25 -b 800k ' para 25 fps y 800 kbps. Detalles de estos
Las opciones se pueden encontrar en el documentación para los codificadores y está fuera del alcance de
este documento.
Crear un video MPEG, especialmente para un gran evento, puede llevar algún tiempo y no debería ser
llevado a cabo a la ligera ya que el efecto en su caja de host de muchos codificadores intensivos de CPU no
sé bueno. Sin embargo, una vez que se ha creado un video para un evento, se mantendrá para que
la visualización no incurrirá en la sobrecarga de generación. Los videos también se pueden incluir en
correos electrónicos de notificación, sin embargo, se debe tener cuidado al usar esta opción como para muchos
eventos frecuentes, la penalización en CPU y espacio en disco puede acumularse rápidamente.
De Seguros
Las diversas opciones que puede especificar se muestran en un cuadro de diálogo con pestañas con cada grupo de
opciones mostradas bajo un encabezado diferente. Cada opción se muestra con su nombre, un
breve descripción y el valor actual. También puede hacer clic en el '?' enlace que sigue a cada
descripción para obtener una explicación más completa sobre cada opción. Esto es lo mismo que harías
obtener de zmconfig.pl. Varios grupos de opciones tienen una opción maestra cerca de la parte superior que
habilita o deshabilita todo el grupo por lo que debe estar al tanto del estado de este antes
modificando opciones y esperando que hagan alguna diferencia.
Si ha cambiado el valor de una opción, debe 'guardarla'. un numero de los
los grupos de opciones le pedirán que le informe que la(s) opción(es) que ha cambiado
requerirá un reinicio del sistema. Esto no se hace automáticamente en caso de que vaya a cambiar
muchos valores en la misma sesión, sin embargo, una vez que haya realizado todos los cambios, debe
reinicie ZoneMinder lo antes posible. La razón de esto es que la web y algunos scripts
recogerá los nuevos cambios de inmediato, pero algunos de los demonios seguirán utilizando el
valores antiguos y esto puede conducir a la pérdida o inconsistencia de los datos.
De Seguros - Pantalla
[imagen]
Esta pantalla de opciones permite al usuario seleccionar la máscara para ZoneMinder. Actualmente disponible
pieles son:
· Clásico
· Plano
· XML (Obsoleto a favor de web/API)
· Móvil (Obsoleto)
De Seguros - System
[imagen]
LANG_DEFAULT: ZoneMinder permite que la interfaz web utilice idiomas distintos del inglés si
el archivo de idioma apropiado ha sido creado y está presente. Esta opción le permite
cambiar el idioma predeterminado que se utiliza del idioma enviado, inglés británico, a
otro idioma.
OPT_USE_AUTH: ZoneMinder puede ejecutarse en dos modos. El más simple es completamente
modo no autenticado donde cualquiera puede acceder a ZoneMinder y realizar todas las tareas. Esto es
más adecuado para instalaciones donde el acceso al servidor web está limitado de otras maneras. El
otro modo habilita cuentas de usuario con diferentes conjuntos de permisos. Los usuarios deben iniciar sesión o
se autentican para acceder a ZoneMinder y están limitados por sus permisos definidos.
No se debe confiar solo en el modo autenticado para proteger la conexión a Internet
Mente de zona.
AUTH_TYPE: ZoneMinder puede usar dos métodos para autenticar a los usuarios cuando se ejecuta en
modo autenticado. El primero es un método integrado en el que ZoneMinder proporciona instalaciones para
usuarios para iniciar sesión y mantiene un seguimiento de su identidad. El segundo método permite
interfuncionando con otros métodos como la autenticación básica http que pasa un
Autenticación independiente del usuario 'remoto' a través de http. En este caso, ZoneMinder usaría el
usuario suministrado sin autenticación adicional siempre que dicho usuario esté configurado ion
Mente de zona.
AUTH_RELAY: cuando ZoneMinder se ejecuta en modo autenticado, puede pasar los detalles del usuario
entre las páginas web y los procesos back-end. Hay dos métodos para hacer esto.
El primero es usar una cadena hash de tiempo limitado que no contiene un nombre de usuario directo o
detalles de la contraseña, el segundo método es pasar el nombre de usuario y las contraseñas en
Texto sin formato. Este método no se recomienda excepto donde no tiene las bibliotecas md5
disponible en su sistema o tiene un sistema completamente aislado sin acceso externo.
También puede desactivar la retransmisión de autenticación si su sistema está aislado de otras formas.
AUTH_HASH_SECRET: cuando ZoneMinder se ejecuta en modo autenticado hash, es necesario
para generar cadenas hash que contienen información confidencial cifrada, como nombres de usuario
y contraseña. Aunque estas cadenas son razonablemente seguras, la adición de un secreto aleatorio
aumenta sustancialmente la seguridad.
AUTH_HASH_IPS: cuando ZoneMinder se ejecuta en modo autenticado hash, opcionalmente puede
incluir la dirección IP solicitante en el hash resultante. Esto añade un nivel extra de
seguridad ya que solo las solicitudes de esa dirección pueden usar esa clave de autenticación. Sin embargo en
algunas circunstancias, como el acceso a través de redes móviles, la dirección solicitante puede cambiar
para cada solicitud, lo que hará que la mayoría de las solicitudes fallen. Esta opción le permite controlar
si las direcciones IP están incluidas en el hash de autenticación en su sistema. Si tu
experimenta problemas intermitentes con la autenticación, desactivar esta opción puede ayudar.
AUTH_HASH_LOGINS: el proceso normal para iniciar sesión en ZoneMinder es a través de la pantalla de inicio de sesión
con usuario y contraseña. En algunas circunstancias, puede ser deseable permitir el acceso
directamente a una o más páginas, por ejemplo, desde una aplicación de terceros. Si esta opción
está habilitado, luego agregar un parámetro 'auth' a cualquier solicitud incluirá un inicio de sesión de acceso directo
sin pasar por la pantalla de inicio de sesión, si aún no ha iniciado sesión. Como los hashes de autenticación son tiempo
y, opcionalmente, IP limitada, esto puede permitir el acceso a corto plazo a las pantallas de ZoneMinder desde
otras páginas web, etc. Para usar esto, la aplicación de llamada tendrá que generar el
hash de autenticación y asegúrese de que sea válido. Si utiliza esta opción, debe
asegúrese de haber modificado ZM_AUTH_HASH_SECRET a algo único para su sistema.
OPT_FAST_DELETE: normalmente, un evento creado como resultado de una alarma consta de entradas
en una o más tablas de base de datos más los diversos archivos asociados con ella. Al borrar
eventos en el navegador, puede tomar mucho tiempo eliminar todo esto si está tratando de
hacer muchos eventos a la vez. Se recomienda que establezca esta opción, lo que significa que
el cliente del navegador solo elimina las entradas clave en la tabla de eventos, lo que significa que el
los eventos ya no aparecerán en la lista y deja que el demonio zmaudit borre los
descansar más tarde.
FILTER_RELOAD_DELAY - ZoneMinder le permite guardar filtros en la base de datos que permiten
eventos que coinciden con ciertos criterios para ser enviados por correo electrónico, eliminados o cargados en una máquina remota
etc. El demonio zmfilter los carga y realiza la operación real. Esta opción determina
con qué frecuencia en segundos se recargan los filtros desde la base de datos para obtener las últimas versiones
o filtros nuevos. Si no cambia los filtros muy a menudo, este valor se puede establecer en un valor grande.
.
FILTER_EXECUTE_INTERVAL - ZoneMinder le permite guardar filtros en la base de datos que
permitir que los eventos que coincidan con ciertos criterios se envíen por correo electrónico, eliminen o carguen a un control remoto
máquina, etc. El demonio zmfilter los carga y realiza la operación real. Esta opción
determina con qué frecuencia se ejecutan los filtros en el evento guardado en la base de datos. Si tu
desea una respuesta rápida a nuevos eventos, este debe ser un valor menor, sin embargo, esto puede
aumentar la carga general en el sistema y afectar el rendimiento de otros elementos.
MAX_RESTART_DELAY: el proceso zmdc (zm daemon control) controla cuándo se ejecutan los procesos.
iniciado o detenido e intentará reiniciar cualquiera que falle. Si un daemon falla con frecuencia
luego se introduce un retraso entre cada intento de reinicio. Si el daemon sigue fallando, entonces
este retraso se incrementa para evitar que se coloque una carga adicional en el sistema por continuas
reinicia Esta opción controla cuál es este retraso máximo.
WATCH_CHECK_INTERVAL: el demonio zmwatch comprueba el rendimiento de captura de imágenes del
capturar demonios para asegurarse de que no se hayan bloqueado (rara vez puede ocurrir un error de sincronización
que bloquea indefinidamente). Esta opción determina la frecuencia con la que se comprueban los demonios.
WATCH_MAX_DELAY: el demonio zmwatch comprueba el rendimiento de captura de imágenes de la captura
demonios para asegurarse de que no se han bloqueado (rara vez puede ocurrir un error de sincronización que bloquea
indefinidamente). Esta opción determina el retraso máximo que se permite desde la última captura
marco. El daemon se reiniciará si no ha capturado ninguna imagen después de este período
aunque el reinicio real puede tardar un poco más junto con el intervalo de verificación
valor anterior.
RUN_AUDIT: el demonio zmaudit existe para verificar que la información guardada en la base de datos
y en el sistema de archivos coinciden y son consistentes entre sí. Si ocurre un error o si
está utilizando 'borrados rápidos', es posible que los registros de la base de datos se eliminen pero los archivos permanezcan.
En este caso, y similar, zmaudit eliminará la información redundante para sincronizar el
dos almacenes de datos. Esta opción controla si zmaudit se ejecuta en segundo plano y
realiza estas comprobaciones y correcciones de forma continua. Sin embargo, esto se recomienda para la mayoría de los sistemas.
si tiene una gran cantidad de eventos, el proceso de escaneo de la base de datos y
El sistema de archivos puede tardar mucho tiempo y afectar el rendimiento. En este caso, es posible que prefiera no
hacer que zmaudit se ejecute incondicionalmente y programar verificaciones ocasionales en otros, más
conveniente, tiempos.
AUDIT_CHECK_INTERVAL: el demonio zmaudit existe para verificar que la información guardada en
la base de datos y el sistema de archivos coinciden y son coherentes entre sí. si un error
ocurre o si está utilizando 'borrados rápidos' puede ser que los registros de la base de datos se eliminen pero
quedan archivos. En este caso, y similar, zmaudit eliminará la información redundante para
sincronizar los dos almacenes de datos. El intervalo de verificación predeterminado de 900 segundos (15 minutos) es
bien para la mayoría de los sistemas, sin embargo, si tiene una gran cantidad de eventos, el proceso de
escanear la base de datos y el sistema de archivos puede llevar mucho tiempo y afectar el rendimiento. En esto
caso, es posible que prefiera hacer que este intervalo sea mucho más grande para reducir el impacto en su sistema.
Esta opción determina la frecuencia con la que se realizan estas comprobaciones.
OPT_FRAME_SERVER: en algunas circunstancias, es posible que un disco lento tarde tanto
escribir imágenes en el disco que hace que el demonio de análisis se quede atrás, especialmente durante
eventos de alta velocidad de fotogramas. Establecer esta opción en sí habilita un demonio de servidor de marcos (zmf)
que se enviarán las imágenes desde el daemon de análisis y hará la escritura real de
imágenes en sí liberando el demonio de análisis para continuar con otras cosas. ¿Debería esto
falla la transmisión u otro error permanente o transitorio, esta función caerá
de vuelta al demonio de análisis.
FRAME_SOCKET_SIZE: para imágenes grandes capturadas, es posible que las escrituras desde el
Daemon de análisis al servidor de tramas para fallar ya que la cantidad a escribir excede la
tamaño de búfer predeterminado. Mientras que las imágenes son luego escritas por el demonio de análisis, por lo que no hay datos
se pierde, anula el objeto del demonio del servidor de tramas en primer lugar. Puedes usar
esta opción para indicar que se debe utilizar un tamaño de búfer mayor. Tenga en cuenta que puede tener
para cambiar el tamaño de búfer de socket máximo existente en su sistema a través de sysctl (o en
/proc/sys/net/core/wmem_max) para permitir que se establezca este nuevo tamaño. Alternativamente puedes
cambie el tamaño de búfer predeterminado en su sistema de la misma manera, en cuyo caso será
usado sin cambios necesarios en esta opción
OPT_CONTROL: ZoneMinder incluye soporte limitado para cámaras controlables. Un numero de
se incluyen protocolos de muestra y se pueden agregar otros fácilmente. Si desea controlar su
cámaras a través de ZoneMinder, luego seleccione esta opción de lo contrario si solo tiene cámaras estáticas
o use otros métodos de control y luego deje esta opción desactivada.
OPT_TRIGGERS: ZoneMinder puede interactuar con sistemas externos que solicitan o cancelan
alarmas Esto se hace mediante el script zmtrigger.pl. Esta opción indica si desea
usar estos disparadores externos. La mayoría de la gente dirá que no aquí.
CHECK_FOR_UPDATES: a partir de la versión 1.17.0 de ZoneMinder, se esperan nuevas versiones
más frecuente Para guardar la verificación manual de cada nueva versión, ZoneMinder puede verificar con
el sitio web zoneminder.com para determinar la versión más reciente. Estos cheques son
con poca frecuencia, aproximadamente una vez por semana, y no se transmite información personal o del sistema
que no sea su número de versión actual. Si no desea que se realicen estas comprobaciones o
su sistema ZoneMinder no tiene acceso a Internet, puede desactivar esta marca con este
variable de configuración UPDATE_CHECK_PROXY: si usa un proxy para acceder a Internet, entonces
ZoneMinder necesita saberlo para poder acceder a zoneminder.com para buscar actualizaciones. Si lo haces
use un proxy ingrese la URL completa del proxy aquí en forma de http:// : /
SHM_KEY: ZoneMinder utiliza memoria compartida para acelerar la comunicación entre módulos. A
identifique el área correcta para usar las claves de memoria compartida. Esta opción controla lo que el
la clave base es, cada monitor tendrá su Id or'ed con esto para obtener la clave real utilizada.
Normalmente no necesitará cambiar este valor a menos que entre en conflicto con otra instancia de
ZoneMinder en la misma máquina. Solo se utilizan los primeros cuatro dígitos hexadecimales, los cuatro inferiores
será enmascarado e ignorado.
De Seguros - Config
[imagen]
TIMESTAMP_ON_CAPTURE: ZoneMinder puede agregar una marca de tiempo a las imágenes de dos maneras. El valor por defecto
método, cuando esta opción está configurada, es que cada imagen tiene una marca de tiempo inmediatamente cuando
capturada y así la imagen guardada en la memoria se marca de inmediato. El segundo método no
marca de tiempo las imágenes hasta que se guarden como parte de un evento o se acceda a través de la
web. La marca de tiempo utilizada en ambos métodos contendrá la misma hora que se conserva.
junto con la imagen. El primer método asegura que una imagen tenga una marca de tiempo independientemente de
cualquier otra circunstancia, pero dará como resultado que todas las imágenes tengan una marca de tiempo, incluso aquellas que nunca
guardado o visto. El segundo método requiere que las imágenes guardadas se copien antes de ser
guardado, de lo contrario, se pueden aplicar dos marcas de tiempo, quizás a diferentes escalas. esto tiene la
(quizás) el efecto secundario deseable de que la marca de tiempo siempre se aplica al mismo
resolución, por lo que una imagen a la que se le ha aplicado el escalado seguirá teniendo un aspecto legible y correcto.
marca de tiempo escalada.
CPU_EXTENSIONS: cuando hay disponibles extensiones de procesador avanzadas como SSE2 o SSSE3,
ZoneMinder puede usarlos, lo que debería aumentar el rendimiento y reducir la carga del sistema.
Habilitación de esta opción en procesadores que no admiten las extensiones de procesadores avanzados
utilizado por ZoneMinder es inofensivo y no tendrá ningún efecto.
FAST_IMAGE_BLENDS: para detectar alarmas, ZoneMinder necesita combinar la imagen capturada con la
imagen de referencia almacenada para actualizarla y compararla con la imagen siguiente. La referencia
el porcentaje de mezcla especificado para el monitor controla cuánto afecta la nueva imagen al
imagen de referencia. Hay dos métodos que están disponibles para esto. Si esta opción está configurada
luego se utiliza el cálculo rápido que no utiliza ninguna multiplicación o división. Esta
el cálculo es extremadamente rápido, sin embargo, limita los posibles porcentajes de mezcla al 50%,
25%, 12.5%, 6.25%, 3.25% y 1.5%. Cualquier otro porcentaje de mezcla se redondeará al
más cercano posible. La alternativa es desactivar esta opción y utilizar el estándar
mezclar en su lugar, que es más lento.
OPT_ADAPTIVE_SKIP: en versiones anteriores de ZoneMinder, el demonio de análisis intentaría
para mantenerse al día con el daemon de captura procesando el último fotograma capturado en cada pasada.
Esto a veces tendría el efecto secundario indeseable de perder una parte de la inicial
actividad que provocó la alarma porque todos los marcos de prealarma tendrían que escribirse
al disco y a la base de datos antes de procesar el siguiente cuadro, lo que genera cierto retraso entre
los marcos de evento primero y segundo. Establecer esta opción habilita un algoritmo adaptativo más nuevo
donde el demonio de análisis intenta procesar tantos fotogramas capturados como sea posible, solo
saltar fotogramas cuando hay peligro de que el daemon de captura sobrescriba aún por procesar
marcos Este salto es variable según el tamaño del búfer circular y la cantidad de
espacio que queda en él. Habilitar esta opción le dará una mejor cobertura del comienzo
de alarmas mientras se desvían los fotogramas omitidos hacia la mitad o el final del evento.
Sin embargo, debe tener en cuenta que esto tendrá el efecto de hacer que el demonio de análisis
correr un poco detrás del daemon de captura durante los eventos y para tasas particularmente rápidas de
captura, es posible que el algoritmo adaptativo se vea abrumado y no tenga tiempo para
reaccionar a una acumulación rápida de tramas pendientes y, por lo tanto, a una condición de saturación de búfer.
ocurrir.
MAX_SUSPEND_TIME: ZoneMinder permite que los monitores suspendan la detección de movimiento,
por ejemplo, mientras se desplaza una cámara. Por lo general, esto depende de que el operador reanude
detección de movimiento después, ya que no hacerlo puede dejar el monitor en un estado permanente.
estado suspendido. Esta configuración le permite establecer un tiempo máximo que una cámara puede estar
suspendido antes de que reanude automáticamente la detección de movimiento. Este tiempo se puede extender
por indicaciones de suspensión subsiguientes después de la primera, por lo que el movimiento continuo de la cámara también
ocurrir mientras el monitor está suspendido.
STRICT_VIDEO_CONFIG: con algunos dispositivos de video, se pueden informar errores al configurar el
varios atributos de video cuando en realidad la operación fue exitosa. Cambiar esta opción
off aún permitirá que se informen estos errores, pero no hará que eliminen el video
demonio de captura. Sin embargo, tenga en cuenta que al hacer esto se ignorarán todos los errores, incluidos
aquellos que son genuinos y que pueden causar que la captura de video no funcione correctamente.
Utilice esta opción con precaución.
SIGNAL_CHECK_POINTS: para cámaras de video conectadas localmente, ZoneMinder puede verificar la señal
pérdida observando una serie de puntos aleatorios en cada imagen capturada. si todos estos
los puntos se establecen en el mismo color fijo, entonces se supone que la cámara ha perdido la señal.
Cuando esto sucede, todos los eventos abiertos se cierran y se produce un evento corto de pérdida de señal de un cuadro.
generado, como es otro cuando la señal regresa. Esta opción define cuántos puntos en
cada imagen para comprobar. Tenga en cuenta que esto es un máximo, cualquier punto encontrado para no tener el control
el color cancelará cualquier verificación adicional, por lo que en la mayoría de los casos en un par de puntos en realidad
ser revisado Las cámaras de red y basadas en archivos nunca se comprueban.
V4L_MULTI_BUFFER: el rendimiento cuando se utilizan dispositivos Video 4 Linux suele ser mejor si
Se utilizan varios búferes que permiten capturar la siguiente imagen mientras se captura la anterior.
siendo procesado. Si tiene varios dispositivos en una tarjeta que comparten una entrada que requiere
cambiar entonces este enfoque a veces puede causar que los marcos de una fuente se mezclen
con marcos de otro. Desactivar esta opción evita que el almacenamiento en búfer múltiple resulte en
captura de imagen más lenta pero más estable. Esta opción se ignora para cámaras no locales o si
solo una entrada está presente en un chip de captura. Esta opción soluciona un problema similar al
la opción ZM_CAPTURES_PER_FRAME y normalmente debería cambiar el valor de solo uno de
las opciones a la vez. Si tiene diferentes tarjetas de captura que necesitan diferentes valores,
puede anularlos en cada monitor individual en la página de origen.
CAPTURES_PER_FRAME: si utiliza cámaras conectadas a una tarjeta de captura de vídeo que
obliga a múltiples entradas a compartir un chip de captura, a veces puede producir imágenes con
fotogramas entrelazados invertidos, lo que da como resultado una calidad de imagen deficiente y un borde de peine distintivo
apariencia. Aumentar esta configuración le permite forzar capturas de imágenes adicionales antes
se selecciona uno como fotograma capturado. Esto permite que el hardware de captura se "establezca".
y producir imágenes de mejor calidad al precio de menores tasas de captura. Esta opción no tiene
efecto en (a) cámaras de red, o (b) donde múltiples entradas no comparten un chip de captura.
Esta opción aborda un problema similar a la opción ZM_V4L_MULTI_BUFFER y debe
normalmente cambia el valor de solo una de las opciones a la vez. Si tienes diferentes
tarjetas de captura que necesitan valores diferentes, puede anularlas en cada monitor individual
en la página de origen.
FORCED_ALARM_SCORE: la utilidad 'zmu' se puede usar para forzar una alarma en un monitor en lugar
que confiar en los algoritmos de detección de movimiento. Esta opción determina qué puntuación dar
estas alarmas para distinguirlas de las normales. Debe ser 255 o menos.
BULK_FRAME_INTERVAL: tradicionalmente, ZoneMinder escribe una entrada en la base de datos de Frames.
tabla para cada cuadro que se captura y se guarda. Esto funciona bien en la detección de movimiento.
escenarios, pero cuando se encuentra en una situación de DVR (modo 'Grabar' o 'Mocord') esto resulta en una enorme
cantidad de escrituras de marcos y una gran cantidad de ancho de banda de disco y base de datos por muy poco adicional
información. Establecer esto en un valor distinto de cero permitirá que ZoneMinder agrupe estos
tramas que no son de alarma en una entrada de trama 'masiva' que ahorra mucho ancho de banda y espacio. El
La única desventaja de esto es que la información de temporización para cuadros individuales se pierde, pero en
En situaciones de velocidad de fotogramas constante, esto no suele ser significativo. Este ajuste se ignora en
El modo Modect y los cuadros individuales aún se escriben si ocurre una alarma en el modo Mocord
también.
EVENT_CLOSE_MODE: cuando un monitor se ejecuta en un modo de grabación continua (Grabación o
Mocord) los eventos generalmente se cierran después de un período de tiempo fijo (la duración de la sección).
Sin embargo, en el modo Mocord es posible que la detección de movimiento ocurra cerca del final de una
sección. Esta opción controla lo que sucede cuando ocurre una alarma en el modo Mocord. El tiempo'
la configuración significa que el evento se cerrará al final de la sección independientemente de la alarma
actividad. La configuración 'inactiva' significa que el evento se cerrará al final de la sección
si no hay actividad de alarma en ese momento; de lo contrario, se cerrará una vez que
la alarma ha terminado, lo que significa que el evento puede terminar siendo más largo que la duración normal de la sección.
La configuración de 'alarma' significa que si ocurre una alarma durante el evento, el evento se
cerrado una vez finalizada la alarma independientemente de cuándo se produzca. Esto tiene el efecto de
limitando el número de alarmas a una por evento y los eventos serán más cortos que el
longitud de la sección si se ha producido una alarma.
CREATE_ANALYSIS_IMAGES: de forma predeterminada, durante una alarma, ZoneMinder registra tanto el
imagen capturada y otra que ha sido analizada y tenía áreas donde se detectó movimiento
esbozado. Esto puede ser muy útil durante la configuración de zonas o al analizar por qué los eventos
ocurrió. Sin embargo, también genera algunos gastos generales y, en un sistema estable, es posible que ya no sea
necesario. Este parámetro le permite desactivar la generación de estas imágenes.
WEIGHTED_ALARM_CENTRES: ZoneMinder siempre calculará el punto central de una alarma en
una zona para dar alguna indicación de dónde se encuentra en la pantalla. Esto puede ser utilizado por el
función de seguimiento de movimiento experimental o sus propias extensiones personalizadas. En el alarmado o
modo de píxeles filtrados: este es un punto medio simple entre las extensiones del pxiesl detectado.
Sin embargo, en el método blob, esto se puede calcular utilizando ubicaciones de píxeles ponderados
para dar un posicionamiento más preciso para manchas de forma irregular. Este método, aunque más
precisa también es más lenta y, por lo tanto, está desactivada de forma predeterminada.
EVENT_IMAGE_DIGITS: a medida que se capturan imágenes de eventos, se almacenan en el sistema de archivos con un
índice numérico. De forma predeterminada, este índice tiene tres dígitos, por lo que los números comienzan con 001, 002, etc.
Esto funciona para la mayoría de los escenarios, ya que los eventos con más de 999 fotogramas rara vez se muestran.
capturado. Sin embargo, si tiene eventos extremadamente largos y usa aplicaciones externas, entonces
Es posible que desee aumentar esto para garantizar la clasificación correcta de las imágenes en los listados, etc. Advertencia,
aumentar este valor en un sistema en vivo puede hacer que los eventos existentes no se puedan ver como el evento
se habrá guardado con el esquema anterior. Disminuir este valor no debería tener ningún mal.
efectos.
DEFAULT_ASPECT_RATIO: al especificar las dimensiones de los monitores, puede hacer clic en una casilla de verificación
para asegurarse de que el ancho se mantenga en la proporción correcta con respecto a la altura, o viceversa. Esta
La configuración le permite indicar cuál debe ser la proporción de estas configuraciones. Esto debería ser
especificado en el formato : y el valor predeterminado de 4: 3 normalmente será
aceptable pero 11:9 es otra configuración común. Si no se hace clic en la casilla de verificación cuando
al especificar las dimensiones del monitor, esta configuración no tiene ningún efecto.
USER_SELF_EDIT: por lo general, solo los usuarios con privilegios de edición del sistema pueden cambiar de usuario
detalles. Activar esta opción permite a los usuarios normales cambiar sus contraseñas y
su configuración de idioma
De Seguros - Caminos
[imagen]
ZM_DIR_EVENTS: esta es la ruta al directorio de eventos donde se encuentran todas las imágenes y
se almacenan otros archivos misceláneos. PRECAUCIÓN: El directorio que especifique aquí no puede ser
fuera de la raíz web. Este es un error común. La mayoría de los usuarios nunca deberían cambiar este valor.
Si tiene la intención de grabar eventos en un segundo disco o recurso compartido de red, debe montar
la unidad o comparta directamente en la carpeta de eventos de ZoneMinder o siga las instrucciones en
el ZoneMinder Wiki titulado Uso de un disco duro dedicado.
USE_DEEP_STORAGE: Tradicionalmente, ZoneMinder almacena todos los eventos de un monitor en uno
directorio para ese monitor. Esto es simple y eficiente, excepto cuando tiene un tamaño muy grande.
cantidades de eventos. Algunos sistemas de archivos no pueden almacenar más de 32k archivos en uno
directorio e incluso sin esta limitación, una gran cantidad de archivos en un directorio puede ralentizar
creación y eliminación de archivos. Esta opción le permite seleccionar un método alternativo de
almacenar eventos por año/mes/día/hora/min/segundo que tiene el efecto de separar eventos
en más directorios, lo que da como resultado menos por directorio y también facilita la
navegue manualmente a cualquier evento que pueda haber ocurrido en una fecha o hora en particular.
DIR_IMAGES - ZoneMinder genera una miríada de imágenes, la mayoría de las cuales están asociadas con
eventos. Para aquellos que no lo son, aquí es donde van. PRECAUCIÓN: El directorio que especifique
aquí no puede estar fuera de la raíz web. Este es un error común. La mayoría de los usuarios nunca deberían
cambiar este valor. Si tiene la intención de guardar imágenes en un segundo disco o recurso compartido de red, entonces
debe montar la unidad o compartirla directamente en la carpeta de imágenes de ZoneMinder o seguir las
instrucciones en ZoneMinder Wiki tituladas Uso de un disco duro dedicado.
DIR_SOUNDS: ZoneMinder puede, opcionalmente, reproducir un archivo de sonido cuando se detecta una alarma. Esta
indica dónde buscar este archivo. PRECAUCIÓN: El directorio que especifique aquí no puede ser
fuera de la raíz web. La mayoría de los usuarios nunca deberían cambiar este valor.
PATH_ZMS: se requiere el servidor de transmisión ZoneMinder para enviar imágenes transmitidas a su
navegador. Se instalará en la ruta cgi-bin proporcionada en el momento de la configuración. Esta
La opción determina cuál es la ruta web al servidor en lugar de la ruta local en su
máquina. Por lo general, el servidor de transmisión se ejecuta en modo de encabezado de analizador, sin embargo, si
experimenta problemas con la transmisión, puede cambiar esto al modo de encabezado no analizado (nph) al
cambiando 'zms' a 'nph-zms'.
PATH_MAP: históricamente, ZoneMinder ha utilizado la memoria compartida de IPC para datos compartidos entre
procesos. Esto tiene sus ventajas y limitaciones. Esta versión de ZoneMinder puede usar un
método alternativo, memoria mapeada, en lugar de eso, se puede habilitar con --enable--mmap
directiva para configurar. Esto requiere menos configuración del sistema y generalmente es más
flexible. Sin embargo, requiere que cada segmento de datos compartidos se asigne a un archivo del sistema de archivos. Esta
La opción indica a dónde van esos archivos asignados. Debe asegurarse de que esta ubicación tenga
espacio suficiente para estos archivos y para el mejor rendimiento debe ser un archivo tmpfs
sistema o ramdisk, de lo contrario, el acceso al disco puede hacer que este método sea más lento que el normal
memoria compartida uno.
PATH_SOCKS: ZoneMinder generalmente usa sockets de dominio Unix cuando es posible. Esto reduce
la necesidad de asignaciones de puertos y evita que las aplicaciones externas posiblemente
comprometer a los demonios. Sin embargo, cada socket Unix requiere la creación de un archivo .sock.
Esta opción indica dónde van esos archivos de socket.
PATH_LOGS: ZoneMinder utiliza varios demonios para realizar varias
Tareas. La mayoría genera archivos de registro útiles y ahí es donde van. Se pueden eliminar si
no es necesario para la depuración.
PATH_SWAP: la reproducción en búfer requiere que se almacenen imágenes de intercambio temporales para cada
instancia de los demonios de transmisión. Esta opción determina dónde estarán estas imágenes.
almacenado. Las imágenes se almacenarán en subdirectorios debajo de esta ubicación y
se limpiará automáticamente después de un período de tiempo.
De Seguros - Webtracking
[imagen]
WEB_TITLE_PREFIX: si tiene más de una instalación de ZoneMinder, puede ser útil
para mostrar diferentes títulos para cada uno. Cambiar esta opción le permite personalizar la
títulos de ventana para incluir más información para ayudar a la identificación.
WEB_RESIZE_CONSOLE: tradicionalmente, la ventana principal de la consola web de ZoneMinder ha cambiado de tamaño
reducirse a sí mismo a un tamaño lo suficientemente pequeño como para enumerar solo los monitores que realmente están
regalo. Esto tiene la intención de hacer que la ventana sea más discreta, pero puede que no sea para todos.
gustos, especialmente si se abre en una pestaña en navegadores que admiten este tipo de diseño.
Desactive esta opción para dejar el tamaño de la ventana de la consola a la preferencia de los usuarios.
WEB_POPUP_ON_ALARM: al ver una transmisión de monitor en vivo, puede especificar si desea
la ventana salte al frente si ocurre una alarma cuando la ventana está minimizada o detrás
otra ventana Esto es más útil si sus monitores están sobre puertas, por ejemplo, cuando
puede aparecer si alguien llega a la puerta.
WEB_SOUND_ON_ALARM: al ver una transmisión de monitor en vivo, puede especificar si desea
ventana para reproducir un sonido que le avise si se produce una alarma.
WEB_ALARM_SOUND: puede especificar un archivo de sonido para que se reproduzca si se produce una alarma mientras está
viendo una transmisión de monitor en vivo. Mientras su navegador comprenda el formato, no
debe ser de algún tipo en particular. Este archivo debe colocarse en el directorio de sonidos definido
más temprano.
WEB_COMPACT_MONTAGE: la vista de montaje muestra la salida de todos sus monitores activos en
una ventana Esto incluye un pequeño menú e información de estado para cada uno. Esto puede
aumentar el tráfico web y hacer que la ventana sea más grande de lo que se desea. Configurando esto
La opción on elimina toda esta información superflua y solo muestra las imágenes.
WEB_EVENT_SORT_FIELD: los eventos en las listas se pueden ordenar inicialmente de la forma que desee. Esta
La opción controla qué campo se usa para ordenarlos. Puedes modificar este ordenamiento desde filtros
o haciendo clic en los títulos de las propias listas. Tenga en cuenta sin embargo que el 'Anterior'
y los enlaces 'Siguiente', al desplazarse por los eventos, se relacionan con el orden en las listas y
por lo tanto, no siempre se basa en el tiempo de pedidos.
WEB_EVENT_SORT_ORDER: los eventos en las listas se pueden ordenar inicialmente de la forma que desee. Esta
La opción controla qué orden (ascendente o descendente) se usa para clasificarlos. Puedes modificar
esta ordenando desde filtros o pinchando en los títulos de las propias listas. Comprender
Sin embargo, tenga en cuenta que los enlaces 'Anterior' y 'Siguiente', al desplazarse por los eventos, se relacionan con
el ordenamiento en las listas y, por lo tanto, no siempre a un ordenamiento basado en el tiempo.
WEB_EVENTS_PER_PAGE: en la vista de lista de eventos, puede enumerar todos los eventos o solo una página
a la vez Esta opción controla cuántos eventos se enumeran por página en modo paginado y cómo
a menudo para repetir los encabezados de las columnas en modo no paginado.
WEB_LIST_THUMBS: normalmente, las listas de eventos solo muestran detalles de texto de los eventos para
ahorrar espacio y tiempo. Al activar esta opción, también puede mostrar pequeñas miniaturas para
ayudarle a identificar eventos de interés. El tamaño de estas miniaturas está controlado por el
siguientes dos opciones.
WEB_LIST_THUMB_WIDTH: esta opción controla el ancho de las imágenes en miniatura que aparecen
en las listas de eventos. Debe ser bastante pequeño para encajar con el resto de la mesa. Si tu
prefiere que pueda especificar una altura en la siguiente opción, pero solo debe usar una de
el ancho o el alto y la otra opción debe establecerse en cero. Si tanto el ancho como la altura
se especifican, entonces se usará el ancho y se ignorará el alto.
WEB_LIST_THUMB_HEIGHT: esta opción controla la altura de las imágenes en miniatura que
aparecer en las listas de eventos. Debe ser bastante pequeño para encajar con el resto de la mesa.
Si lo prefiere, puede especificar un ancho en lugar de la opción anterior, pero solo debe
use uno de ancho o alto y la otra opción debe establecerse en cero. Si ambos anchos
y la altura se especifican, entonces se usará el ancho y se ignorará la altura.
WEB_USE_OBJECT_TAGS: existen dos métodos para incluir contenido multimedia en las páginas web. El
La forma más común es usar la etiqueta EMBED, que puede dar alguna indicación del tipo de
contenido. Sin embargo, esto no es una parte estándar de HTML. El método oficial es usar OBJECT
etiquetas que pueden brindar más información, lo que permite que los espectadores de medios correctos, etc.
cargado. Sin embargo, estos son menos compatibles y el contenido puede personalizarse específicamente.
a una plataforma o jugador en particular. Esta opción controla si el contenido multimedia está incluido
solo en etiquetas EMBED o si, en su caso, está envuelto adicionalmente en OBJECT
etiquetas Actualmente, las etiquetas OBJECT solo se utilizan en un número limitado de circunstancias, pero
puede extenderse más en el futuro. Se sugiere que deje esta opción en
a menos que tenga problemas para reproducir algún contenido.
De Seguros - Imágenes
[imagen]
OPT_FFMPEG: ZoneMinder puede codificar opcionalmente una serie de imágenes de video en un formato MPEG.
archivo de película codificado para ver, descargar o almacenar. Esta opción le permite especificar
si tiene las herramientas ffmpeg instaladas. Tenga en cuenta que la creación de archivos MPEG puede ser bastante
Uso intensivo de CPU y disco y no es una opción necesaria, ya que los eventos aún se pueden revisar como
transmisiones de video sin él.
PATH_FFMPEG: esta ruta debe apuntar a donde se instaló ffmpeg.
FFMPEG_INPUT_OPTIONS - Ffmpeg puede tomar muchas opciones en la línea de comando para controlar el
calidad del video producido. Esta opción le permite especificar su propio conjunto que se aplica a
la entrada a ffmpeg (opciones que se dan antes de la opción -i). Verifique el ffmpeg
documentación para obtener una lista completa de las opciones que se pueden utilizar aquí.
FFMPEG_OUTPUT_OPTIONS - Ffmpeg puede tomar muchas opciones en la línea de comando para controlar el
calidad del video producido. Esta opción le permite especificar su propio conjunto que se aplica a
la salida de ffmpeg (opciones que se dan después de la opción -i). Verifique el ffmpeg
documentación para obtener una lista completa de las opciones que se pueden utilizar aquí. El más común será
suele ser forzar una velocidad de fotogramas de salida admitida por el codificador de vídeo.
FFMPEG_FORMATS - Ffmpeg puede generar video en muchos formatos diferentes. Esta opción permite
que enumere los que desea poder seleccionar. Como los nuevos formatos son compatibles con ffmpeg
puedes agregarlos aquí y poder usarlos inmediatamente. Agregar un '*' después de un formato
indica que este será el formato predeterminado utilizado para video web, agregar '**' define el
formato predeterminado para el video del teléfono.
FFMPEG_OPEN_TIMEOUT: cuando Ffmpeg está abriendo una transmisión, puede pasar mucho tiempo antes de que
defecto; ciertas circunstancias incluso parecen poder bloquearse indefinidamente. Esta opción
le permite establecer un tiempo máximo en segundos para pasar antes de cerrar la transmisión e intentar
para volver a abrirlo.
JPEG_STREAM_QUALITY: al ver una transmisión 'en vivo' para un monitor, ZoneMinder tomará una
imagen del búfer y codificarla en formato JPEG antes de enviarla. Esta opción
especifica qué calidad de imagen debe usarse para codificar estas imágenes. Un número más alto significa
mejor calidad pero menos compresión, por lo que llevará más tiempo verlo con una conexión lenta. Por
contraste un número bajo significa más rápido para ver las imágenes pero al precio de una menor calidad
imágenes Esta opción no se aplica al ver eventos o imágenes fijas, ya que son
por lo general, solo se lee del disco y, por lo tanto, se codificará con la calidad especificada por el
opciones anteriores.
MPEG_TIMED_FRAMES: al usar video basado en MPEG transmitido, ya sea para transmisiones de monitor en vivo
o eventos, ZoneMinder puede enviar las transmisiones de dos maneras. Si se selecciona esta opción, entonces
la marca de tiempo de cada cuadro, tomada de su tiempo de captura, se incluye en la transmisión.
Esto significa que cuando la velocidad de fotogramas varía, por ejemplo, alrededor de una alarma, la transmisión
Todavía mantengo su tiempo 'real'. Si no se selecciona esta opción, entonces un aproximado
se calcula la velocidad de fotogramas y se utiliza para programar fotogramas en su lugar. Esta opción debería
seleccionarse a menos que tenga problemas con su método de transmisión preferido.
MPEG_LIVE_FORMAT: cuando se usa el modo MPEG, ZoneMinder puede generar video en vivo. Sin embargo, ¿qué
Los formatos que maneja el navegador varían mucho entre las máquinas. Esta opción le permite
para especificar un formato de video usando un formato de extensión de archivo, por lo que solo debe ingresar el
extensión del tipo de archivo que le gustaría y el resto se determina a partir de eso. El
el valor predeterminado de 'asf' funciona bien en Windows con Windows Media Player, pero actualmente no estoy
seguro de qué, en todo caso, funciona en una plataforma Linux. Si te enteras por favor házmelo saber! Si
esta opción se deja en blanco, luego las transmisiones en vivo volverán a estar en movimiento en formato jpeg
MPEG_REPLAY_FORMAT: cuando se usa el modo MPEG, ZoneMinder puede reproducir eventos en video codificado
formato. Sin embargo, los formatos que maneja el navegador varían mucho entre las máquinas.
Esta opción le permite especificar un formato de video usando un formato de extensión de archivo, por lo que
simplemente ingrese la extensión del tipo de archivo que desea y el resto está determinado
a partir de ese. El valor predeterminado de 'asf' funciona bien en Windows con Windows Media Player y
'mpg' o 'avi', etc. deberían funcionar en Linux. ¡Si sabes algo más, por favor házmelo saber!
Si esta opción se deja en blanco, las transmisiones en vivo volverán a estar en formato jpeg en movimiento.
RAND_STREAM: algunos navegadores pueden almacenar en caché las secuencias utilizadas por ZoneMinder. A fin de evitar
Se puede agregar una cadena aleatoria inofensiva a la URL para hacer cada invocación de la
la corriente parece única.
OPT_CAMBOZOLA - Cambozola es un práctico subprograma Java con sabor a queso bajo en grasa que ZoneMinder
utiliza para ver secuencias de imágenes en navegadores como Internet Explorer que no
admite este formato. Si utiliza este navegador, se recomienda encarecidamente que lo instale desde
http://www.charliemouse.com/code/cambozola/ sin embargo, si no está instalado, imágenes fijas
a una frecuencia de actualización más baja todavía se puede ver.
PATH_CAMBOZOLA - Cambozola es un práctico subprograma Java con sabor a queso bajo en grasa que ZoneMinder
utiliza para ver secuencias de imágenes en navegadores como Internet Explorer que no
admite este formato. Si utiliza este navegador, se recomienda encarecidamente que lo instale desde
http://www.charliemouse.com/code/cambozola/ sin embargo, si no está instalado, imágenes fijas
a una frecuencia de actualización más baja todavía se puede ver. Deje esto como 'cambozola.jar' si cambozola es
instalado en el mismo directorio que los archivos del cliente web ZoneMinder.
RELOAD_CAMBOZOLA - Cambozola permite la visualización de la transmisión MJPEG sin importar cómo se almacena en caché
todo el flujo en el espacio de caché en la computadora, establecer esto en un número> 0
hacer que se vuelva a cargar automáticamente después de tantos segundos para evitar llenar un disco duro.
OPT_FFMPEG: ZoneMinder puede codificar opcionalmente una serie de imágenes de video en un formato MPEG.
archivo de película codificado para ver, descargar o almacenar. Esta opción le permite especificar
si tiene las herramientas ffmpeg instaladas. Tenga en cuenta que la creación de archivos MPEG puede ser bastante
Uso intensivo de CPU y disco y no es una opción necesaria, ya que los eventos aún se pueden revisar como
transmisiones de video sin él.
PATH_FFMPEG: esta ruta debe apuntar a donde se instaló ffmpeg.
FFMPEG_INPUT_OPTIONS - Ffmpeg puede tomar muchas opciones en la línea de comando para controlar el
calidad del video producido. Esta opción le permite especificar su propio conjunto que se aplica a
la entrada a ffmpeg (opciones que se dan antes de la opción -i). Verifique el ffmpeg
documentación para obtener una lista completa de las opciones que se pueden utilizar aquí.
FFMPEG_OUTPUT_OPTIONS - Ffmpeg puede tomar muchas opciones en la línea de comando para controlar el
calidad del video producido. Esta opción le permite especificar su propio conjunto que se aplica a
la salida de ffmpeg (opciones que se dan después de la opción -i). Verifique el ffmpeg
documentación para obtener una lista completa de las opciones que se pueden utilizar aquí. El más común será
suele ser forzar una velocidad de fotogramas de salida admitida por el codificador de vídeo.
FFMPEG_FORMATS - Ffmpeg puede generar video en muchos formatos diferentes. Esta opción permite
que enumere los que desea poder seleccionar. Como los nuevos formatos son compatibles con ffmpeg
puedes agregarlos aquí y poder usarlos inmediatamente. Agregar un '*' después de un formato
indica que este será el formato predeterminado utilizado para video web, agregar '**' define el
formato predeterminado para el video del teléfono.
FFMPEG_OPEN_TIMEOUT: cuando Ffmpeg está abriendo una transmisión, puede pasar mucho tiempo antes de que
defecto; ciertas circunstancias incluso parecen poder bloquearse indefinidamente. Esta opción
le permite establecer un tiempo máximo en segundos para pasar antes de cerrar la transmisión e intentar
para volver a abrirlo.
De Seguros - Inicio de sesión
[imagen]
LOG_LEVEL_SYSLOG: el registro de ZoneMinder ahora está más integrado entre los componentes y
le permite especificar el destino para el registro de salida y los niveles individuales para
cada. Esta opción le permite controlar el nivel de salida de registro que va al sistema
Iniciar sesión. Los binarios de ZoneMinder siempre se registraron en el registro del sistema, pero ahora los scripts y la web
También se incluye el registro. Para conservar el comportamiento anterior, debe asegurarse de este valor
está configurado en Información o Advertencia. Esta opción controla el nivel máximo de registro que será
escrito, por lo que la información incluye advertencias y errores, etc. Para deshabilitar por completo, establezca esta opción en
Ninguna. Debe tener cuidado al establecer esta opción en Depurar, ya que puede afectar gravemente
afectar el rendimiento del sistema. Si desea depurar, también deberá establecer un nivel y
componente a continuación
LOG_LEVEL_FILE: el registro de ZoneMinder ahora está más integrado entre los componentes y
le permite especificar el destino para el registro de salida y los niveles individuales para
cada. Esta opción le permite controlar el nivel de salida de registro que va al registro individual
archivos escritos por componentes específicos. Así es como funcionaba el registro anteriormente y aunque
útil para rastrear problemas en componentes específicos, también dio lugar a muchos dispares
archivos de registro. Para conservar este comportamiento, debe asegurarse de que este valor esté establecido en Información o
Advertencia. Esta opción controla el nivel máximo de registro que se escribirá, por lo que Info
incluye advertencias y errores, etc. Para desactivarlo por completo, establezca esta opción en Ninguno. Debería
tenga cuidado al establecer esta opción en Depurar, ya que puede afectar gravemente al sistema
rendimiento, aunque la salida del archivo tiene menos impacto que las otras opciones. Si quieres depurar
también deberá establecer un nivel y un componente a continuación
LOG_LEVEL_WEBLOG: el registro de ZoneMinder ahora está más integrado entre los componentes y
le permite especificar el destino para el registro de salida y los niveles individuales para
cada. Esta opción le permite controlar el nivel de salida de registro desde la interfaz web que
va al registro de errores de httpd. Tenga en cuenta que solo se permite el registro web desde archivos PHP y JavaScript.
incluida, por lo que esta opción solo es útil para investigar problemas específicos con
esos componentes. Esta opción controla el nivel máximo de registro que se escribirá,
por lo tanto, la información incluye advertencias y errores, etc. Para desactivarla por completo, establezca esta opción en Ninguno.
Debe tener cuidado al establecer esta opción en Depurar, ya que puede afectar gravemente
rendimiento de sistema. Si desea depurar, también deberá establecer un nivel y un componente
below
LOG_LEVEL_DATABASE: el registro de ZoneMinder ahora está más integrado entre los componentes y
le permite especificar el destino para el registro de salida y los niveles individuales para
cada. Esta opción le permite controlar el nivel de salida de registro que se escribe en el
base de datos. Esta es una nueva opción que puede hacer que la visualización de la salida de registro sea más fácil y más
intuitivo y también hace que sea más fácil obtener una impresión general de cómo es el sistema
ejecutando. Si tiene un sistema grande o muy ocupado, es posible que el uso de este
La opción puede ralentizar su sistema si la tabla se vuelve muy grande. Asegúrese de utilizar el
Opción LOG_DATABASE_LIMIT para mantener la tabla en un tamaño manejable. Esta opción controla el
nivel máximo de registro que se escribirá, por lo que la información incluye advertencias y errores, etc.
Para deshabilitar por completo, establezca esta opción en Ninguno. Debe tener cuidado al configurar este
Opción de depuración, ya que puede afectar gravemente al rendimiento del sistema. Si quieres depurarte
también deberá establecer un nivel y un componente a continuación
LOG_DATABASE_LIMIT: si está utilizando el registro de la base de datos, entonces es posible rápidamente
acumular una gran cantidad de entradas en la tabla de registros. Esta opción le permite especificar
cuántas de estas entradas se conservan. Si establece esta opción en un número mayor que cero
entonces ese número se usa para determinar el número máximo de filas, menor o igual a
cero indica que no hay límite y no se recomienda. También puede establecer este valor en valores de tiempo
tal como ' day', que limitará las entradas de registro a aquellas más recientes que esa hora. Usted puede
especifique 'hora', 'día', 'semana', 'mes' y 'año', tenga en cuenta que los valores deben ser singulares
(sin 's' al final). La tabla de registros se elimina periódicamente, por lo que es posible que durante más de
el número esperado de filas que estarán presentes brevemente mientras tanto.
LOG_DEBUG": los componentes de ZoneMinder generalmente admiten el registro de depuración disponible para ayudar con
diagnóstico de problemas. Los componentes binarios tienen varios niveles de depuración, mientras que otros
Los componentes solo tienen uno. Normalmente, esto está deshabilitado para minimizar las penalizaciones de rendimiento y
Evite llenar los registros demasiado rápido. Esta opción le permite activar otras opciones que permiten
configurar la información de depuración adicional para que se envíe. Los componentes recogerán esto
instrucciones cuando se reinician.
LOG_DEBUG_TARGET: hay tres ámbitos de depuración disponibles. Dejando esta opción en blanco
significa que todos los componentes usarán depuración adicional (no recomendado). Configurando esta opción para
'_ ', por ejemplo, _zmc, limitará la depuración adicional solo a ese componente. Configurando esto
opción a '_ _ ', por ejemplo, '_zmc_m1' limitará la depuración adicional a eso
instancia del componente solamente. Esto es normalmente lo que probablemente quieras hacer. Depurar
los scripts usan sus nombres sin la extensión .pl, por ejemplo, '_zmvideo' y para depurar problemas
con la interfaz web use '_web'. Puede especificar varios objetivos separándolos
con '|' caracteres.
LOG_DEBUG_LEVEL: hay 9 niveles de depuración disponibles, siendo los números más altos más
depuración y el nivel 0 no es depuración. Sin embargo, no todos los niveles son utilizados por todos los componentes. también
si hay una depuración a un nivel alto, por lo general es probable que se emita a un volumen tal que
puede obstruir el funcionamiento normal. Por esta razón, debe ajustar el nivel con cuidado y
cuidadosamente hasta que el grado de depuración que desea ver esté presente. Guiones y la web
la interfaz solo tiene un nivel, por lo que esta es una opción de tipo activado/desactivado para ellos.
LOG_DEBUG_FILE: esta opción le permite especificar un destino diferente para la salida de depuración.
Todos los componentes tienen un archivo de registro predeterminado que normalmente estará en / Tmp or / var / log y este
es donde se escribirá la depuración si este valor está vacío. Agregar una ruta aquí
redirigir temporalmente la depuración y otros resultados de registro a este archivo. Esta opción es una
nombre de archivo simple y está depurando varios componentes, entonces todos intentarán escribir
al mismo archivo con consecuencias no deseadas. Agregar un '+' al nombre del archivo causará
el archivo que se creará con un '. ' sufijo que contiene su ID de proceso. De este modo
la depuración de cada ejecución de un componente se mantiene separada. Esta es la configuración recomendada ya que
también evitará que las ejecuciones posteriores sobrescriban el mismo registro. Debes asegurarte de que
los permisos están configurados para permitir la escritura en el archivo y el directorio especificados aquí.
LOG_CHECK_PERIOD: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite indicar qué período de
eventos históricos se utilizan en este cálculo. Este valor se expresa en segundos y es
ignorado si LOG_LEVEL_DATABASE se establece en Ninguno.
LOG_ALERT_WAR_COUNT: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite especificar cuántas advertencias
debe haber ocurrido dentro del período de tiempo definido para generar una alerta general del sistema
Expresar. Un valor de cero significa que no se tienen en cuenta las advertencias. Este valor se ignora si
LOG_LEVEL_DATABASE está establecido en Ninguno.
LOG_ALERT_ERR_COUNT: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite especificar cuántos errores debe
han ocurrido dentro del período de tiempo definido para generar un estado de alerta general del sistema. A
el valor de cero significa que no se tienen en cuenta los errores. Este valor se ignora si LOG_LEVEL_DATABASE
está establecido en Ninguno.
LOG_ALERT_FAT_COUNT: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite especificar cuántos errores fatales
(incluidos los pánicos) deben haber ocurrido dentro del período de tiempo definido para generar un
estado de alerta general del sistema. Un valor de cero significa que no se consideran los errores fatales. Esta
el valor se ignora si LOG_LEVEL_DATABASE se establece en Ninguno.
LOG_ALARM_WAR_COUNT: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite especificar cuántas advertencias
debe haber ocurrido dentro del período de tiempo definido para generar una alarma general del sistema
Expresar. Un valor de cero significa que no se tienen en cuenta las advertencias. Este valor se ignora si
LOG_LEVEL_DATABASE está establecido en Ninguno.
LOG_ALARM_ERR_COUNT: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite especificar cuántos errores debe
han ocurrido dentro del período de tiempo definido para generar un estado de alarma general del sistema. A
el valor de cero significa que no se tienen en cuenta los errores. Este valor se ignora si LOG_LEVEL_DATABASE
está establecido en Ninguno.
LOG_ALARM_FAT_COUNT: cuando ZoneMinder registra eventos en la base de datos, puede
examinar retrospectivamente el número de advertencias y errores que se han producido para calcular
un estado general de salud del sistema. Esta opción le permite especificar cuántos errores fatales
(incluidos los pánicos) deben haber ocurrido dentro del período de tiempo definido para generar un
estado general de alarma del sistema. Un valor de cero significa que no se consideran los errores fatales. Esta
el valor se ignora si LOG_LEVEL_DATABASE se establece en Ninguno.
RECORD_EVENT_STATS: esta versión de ZoneMinder registra información detallada sobre eventos
en la tabla de estadísticas. Esto puede ayudar a perfilar cuáles son las configuraciones óptimas para las zonas.
aunque esto es complicado en la actualidad. Sin embargo, en futuras versiones esto se hará más fácilmente.
e intuitivamente, especialmente con una gran muestra de eventos. La opción predeterminada de 'sí'
permite que esta información se recopile ahora en preparación para esto, pero si está preocupado
sobre el rendimiento, puede desactivarlo, en cuyo caso no se mostrará información de estadísticas.
salvado.
RECORD_DIAG_IMAGES: además de registrar estadísticas de eventos, también puede registrar
Imágenes intermedias de diagnóstico que muestran los resultados de los diferentes controles y
procesamiento que se produce al tratar de determinar si se ha producido un evento de alarma. Ahí
se generan varias de estas imagenes para cada cuadro y zona para cada alarma o alerta
marco por lo que esto puede tener un impacto masivo en el rendimiento. Solo active este ajuste para
fines de depuración o análisis y recuerde apagarlo nuevamente una vez que ya no sea necesario.
DUMP_CORES: cuando se produce un error irrecuperable en un proceso binario de ZoneMinder.
tradicionalmente ha sido atrapado y los detalles escritos en registros para ayudar en el análisis remoto.
Sin embargo, en algunos casos es más fácil diagnosticar el error si un archivo principal, que es una memoria
se crea un volcado del proceso en el momento del error. Esto puede ser interactivo
analizada en el depurador y puede revelar más o mejor información que la disponible
de los registros. Esta opción se recomienda solo para usuarios avanzados; de lo contrario, déjela en el
defecto. Tenga en cuenta que usar esta opción para activar archivos principales significará que no habrá
indicación en los registros binarios de que un proceso ha muerto, simplemente se detendrá, sin embargo, el
El registro de zmdc seguirá conteniendo una entrada. También tenga en cuenta que es posible que tenga que habilitar explícitamente
creación de archivos centrales en su sistema a través del comando 'ulimit -c' u otros medios, de lo contrario no
El archivo se creará independientemente del valor de esta opción.
De Seguros - Nuestra red
[imagen]
HTTP_VERSION: ZoneMinder puede comunicarse con cámaras de red utilizando cualquiera de los
Estándar HTTP/1.1 o HTTP/1.0. Un servidor normalmente recurrirá a la versión que admite
sin ningún problema, por lo que normalmente debería dejarse en el valor predeterminado. Sin embargo, se puede cambiar
a HTTP/1.0 si es necesario para resolver problemas particulares.
HTTP_UA: cuando ZoneMinder se comunica con cámaras remotas, se identificará mediante
esta cadena y su número de versión. Normalmente esto es suficiente, sin embargo, si un
cámaras espera solo comunicarse con ciertos navegadores, entonces esto se puede cambiar a un
Cadena diferente que identifica a ZoneMinder como Internet Explorer o Netscape, etc.
HTTP_TIMEOUT: al recuperar imágenes remotas, ZoneMinder esperará este período de tiempo
antes de decidir que una imagen no va a llegar y tomar medidas para volver a intentarlo. Esta
el tiempo de espera está en milisegundos (1000 por segundo) y se aplicará a cada parte de una imagen si
no se envía en un solo fragmento.
MIN_RTP_PORT: cuando ZoneMinder se comunica con cámaras compatibles con MPEG4 mediante RTP con el
método de unidifusión, debe abrir puertos para que la cámara se vuelva a conectar para controlar y
fines de transmisión. Esta configuración especifica el número de puerto mínimo que ZoneMinder
usar. Por lo general, se utilizan dos puertos adyacentes para cada cámara, uno para paquetes de control y
uno para paquetes de datos. Este puerto debe establecerse en un número par, es posible que también deba abrir
haga un agujero en su cortafuegos para permitir que las cámaras se vuelvan a conectar si desea utilizar unidifusión.
MAX_RTP_PORT: cuando ZoneMinder se comunica con cámaras compatibles con MPEG4 mediante RTP con el
método de unidifusión, debe abrir puertos para que la cámara se vuelva a conectar para controlar y
fines de transmisión. Esta configuración especifica el número de puerto máximo que ZoneMinder
usar. Por lo general, se utilizan dos puertos adyacentes para cada cámara, uno para paquetes de control y
uno para paquetes de datos. Este puerto debe establecerse en un número par, es posible que también deba abrir
haga un agujero en su cortafuegos para permitir que las cámaras se vuelvan a conectar si desea utilizar unidifusión.
También debe asegurarse de haber abierto al menos dos puertos para cada monitor que
se conectará a cámaras de red de unidifusión.
De Seguros - Correo electrónico
[imagen]
OPT_EMAIL: en ZoneMinder puede crear filtros de eventos que especifican si los eventos que
que coincidan con ciertos criterios deben recibir sus detalles por correo electrónico en un correo electrónico designado
habla a. Esto le permitirá ser notificado de eventos tan pronto como ocurran y también
ver rápidamente los eventos directamente. Esta opción especifica si esta funcionalidad debe
estar disponible. El correo electrónico creado con esta opción puede ser de cualquier tamaño y está destinado a ser
enviado a un lector de correo electrónico regular en lugar de un dispositivo móvil.
EMAIL_ADDRESS: esta opción se utiliza para definir la dirección de correo electrónico que cualquier evento que coincida
se enviarán los filtros apropiados.
EMAIL_SUBJECT: esta opción se utiliza para definir el asunto del correo electrónico que se envía para
cualquier evento que coincida con los filtros apropiados.
EMAIL_BODY: esta opción se utiliza para definir el contenido del correo electrónico que se envía para cualquier
eventos que coincidan con los filtros apropiados.
┌───────┬─────────────────────────────────┐
│Ficha │ Descripción │
├───────┼─────────────────────────────────┤
│%EI% │ Id del evento │
├───────┼─────────────────────────────────┤
│%EN% │ Nombre del evento │
├───────┼─────────────────────────────────┤
│%EC% │ Causa del evento │
├───────┼─────────────────────────────────┤
│%ED% │ Descripción del evento │
├───────┼─────────────────────────────────┤
│%ET% │ Hora del evento │
├───────┼─────────────────────────────────┤
│%EL% │ Duración del evento │
├───────┼─────────────────────────────────┤
│%EF% │ Número de cuadros en el evento │
├───────┼─────────────────────────────────┤
│%EFA% │ Número de marcos de alarma en el │
│ │ evento │
├───────┼─────────────────────────────────┤
│%EST% │ Puntuación total del evento │
├───────┼─────────────────────────────────┤
│%ESA% │ Puntuación media del evento │
├───────┼─────────────────────────────────┤
│%ESM% │ Puntuación máxima del evento │
├───────┼─────────────────────────────────┤
│%EP% │ Ruta al evento │
├───────┼─────────────────────────────────┤
│%EPS% │ Ruta al flujo de eventos │
├───────┼─────────────────────────────────┤
│%EPI% │ Ruta a las imágenes del evento │
├───────┼─────────────────────────────────┤
│%EPI1% │ Ruta al primer evento alarmado │
│ │ imagen │
├───────┼─────────────────────────────────┤
│%EPIM% │ Ruta a la (primera) imagen del evento │
│ │ con la puntuación más alta │
├───────┼─────────────────────────────────┤
│%EI1% │ Adjuntar la primera imagen del evento de alarma │
├───────┼─────────────────────────────────┤
│%EIM% │ Adjuntar (primera) imagen de evento con │
│ │ la puntuación más alta │
├───────┼─────────────────────────────────┤
│%EV% │ Adjuntar video mpeg de evento │
├───────┼─────────────────────────────────┤
│%MN% │ Nombre del monitor │
├───────┼─────────────────────────────────┤
│%MET% │ Número total de eventos para el │
│ │ vigilar │
├───────┼─────────────────────────────────┤
│%MEH% │ Número de eventos para el monitor │
│ │ en la última hora │
├───────┼─────────────────────────────────┤
│%MED% │ Número de eventos para el monitor │
│ │ en el último día │
├───────┼─────────────────────────────────┤
│%MEW% │ Número de eventos para el monitor │
│ │ en la última semana │
└───────┴─────────────────────────────────┘
│%MEM% │ Número de eventos para el monitor │
│ │ en el último mes │
├───────┼─────────────────────────────────┤
│%MEA% │ Número de eventos archivados para │
│ │ el monitor │
├───────┼─────────────────────────────────┤
│%MP% │ Ruta a la ventana del monitor │
├───────┼─────────────────────────────────┤
│%MPS% │ Ruta a la transmisión del monitor │
├───────┼─────────────────────────────────┤
│%MPI% │ Ruta a la imagen reciente del monitor │
├───────┼─────────────────────────────────┤
│%FN% │ Nombre del filtro actual que │
│ │ emparejado │
├───────┼─────────────────────────────────┤
│%FP% │ Ruta al filtro actual que │
│ │ emparejado │
├───────┼─────────────────────────────────┤
│%ZP% │ Ruta a su consola ZoneMinder │
└───────┴─────────────────────────────────┘
OPT_MESSAGE: en ZoneMinder puede crear filtros de eventos que especifican si los eventos que
coincida con ciertos criterios y se le deben enviar sus detalles en un mensaje corto designado
dirección de correo electrónico. Esto le permitirá ser notificado de los eventos tan pronto como ocurran. Esta
La opción especifica si esta funcionalidad debe estar disponible. El correo electrónico creado por este
la opción será breve y está destinada a enviarse a una puerta de enlace SMS o a un lector de correo mínimo
como un dispositivo móvil o teléfono en lugar de un lector de correo electrónico normal.
MESSAGE_ADDRESS: esta opción se utiliza para definir la dirección de correo electrónico del mensaje corto que
se enviarán los eventos que coincidan con los filtros apropiados.
MESSAGE_SUBJECT - Esta opción se utiliza para definir el asunto del mensaje que se envía
para cualquier evento que coincida con los filtros apropiados.
MESSAGE_BODY: esta opción se utiliza para definir el contenido del mensaje que se envía para
cualquier evento que coincida con los filtros apropiados.
NEW_MAIL_MODULES - Tradicionalmente, ZoneMinder ha utilizado el módulo perl MIME::Entity para
construir y enviar correos electrónicos y mensajes de notificación. Algunas personas han reportado problemas
con este módulo que no está presente ni es lo suficientemente flexible para sus necesidades. Si usted es
una de esas personas esta opción le permite seleccionar un nuevo método de envío usando MIME::Lite
y Net::SMTP en su lugar. Este método fue aportado por Ross Melin y debería funcionar para
todos, pero no se ha probado exhaustivamente, por lo que actualmente no está seleccionado de forma predeterminada.
EMAIL_HOST: si ha elegido SMTP como método para enviar correos electrónicos de notificación o
mensajes entonces esta opción le permite elegir qué servidor SMTP usar para enviarlos. El
el host local predeterminado puede funcionar si tiene sendmail, exim o un demonio similar ejecutándose
sin embargo, es posible que desee ingresar aquí al servidor de correo SMTP de su ISP.
FROM_EMAIL - Los correos electrónicos o mensajes que se le enviarán informándole de eventos pueden
parecen provenir de una dirección de correo electrónico designada para ayudarlo con el filtrado de correo, etc.
dirección de algo como [email protected] es recomendado.
URL: los correos electrónicos o mensajes que se le enviarán para informarle sobre eventos pueden incluir
un enlace a los eventos en sí para una fácil visualización. Si tiene la intención de utilizar esta función, entonces
configure esta opción en la URL de su instalación tal como aparecería desde donde lee
su correo electrónico, por ejemplo http://host.your.domain/zm.php.
De Seguros - Subir
[imagen]
OPT_UPLOAD: en ZoneMinder puede crear filtros de eventos que especifican si los eventos que
que coincidan con ciertos criterios deben cargarse en un servidor remoto para archivarse. Esta opción
especifica si esta funcionalidad debe estar disponible
UPLOAD_ARCH_FORMAT: los eventos cargados se pueden almacenar en formato .tar o .zip, esto
opción especifica cuál. Tenga en cuenta que para usar esto necesitará tener Archive::Tar
y/o módulos Archive::Zip perl instalados.
UPLOAD_ARCH_COMPRESS: cuando se crean los archivos de almacenamiento, se pueden comprimir. Sin embargo
en general, dado que las imágenes ya están comprimidas, esto ahorra solo una cantidad mínima de
espacio versus utilizar más CPU en su creación. Habilite solo si tiene CPU para desperdiciar
y tienen un espacio de disco limitado en su servidor remoto o ancho de banda.
UPLOAD_ARCH_ANALYSE: cuando se crean los archivos de almacenamiento, pueden contener solo el
fotogramas capturados o tanto los fotogramas capturados como, en el caso de los fotogramas que provocaron una alarma, el
imagen analizada con el área cambiada resaltada. Esta opción controla los archivos incluidos.
Solo incluya marcos analizados si tiene una conexión de gran ancho de banda al servidor remoto
o si necesita ayuda para descubrir qué causó una alarma en primer lugar como archivos
con estos archivos puede ser considerablemente más grande.
UPLOAD_PROTOCOL: ZoneMinder puede cargar eventos en un servidor remoto mediante FTP o
SFTP. FTP regular es ampliamente compatible pero no necesariamente muy seguro, mientras que SFTP (Secure
FTP) se ejecuta a través de una conexión ssh y, por lo tanto, está encriptado y usa puertos ssh normales. Tenga en cuenta que
para usar esto necesitará tener el módulo perl apropiado, ya sea Net::FTP o
Net::SFTP instalado según su elección.
UPLOAD_HOST: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto.
servidor. Esta opción indica el nombre, o dirección IP, del servidor a utilizar.
UPLOAD_PORT: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto.
servidor. Si está utilizando el protocolo SFTP, esta opción le permite especificar un
puerto particular a utilizar para la conexión. Si esta opción se deja en blanco, el puerto predeterminado
22, se utiliza. Esta opción se ignora para cargas FTP.
UPLOAD_USER: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto.
servidor. Esta opción indica el nombre de usuario que debe usar ZoneMinder para iniciar sesión
transferir.
UPLOAD_PASS: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto
servidor. Esta opción indica la contraseña que debe usar ZoneMinder para iniciar sesión
transferir. Si está utilizando inicios de sesión basados en certificados para servidores SFTP, puede dejar esto
opción en blanco.
UPLOAD_LOC_DIR: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto.
servidor. Esta opción indica el directorio local que debe usar ZoneMinder para
subir archivos. Estos son archivos que se crean a partir de eventos, se cargan y luego se eliminan.
UPLOAD_REM_DIR: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto.
servidor. Esta opción indica el directorio remoto que debe usar ZoneMinder para cargar
archivos de eventos a.
UPLOAD_TIMEOUT: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto.
servidor. Esta opción indica el tiempo máximo de inactividad (en segundos) que se debe
tolerado antes de que ZoneMinder determine que la transferencia ha fallado y cierra el
conexión.
UPLOAD_FTP_PASSIVE: puede usar filtros para indicar a ZoneMinder que cargue eventos en un
servidor ftp remoto. Esta opción indica que las transferencias ftp deben hacerse en modo pasivo
modo. Esto utiliza una sola conexión para toda la actividad ftp y, aunque es más lento que activo
transferencias, es más robusto y es probable que funcione detrás de los muros de archivos. Esta opción es ignorada
para transferencias SFTP.
UPLOAD_DEBUG: puede usar filtros para indicar a ZoneMinder que cargue eventos en un control remoto
servidor. Si tiene (o espera) problemas con la carga de eventos, configure esto
a 'sí' permite que los módulos de transferencia subyacentes generen información adicional
e incluidos en los registros.
De Seguros - X10
[imagen]
OPT_X10: si tiene una configuración de domótica X10 en su hogar, puede usar ZoneMinder para
iniciar o reaccionar a las señales X10 si su computadora tiene la interfaz adecuada
controlador. Esta opción indica si las opciones de X10 estarán disponibles en el navegador
cliente.
X10_DEVICE: si tiene un dispositivo controlador X10 (por ejemplo, XM10U) conectado a su computadora
esta opción detalla en qué puerto está conectado, el valor predeterminado de /dev/ttyS0 se asigna a
puerto serial o com 1.
X10_HOUSE_CODE: los dispositivos X10 se agrupan identificándolos como pertenecientes a
un código de casa. Esta opción detalla qué es eso. Debe ser una sola letra entre A
y P.
X10_DB_RELOAD_INTERVAL: el demonio zmx10 comprueba periódicamente la base de datos para averiguar
qué eventos X10 activan o resultan de alarmas. Esta opción determina con qué frecuencia
esta verificación ocurre, a menos que cambie esta área con frecuencia, esto puede ser bastante grande
.
De Seguros - alta, Mediana y Baja B / N
[imagen]
Ahora hay una serie de opciones que se agrupan en categorías de ancho de banda, esto permite
configurar el cliente ZoneMinder para que funcione de manera óptima con los distintos métodos de acceso
puede acceder al cliente. Las siguientes opciones están disponibles en las opciones H, M y L.
Estos 3 grupos controlan lo que sucede cuando el cliente se ejecuta en 'alto', 'medio' y
modo de ancho de banda 'bajo' respectivamente. En la mayoría de los casos, los valores predeterminados serán adecuados como
punto de partida.
Alto: debe configurar estas opciones para acceder al cliente de ZoneMinder a través de una red local.
red o enlace de alta velocidad.
Medio: debe configurar estas opciones para acceder al cliente de ZoneMinder a través de un
cable más lento o enlace DSL.
Lento: debe configurar estas opciones para acceder al cliente de Zoneminder de forma lenta.
enlace de red
WEB_H_REFRESH_MAIN, WEB_M_REFRESH_MAIN, WEB_L_REFRESH_MAIN: con qué frecuencia (en segundos)
la ventana principal de la consola debería actualizarse. La ventana principal de la consola muestra un estado general
y los totales de eventos para todos los monitores. Esta no es una tarea trivial y no debe ser
repite con demasiada frecuencia o puede afectar el rendimiento del resto del sistema.
WEB_H_REFRESH_CYCLE, WEB_M_REFRESH_CYCLE, WEB_L_REFRESH_CYCLE: con qué frecuencia (en segundos)
la ventana de visualización del ciclo cambia al siguiente monitor. La ventana de vigilancia del ciclo es un método de
alternando continuamente entre imágenes de todos sus monitores. Esta opción determina cómo
a menudo para actualizar con una nueva imagen.
WEB_H_REFRESH_IMAGE, WEB_M_REFRESH_IMAGE, WEB_L_REFRESH_IMAGE: con qué frecuencia (en segundos)
la imagen visualizada se actualiza (si no se transmite). Las imágenes en vivo de un monitor se pueden
visto en modo de transmisión o de imágenes fijas. Esta opción determina la frecuencia con la que una imagen fija
se actualiza, no tiene ningún efecto si se selecciona la transmisión.
WEB_H_REFRESH_STATUS, WEB_M_REFRESH_STATUS, WEB_L_REFRESH_STATUS: frecuencia (en segundos)
el estado se actualiza en la ventana de observación. La ventana del monitor en realidad está hecha de
varios marcos. El que está en el medio simplemente contiene un estado de monitor que necesita
actualice con bastante frecuencia para dar una indicación real. Esta opción determina que
frecuencia.
WEB_H_REFRESH_EVENTS, WEB_M_REFRESH_EVENTS, WEB_L_REFRESH_EVENTS: frecuencia (en segundos)
la lista de eventos se actualiza en la ventana de visualización. La ventana del monitor está realmente hecha
de varios marcos. El marco inferior contiene una lista de los últimos eventos para facilitar
acceso. Esta opción determina la frecuencia con la que se actualiza.
WEB_H_CAN_STREAM, WEB_M_CAN_STREAM, WEB_L_CAN_STREAM: si sabe que su navegador puede
manejar secuencias de imágenes del tipo 'multipart/x-mixed-replace' pero ZoneMinder no lo hace
detectar esto correctamente, puede configurar esta opción para asegurarse de que la transmisión se entregue con
o sin el uso del complemento Cambozola. Si selecciona 'sí', ZoneMinder le indicará que su
el navegador puede manejar las secuencias nativas
WEB_H_STREAM_METHOD, WEB_M_STREAM_METHOD, WEB_H_STREAM_METHOD - ZoneMinder puede ser
configurado para usar video codificado en mpeg o una serie o imágenes fijas jpeg al enviar
transmisiones de video Esta opción define cuál se utiliza. Si elige mpeg, debe asegurarse
que tiene los complementos apropiados disponibles en su navegador, mientras que elegir jpeg
trabajar de forma nativa en Mozilla y navegadores relacionados y con un applet de Java en Internet Explorer
WEB_H_DEFAULT_SCALE, WEB_M_DEFAULT_SCALE, WEB_L_DEFAULT_SCALE - Normalmente ZoneMinder
mostrar secuencias 'en vivo' o 'evento' en su tamaño original. Sin embargo, si tiene monitores con
dimensiones grandes o un enlace lento, es posible que prefiera reducir este tamaño, alternativamente para
monitores pequeños se puede ampliar. Esta opción le permite especificar cuál es la escala predeterminada
será el factor. Se expresa como un porcentaje por lo que 100 es tamaño normal, 200 es tamaño doble
etc.
WEB_H_DEFAULT_RATE, WEB_M_DEFAULT_RATE, WEB_L_DEFAULT_RATE: normalmente ZoneMinder
mostrar flujos de 'eventos' a su velocidad nativa, es decir, lo más cerca posible del tiempo real.
Sin embargo, si tiene eventos largos, a menudo es conveniente reproducirlos a un ritmo más rápido para
revisión. Esta opción le permite especificar cuál será la frecuencia de reproducción predeterminada. se expresa
como porcentaje, de modo que 100 es la velocidad normal, 200 es el doble de velocidad, etc.
WEB_H_VIDEO_BITRATE, WEB_M_VIDEO_BITRATE, WEB_L_VIDEO_BITRATE - Al codificar video real
a través de la biblioteca ffmpeg se puede especificar una tasa de bits que corresponde aproximadamente a la
ancho de banda disponible utilizado para la transmisión. Este ajuste corresponde efectivamente a un
configuración de 'calidad' para el video. Un valor bajo dará como resultado una imagen en bloques, mientras que un valor alto
El valor producirá una vista más clara. Tenga en cuenta que esta configuración no controla la velocidad de fotogramas
del video, sin embargo, la calidad del video producido se ve afectada tanto por esta configuración
y la velocidad de fotogramas a la que se produce el vídeo. Una velocidad de fotogramas más alta en un bit en particular
La velocidad da como resultado que los fotogramas individuales tengan una calidad inferior.
WEB_H_VIDEO_MAXFPS, WEB_M_VIDEO_MAXFPS, WEB_L_VIDEO_MAXFPS: cuando se usa transmisión de video,
El control principal es la tasa de bits que determina la cantidad de datos que se pueden transmitir. Sin embargo, un
una tasa de bits más baja a velocidades de cuadro altas da como resultado una imagen de menor calidad. Esta opción le permite
para limitar la velocidad de cuadro máxima para garantizar que se mantenga la calidad del video. Un adicional de
La ventaja es que la codificación de video a altas velocidades de cuadro es una tarea intensiva del procesador cuando
en su mayor parte, una velocidad de fotogramas muy alta ofrece poca mejora perceptible sobre uno
que tiene un requerimiento de recursos más manejable. Tenga en cuenta que esta opción se implementa como un límite
más allá de la cual tiene lugar la reducción binaria. Entonces, si tiene un dispositivo que captura a 15 fps y
configure esta opción a 10 fps, entonces el video no se produce a 10 fps, sino a 7.5 fps (15
dividido por 2), ya que la velocidad de fotogramas final debe ser la original dividida por una potencia de 2.
WEB_H_SCALE_THUMBS, WEB_M_SCALE_THUMBS, WEB_L_SCALE_THUMBS: si no se configura, esta opción envía
toda la imagen al navegador que la redimensiona en la ventana. Si se establece, la imagen se escala
abajo en el servidor antes de enviar una imagen de tamaño reducido al navegador para conservar
ancho de banda a costa de la CPU en el servidor. Tenga en cuenta que ZM solo puede realizar el cambio de tamaño si
la funcionalidad de gráficos PHP adecuada está instalada. Esto suele estar disponible en el
paquete php-gd.
WEB_H_EVENTS_VIEW, WEB_M_EVENTS_VIEW, WEB_L_EVENTS_VIEW: los eventos almacenados se pueden ver en
ya sea en un formato de lista de eventos o en uno basado en una línea de tiempo. Esta opción establece la vista predeterminada
que se usará. La elección de una vista aquí no impide que la otra vista se utilice como tal.
siempre se podrá seleccionar desde cualquier vista que se esté utilizando actualmente.
WEB_H_SHOW_PROGRESS, WEB_M_SHOW_PROGRESS, WEB_L_SHOW_PROGRESS: al ver eventos y
El panel de navegación de eventos y la barra de progreso se muestran debajo del evento en sí. Esto te permite
para saltar a puntos específicos en el evento, pero también puede actualizarse dinámicamente para mostrar
el progreso actual del evento se repite. Este progreso se calcula a partir de la
duración real del evento y no está directamente vinculado a la repetición en sí, por lo que en limitada
las conexiones de ancho de banda pueden estar fuera de sintonía con la reproducción. Esta opción le permite convertir
fuera de la pantalla de progreso, manteniendo el aspecto de navegación, donde el ancho de banda
impide que funcione con eficacia.
WEB_H_AJAX_TIMEOUT, WEB_M_AJAX_TIMEOUT, WEB_L_AJAX_TIMEOUT: las versiones más recientes del
La transmisión en vivo y las vistas de eventos usan Ajax para solicitar información del servidor y completar el
vistas de forma dinámica. Esta opción le permite especificar un tiempo de espera, si es necesario, después del cual
se abandonan las solicitudes. Puede ser necesario un tiempo de espera si las solicitudes se bloquean demasiado, como
en una conexión lenta. Esto tendería a consumir mucha memoria del navegador y haría que el
la interfaz no responde. Por lo general, ninguna solicitud debe superar el tiempo de espera, por lo que esta configuración debe ser
establecido en un valor mayor que la respuesta esperada más lenta. Este valor está en milisegundos.
pero si se establece en cero, no se utilizará ningún tiempo de espera.
De Seguros - Teléfono Ancho de banda
[imagen]
WEB_P_CAN_STREAM: anula la detección automática de la capacidad de transmisión del navegador. Si
usted sabe que su navegador puede manejar secuencias de imágenes del tipo
'multipart/x-mixed-replace' pero ZoneMinder no lo detecta correctamente, puede configurarlo
opción para garantizar que la transmisión se entregue con o sin el uso de Cambozola
enchufar. Si selecciona 'sí', ZoneMinder le indicará que su navegador puede manejar las transmisiones.
de forma nativa, 'no' significa que no puede, por lo que se usará el complemento mientras que 'auto' permite
ZoneMinder decide.
WEB_P_STREAM_METHOD: ZoneMinder se puede configurar para usar video codificado en mpeg o un
series o imágenes fijas jpeg al enviar transmisiones de video. Esta opción define cuál se utiliza.
Si elige mpeg, debe asegurarse de tener los complementos apropiados disponibles en
su navegador mientras que elegir jpeg funcionará de forma nativa en Mozilla y navegadores relacionados y
con un applet de Java en Internet Explorer"
WEB_P_DEFAULT_SCALE - Normalmente, ZoneMinder mostrará transmisiones 'en vivo' o 'evento' en sus
tamaño nativo. Sin embargo, si tiene monitores de grandes dimensiones o un enlace lento, es posible que
prefiere reducir este tamaño, alternativamente para monitores pequeños puede ampliarlo. Esta
Las opciones le permiten especificar cuál será el factor de escala predeterminado. Se expresa como un
porcentaje, por lo que 100 es tamaño normal, 200 es tamaño doble, etc.
WEB_P_DEFAULT_RATE - Normalmente, ZoneMinder mostrará flujos de 'eventos' en su estado nativo
velocidad, es decir, lo más cerca posible del tiempo real. Sin embargo, si tiene eventos largos, a menudo es
conveniente reproducirlos a un ritmo más rápido para su revisión. Esta opción le permite especificar qué
será la frecuencia de reproducción predeterminada. Se expresa como un porcentaje por lo que 100 es la tasa normal,
200 es doble velocidad, etc.
WEB_P_VIDEO_BITRATE: al codificar video real a través de la biblioteca ffmpeg, se puede establecer una tasa de bits.
especificado que corresponde aproximadamente al ancho de banda disponible utilizado para la transmisión. Esta
la configuración corresponde efectivamente a una configuración de 'calidad' para el video. Un valor bajo
dará como resultado una imagen bloqueada, mientras que un valor alto producirá una vista más clara. Tenga en cuenta que esto
la configuración no controla la velocidad de fotogramas del video, sin embargo, la calidad del video
producido se ve afectado tanto por esta configuración como por la velocidad de fotogramas a la que se produce el vídeo
en. Una velocidad de fotogramas más alta a una velocidad de bits particular da como resultado que los fotogramas individuales estén en una
baja calidad.
WEB_P_VIDEO_MAXFPS: cuando se usa transmisión de video, el control principal es la tasa de bits que
determina la cantidad de datos que se pueden transmitir. Sin embargo, una tasa de bits más baja a velocidades de cuadro altas
da como resultado una imagen de menor calidad. Esta opción le permite limitar la velocidad de fotogramas máxima
para garantizar que se mantenga la calidad del video. Una ventaja adicional es que la codificación de video
a altas velocidades de cuadro es una tarea intensiva del procesador cuando, en su mayor parte, un cuadro muy alto
tasa ofrece poca mejora perceptible sobre una que tiene un recurso más manejable
requisito. Tenga en cuenta que esta opción se implementa como un límite más allá del cual se lleva a cabo la reducción binaria
lugar. Entonces, si tiene un dispositivo que captura a 15 fps y configura esta opción en 10 fps, entonces el
el video no se produce a 10 fps, sino a 7.5 fps (15 dividido por 2) como cuadro final
tasa debe ser la original dividida por una potencia de 2.
WEB_P_SCALE_THUMBS: si no está configurada, esta opción envía la imagen completa al navegador que
cambia su tamaño en la ventana. Si se establece, la imagen se reduce en el servidor antes de enviar un
imagen de tamaño reducido en el navegador para conservar el ancho de banda a costa de la CPU en el servidor.
Tenga en cuenta que ZM solo puede realizar el cambio de tamaño si la funcionalidad de gráficos PHP adecuada
esta instalado. Esto suele estar disponible en el paquete php-gd.
WEB_P_AJAX_TIMEOUT: las versiones más recientes de la transmisión en vivo y las vistas de eventos usan Ajax para
solicitar información del servidor y completar las vistas dinámicamente. Esta opción permite
si es necesario, especifique un tiempo de espera después del cual se abandonan las solicitudes. Un tiempo de espera puede ser
necesario si las solicitudes se bloquean demasiado, como en una conexión lenta. Esto tendería a
consume mucha memoria del navegador y hace que la interfaz no responda. Normalmente no
las solicitudes deben agotar el tiempo de espera, por lo que esta configuración debe establecerse en un valor mayor que el más lento
respuesta esperada. Este valor está en milisegundos, pero si se establece en cero, no habrá tiempo de espera.
ser usado.
De Seguros - ojoZM
NOTA:
eyeZM no parece ser mantenido activamente por los desarrolladores y no funciona con
versiones posteriores de ZoneMinder.
[imagen]
EYEZM_DEBUG: habilite o deshabilite la depuración adicional del complemento eyeZm. Depuración adicional
la información se mostrará en su propio archivo (está configurado EYEZM_LOG_TO_FILE), o su Apache
registro de errores
EYEZM_LOG_TO_FILE: cuando EYEZM_DEBUG está activado y EYEZM_LOG_TO_FILE está activado, se genera una salida
del complemento eyeZm irá a su propio archivo. De lo contrario, irá al error de apache.
Iniciar sesión.
EYEZM_LOG_FILE: nombre de archivo predeterminado para usar al registrar la salida de eyeZm y EYEZM_LOG_TO_FILE
está habilitado. Este archivo contendrá su propia salida del complemento eyeZm cuando
EYEZM_LOG_TO_FILE y EYEZM_DEBUG están habilitados.
EYEZM_EVENT_VCODEC: el complemento eyeZm llama a FFMPEG externamente para codificar los datos capturados.
imágenes Si su FFMPEG no está construido con soporte para H264, cámbielo a MPEG-4. si usa
H264, consulte http://www.eyezm.com para los requisitos H264 y que su versión eyeZm
admite H264 (v1.2+).
EYEZM_FEED_VCODEC: determina si la transmisión en vivo se genera utilizando MJPEG nativo
transmisión con ZoneMinder o H264 mediante FFMPEG y transmisión HTML-5. Si usa H264,
consulte http://www.eyezm.com para los requisitos H264 y que su versión eyeZm
admite H264 (v1.2+). Este es solo un parámetro predeterminado y se puede anular con eyeZm.
EYEZM_H264_DEFAULT_BR: tasa de bits predeterminada para usar con FFMPEG para transmisión H264. Cuando usas
el complemento eyeZm para transmitir datos H264, FFMPEG requiere una tasa de bits para controlar la calidad y
ancho de banda del video. Esto debe especificarse en un formato aceptable para FFMPEG. El
el valor predeterminado es suficiente para la mayoría de las instalaciones. Este es solo un parámetro predeterminado, y
se puede anular con eyeZm.
EYEZM_H264_DEFAULT_EVBR: tasa de bits predeterminada para usar con FFMPEG para la visualización de eventos H264. Cuándo
usando el complemento eyeZm para ver eventos en H264, FFMPEG requiere una tasa de bits para controlar el
calidad y ancho de banda del video. Esto debe especificarse en un formato aceptable para
FFMPEG. El valor predeterminado es suficiente para la mayoría de las instalaciones. Esto es solo un valor predeterminado
parámetro, y se puede anular con eyeZm.
EYEZM_H264_TIMEOUT: tiempo de espera (seg) para esperar a que comience la transmisión H264 antes de finalizar.
El complemento eyeZm intentará generar una transmisión H264 cuando se solicite y requerirá que
completa dentro del tiempo de espera especificado. Si tiene un sistema lento o encuentra a través de los registros
que la transmisión H264 no se inicia porque el tiempo de espera está expirando, aunque FFMPEG
se está ejecutando, intente aumentar este valor. Si tiene un sistema rápido, disminuyendo este valor
puede mejorar la capacidad de respuesta cuando hay problemas al iniciar transmisiones H264.
EYEZM_SEG_DURATION: duración del segmento utilizada para la transmisión mediante el protocolo de transmisión HTTP-5.
El protocolo de transmisión en vivo HTTP-5 segmenta la transmisión de video de entrada en pequeños fragmentos de un
duración especificada por este parámetro. Aumentar la duración del segmento ayudará con
conexiones entrecortadas en el otro extremo, pero aumentará la latencia al iniciar una transmisión.
De Seguros - Usuarios
[imagen]
En esta sección verá una lista de los usuarios actuales definidos en el sistema. Usted puede
también agregue o elimine usuarios desde aquí. Se recomienda no eliminar el usuario administrador
a menos que haya creado otro usuario con todos los privilegios para asumir el mismo rol. Cada
el usuario se define con un nombre y contraseña (que está oculto), así como una configuración habilitada
que puede usar para habilitar o deshabilitar usuarios temporalmente, por ejemplo, un usuario invitado para
acceso por tiempo limitado. Además de eso, hay una configuración de idioma que le permite definir
idiomas específicos del usuario. Establecer un idioma aquí que es diferente al sistema
idioma significará que cuando ese usuario inicie sesión tendrá la interfaz web presentada
en su propio idioma en lugar del predeterminado del sistema, si está disponible.
También hay cinco valores que definen los permisos de usuario, estos son 'Transmisión', 'Eventos',
'Control', 'Monitores' y 'Sistema' Cada uno puede tener valores de 'Ninguno', 'Ver' o 'Editar' aparte
de 'Transmisión' que no tiene configuración de 'Editar'. Estos valores cubren el acceso a los siguientes
áreas; 'Transmisión' define si un usuario puede ver las transmisiones de video 'en vivo' que se avecinan
de las cámaras. Es posible que desee permitir que un usuario vea eventos históricos solo en los que
caso, esta configuración debe ser 'ninguna'. La configuración de 'Eventos' determina si un usuario puede
ver y modificar o eliminar cualquier evento histórico retenido. La configuración de 'Control' le permite
para indicar si el usuario puede controlar cualquier cámara de tipo Pan/Tilt/Zoom que pueda
tiene en su sistema. La configuración de 'Monitores' especifica si un usuario puede ver el actual
monitoree la configuración y cámbiela. Finalmente, la configuración 'Sistema' determina si un usuario
puede ver o modificar la configuración del sistema en su conjunto, como opciones y usuarios o
controlar el funcionamiento del sistema en su conjunto.
Además de estas configuraciones, también hay una configuración de 'Ancho de banda' que se puede usar para limitar
el ancho de banda máximo que un usuario puede ver y una configuración de 'Monitor Ids' que se puede usar
para usuarios que no son del 'Sistema' para restringirlos a solo poder acceder a transmisiones, eventos o
monitores para los ID de monitores dados como una lista separada por comas sin espacios. Si un usuario
con privilegios de edición de 'Monitores' está limitado a monitores específicos aquí no podrán
para agregar o eliminar monitores, pero solo cambiar los detalles de aquellos a los que tienen acceso. si un
usuario tiene privilegios de 'Sistema', entonces la configuración de 'Ids de monitores' se ignora y no tiene
efecto.'
Cámara Control
ZoneMinder ofrece la posibilidad de controlar las cámaras desde la interfaz web y para algunos
medida automáticamente. Las cámaras Pan/Tilt/Zoom (PTZ) tienen una amplia gama de capacidades y
utilizar una gran cantidad de protocolos diferentes para crear cualquier tipo de solución de control genérica
potencialmente muy difícil. Para abordar esto, ZoneMinder utiliza dos enfoques clave para obtener
alrededor de este problema.
Definición of Capacidades
Para cada modelo de cámara que utilice, se debe crear una entrada en la tabla de capacidades de la cámara.
creado. Estos indican qué funciones admite la cámara y aseguran que la
La interfaz presenta solo aquellas capacidades que admite la cámara. Hay un
gran número de capacidades que pueden ser soportadas y es muy importante
que las entradas de esta tabla reflejan las capacidades reales de la cámara. un pequeño
Se incluye una cantidad de capacidades de ejemplo en ZoneMinder, estas se pueden usar 'como
es' o modificado.
Control Scripts
Por lo general, ZoneMinder no proporciona la capacidad de enviar comandos a
cámaras o recibir respuestas. Lo que hace es mediar solicitudes de movimiento desde la web.
interfaz en un conjunto estándar de comandos que se pasan a un script definido en
la capacidad de control. Se proporcionan scripts de ejemplo en ZoneMinder que admiten un
número de protocolos seriales o de red, pero es probable que para muchas cámaras nuevos
habrá que crear guiones. Estos pueden ser modelados en los ejemplos, o si
ya existen comandos de control de otras aplicaciones, entonces el script puede simplemente
actuar como una capa de "pegamento" entre ZoneMinder y esos comandos.
Debe enfatizarse que los elementos de control y capacidad de ZoneMinder no son
destinado a ser compatible con todas las cámaras listas para usar. Cierto grado de desarrollo es
probable que sea necesario para muchas cámaras.
Controlador Monitores
Si ha definido que su sistema tiene monitores controlables y está buscando un
monitor que está configurado para el control, luego haga clic en el enlace 'Control' en la parte superior
de la ventana cambiará el área de listado de eventos cortos a un área de control. las capacidades
que ha definido anteriormente determine exactamente lo que se muestra en esta ventana. Generalmente tu
tendrá un área de control Pan/Tilt junto con una o áreas subsidiarias como zoom o enfoque
mando a un lado. Si tiene soporte preestablecido, estos estarán cerca de la parte inferior de la
ventana. El método normal de controlar el monitor es haciendo clic en el correspondiente
gráficos que luego envían un comando a través del script de control a la propia cámara. Esto puede
a veces toma un retraso notable antes de que la cámara responda.
Por lo general, las flechas de control son sensibles al lugar donde hace clic en ellas.
Si tiene una cámara que permite usar diferentes velocidades para panoramizar o hacer zoom, etc.
luego, al hacer clic cerca del punto de la flecha, se invocará la velocidad más rápida mientras se hace clic
cerca de la base de la flecha será más lento. Si ha definido el movimiento continuo, entonces
las actividades en curso se pueden detener haciendo clic en el área entre las flechas, que
puede ser un gráfico en el caso de los controles de giro/inclinación o una palabra en el caso del zoom y
Controles de enfoque, etc.
Ciertas capacidades de control, como el movimiento mapeado, permiten el control directo haciendo clic en el
imagen en sí cuando se usa en navegadores que admiten imágenes transmitidas directamente. Usado en este
puede simplemente hacer clic en el área de la imagen que le interesa y la cámara
centro en ese lugar. También puede utilizar el control de imagen directo para el movimiento relativo cuando el
El área de la imagen en la que hace clic define la dirección y la distancia desde el centro.
de la imagen determina la velocidad. Como no siempre es muy fácil estimar la dirección
cerca del centro de la imagen, el área activa no comienza hasta una corta distancia
desde el centro, dando como resultado una zona 'muerta' en el medio de la imagen.
Control Flow
Tener una comprensión básica de cómo funciona el control de la cámara en ZoneMinder será de gran ayuda
en la depuración de problemas en el futuro. Es importante señalar que muchas de las 'cámaras
Los scripts de control son aportados por el usuario y es muy posible que se rompan en un
actualización de la versión futura.
· ZoneMinder se basa en "protocolos de control" para modelos de cámara específicos. Estos 'controlan'
los protocolos no son más que paquetes perl ubicados en /usr/share/perl5/ZoneMinder/Control/
(en las distribuciones de Ubuntu) que son invocadas por ZoneMinder cuando invoca una operación PTZ
· Cuando asocia un 'protocolo' para PTZ para una cámara, está permitiendo efectivamente
ZoneMinder sabe dónde ubicar el archivo perl que eventualmente controlará la cámara
movimiento
· Supongamos, por ejemplo, que está configurando una cámara Foscam 9831W y tiene
asoció el protocolo '9831w' a esa cámara. Esto básicamente significa que cuando mueves el
cámara a través de ZoneMinder, transmitirá los movimientos a FI9831w.pm en
/usr/share/perl5/ZoneMinder/Control/
· ZoneMinder también mantiene los parámetros de configuración del protocolo en una tabla llamada Controles
en la BD. Esta tabla se utiliza para almacenar parámetros como si la cámara admite
movimiento continuo, zoom, etc.
· Los Controles ZoneMinder utiliza la tabla para construir su interfaz web PTZ. por ejemplo, un
La cámara FI9831W no es compatible con Zoom --> así que cuando abre la interfaz PTZ de
ZoneMinder a través de la consola web y navegue hasta la cámara FI9831W, la opción Zoom aparecerá.
no ser mostrado. Sabe que no debe mostrar esto porque el Control entrada de tabla para FI9831W
especifica que no es compatible con Zoom. Tenga en cuenta que edita estos parámetros a través de
Fuente->Control->Tipo de control->Editar en la consola web
· Si alguna vez observa alguno de los archivos de protocolo de control, notará que tiene funciones
como uno moverRelUp or moverConIzquierda etc. -> estas son las funciones que finalmente se obtienen
se invoca para mover la cámara y se espera que los contribuyentes que implementen
los perfiles de cámara faltantes rellene estas funciones con la cámara específica apropiada
comandos De esta manera, el código central de ZoneMinder no necesita preocuparse por la cámara.
comandos específicos. Todo lo que necesita saber son las características de una cámara y en consecuencia
invocar comandos abstractos en el archivo perl del protocolo y es responsabilidad del
perl para que la cámara implemente los detalles. Por lo tanto, si tiene problemas
con PTZ no funcionando, estos archivos de protocolo son lo que debe depurar.
Control Capacidades
Si tiene una cámara que admite controles PTZ y desea usarla con ZoneMinder, entonces
lo primero que debe hacer es asegurarse de que tenga una entrada precisa en las capacidades
mesa. Para hacer esto, debe ir a la pestaña Control del cuadro de diálogo de configuración del Monitor.
y seleccione 'Editar' donde aparece en la lista del cuadro de selección Tipo de control. esto traerá
una nueva ventana que enumera, con un breve resumen, las capacidades existentes. Para editar un
capacidad existente para modificar seleccione el Id o el nombre de la capacidad en cuestión, o
haga clic en el botón Agregar para agregar una nueva capacidad de control. Cualquiera de estos enfoques
cree una nueva ventana, con un estilo familiar, con pestañas en la parte superior y campos de formularios debajo. En
el caso de la tabla de capacidades hay una gran cantidad de configuraciones y pestañas, la media
y el uso de estos se explican brevemente a continuación.
Main Tab audio
Nombre Este es el nombre de la capacidad de control, por lo general tendrá sentido nombrar
capacidades después del modelo de cámara o protocolo que se utiliza.
Type Si la capacidad utiliza un protocolo de control de red o local (generalmente en serie).
Comando
Esta es la ruta completa a un script o aplicación que asignará el conjunto estándar de
Comandos de control de ZoneMinder a un comando de protocolo de control equivalente. Este puede ser uno
de los scripts zmcontrol-*.pl de ejemplo enviados o algo completamente diferente.
Can Wake
Esta es la primera de las definiciones de capacidad reales. Marcar esta casilla indica
que existe un comando de protocolo para activar la cámara desde un estado de suspensión.
Can Calidad de Sueño
La cámara se puede poner a dormir.
Can Reanudar
La cámara se puede restablecer a un estado previamente definido.
Moverse Tab audio
Can Moverse
La cámara puede moverse, es decir, girar o inclinarse.
Can Moverse Diagonalmente
La cámara puede moverse en diagonal. Algunos dispositivos solo se pueden mover verticalmente o
horizontalmente a la vez.
Can Moverse mapeada
La cámara puede mapear internamente un punto en una imagen a un grado preciso de movimiento
para centrar ese punto en la imagen.
Can Moverse Absoluto
La cámara puede moverse a una ubicación absoluta.
Can Moverse Relativo
La cámara puede moverse más hacia una ubicación relativa, por ejemplo, 7 puntos hacia la izquierda o hacia arriba.
Can Moverse Continuo
La cámara puede moverse continuamente en una dirección definida hasta que se le indique que se detenga o hasta que
se alcanzan los límites de movimiento, por ejemplo, a la izquierda.
Pan Tab audio
Can Pan
La cámara puede desplazarse o moverse horizontalmente.
Mínimo máximo Pan Gama de Colores
Si la cámara admite movimiento absoluto, esta es la panorámica mínima y máxima
coordenadas que se pueden especificar, por ejemplo -100 a 100.
Min./Hombre Pan Paso
Si la cámara admite movimiento relativo, esta es la cantidad mínima y máxima de
movimiento que se puede especificar.
Tiene Pan Velocidad
La cámara admite la especificación de velocidades panorámicas.
Mínimo máximo Pan Velocidad
La velocidad de giro mínima y máxima admitida.
Tiene Turbo Pan
La cámara admite una velocidad de giro turbo adicional.
Turbo Pan Velocidad
La velocidad real del turbopan.
inclinación Tab audio
Definición de capacidades de Tilt, campos como para la pestaña 'Pan'.
por Zoom Tab audio
Can por Zoom
La cámara puede hacer zoom.
Can por Zoom Absoluto
La cámara puede hacer zoom a una posición absoluta.
Can por Zoom Relativo
La cámara puede hacer zoom a una posición relativa.
Can por Zoom Continuo
La cámara puede acercar o alejar el zoom continuamente hasta que se le indique que se detenga o los límites del zoom
se alcanzan.
Mínimo máximo por Zoom Gama de Colores
Si la cámara admite el zoom absoluto, esta es la cantidad mínima y máxima de zoom
que se puede especificar.
Min./Hombre por Zoom Paso
Si la cámara admite el zoom relativo, esta es la cantidad mínima y máxima de
cambio de zoom que se puede especificar.
Tiene por Zoom Velocidad
La cámara admite la especificación de la velocidad del zoom.
Mínimo máximo por Zoom Velocidad
La velocidad de zoom mínima y máxima admitida.
Focus Tab audio
Definición de capacidades de enfoque, campos como para la pestaña 'Zoom', pero con lo siguiente
capacidad adicional.
Can Auto Focus
La cámara puede enfocar automáticamente.
Blanco Tab audio
Definición de capacidades de balance de blancos, campos como para la pestaña 'Enfoque'.
Iris Tab audio
Definición de capacidades de Control de Iris, campos como para la pestaña 'Enfoque'.
Presets Tab audio
Tiene Presets
La cámara admite posiciones predeterminadas.
num Presets
Cuántos ajustes preestablecidos admite la cámara. Si la cámara admite una gran cantidad de
presets entonces tiene sentido especificar un número más razonable aquí, 20 o menos es
recomendado.
Tiene Inicio Programar
La cámara tiene una posición de 'inicio' definida, generalmente en el punto medio de su rango.
Can Set Presets
La cámara admite la configuración de ubicaciones predeterminadas a través de su protocolo de control.
Control Scripts
El segundo elemento clave para controlar cámaras con ZoneMinder es garantizar que un
está presente el script o la aplicación de control apropiados. Un pequeño número de scripts de muestra son
incluido con ZoneMinder y se puede utilizar directamente o como base para el desarrollo. Control
los scripts se ejecutan de forma atómica, es decir que se solicita una acción desde la web
la interfaz da como resultado una ejecución del script y no se mantiene ninguna información de estado.
Si su protocolo requiere que se conserve la información estatal, debe asegurarse de que
sus scripts hacen esto ya que ZoneMinder no tiene ningún concepto del estado de la cámara bajo control
condiciones.
Si está escribiendo un nuevo script de control, debe asegurarse de que admita el
parámetros que ZoneMinder le pasará. Si ya tiene scripts o aplicaciones
que controlan sus cámaras, el script de control de ZoneMinder actuará como un pegamento para convertir
los parámetros pasados a un formulario que comprenda su aplicación existente. Si usted es
escribiendo un script para admitir un nuevo protocolo, entonces deberá convertir los parámetros
pasado en la secuencia de comandos a los comandos de protocolo equivalentes. Si ha definido cuidadosamente su
capacidades de control anteriores, entonces solo debe esperar comandos que correspondan a esos
capacidades.
El conjunto estándar de parámetros pasados a los scripts de control se define a continuación,
--dispositivo= : Este es el dispositivo de control de la definición del monitor. Ausente si
no se especifica ningún dispositivo. — dirección= : Esta es la dirección de control del
definición de monitor. Por lo general, será un nombre de host o una dirección IP para las cámaras de red.
o una identificación de cámara numérica simple para otras cámaras.
--autostop= : Esto indica si se debe aplicar un tiempo de espera automático a
'''detener''' el comando dado. Solo se incluirá para comandos '''continuos''',
como se indica a continuación, y será un tiempo de espera en segundos decimales, probablemente fraccionarios. —
comando = : Esto especifica el comando que debe ejecutar el script. Válido
Los comandos se dan a continuación.
--xcoord= , --ycoord= : Esto especifica las coordenadas x y/o y para los comandos
que los requieren. Estos normalmente serán comandos absolutos o mapeados. —
ancho = '', ''--altura= : Esto especifica el ancho y alto de la
imagen actual, para comandos de movimiento mapeado donde los valores de coordenadas pasados deben tener
un contexto
--velocidad= : Esto especifica la velocidad que debe usar el comando, si corresponde.
— velocidad de giro= '', ''--velocidad de inclinación= : Esto indica la panorámica y la inclinación específicas
velocidades para movimientos diagonales que pueden permitir una velocidad de movimiento diferente para movimientos horizontales
y componentes verticales.
--paso= : Esto especifica la cantidad de movimiento que debe usar el comando, si
apropiado. Normalmente se usa solo para comandos relativos. — panstep= '',
''--paso de inclinación= : Esto indica los pasos específicos de giro e inclinación para la diagonal.
movimientos que pueden permitir una cantidad diferente de movimiento para horizontal y vertical
componentes.
--preestablecido= : Esto especifica el preajuste particular que los comandos relevantes deben
operar en.
El sistema comando La opción mencionada anteriormente puede tomar uno de los siguientes comandos como parámetro.
despertar Despierta la cámara.
sleep Envía la cámara a dormir.
reajustar Reinicie la cámara.
mover_mapa
Mover asignado a una ubicación específica en la imagen.
mover_pseudo_mapa
Como move_map arriba. El movimiento pseudoasignado se puede usar cuando el movimiento mapeado no es
soportado pero el movimiento relativo es en cuyo caso el movimiento mapeado puede ser aproximadamente
aproximado por calibración cuidadosa.
move_abs_
Mover a una ubicación absoluta especificada. El elemento de dirección da una pista sobre el
dirección a seguir, pero se puede omitir. Si está presente será uno de "arriba", "abajo",
"izquierda", "derecha", "arriba a la izquierda", "arriba", "abajo a la izquierda" o "abajo a la derecha".
move_rel_
Mover una cantidad específica en la dirección dada.
move_con_
Muévase continuamente en la dirección dada hasta que se le indique que se detenga.
mover_parar
Detenga cualquier movimiento que pueda estar en progreso.
zoom_abs_
Zoom a una posición de zoom absoluta especificada. El elemento de dirección da una pista para
la dirección a seguir, pero se puede omitir. Si está presente será uno de "tele" o
"ancho".
zoom_rel_
Zoom una cantidad específica en la dirección dada.
zoom_con_
Zoom continuamente en la dirección dada hasta que se le indique que se detenga.
zoom_parar
Detenga cualquier zoom que pueda estar en progreso.
enfoque_automático
Configure el enfoque para que sea automático.
enfoque_hombre
Configure el enfoque para que sea manual.
enfoque_abs_
Enfoque a una posición de enfoque absoluta especificada. El elemento de dirección da una pista para
la dirección a seguir, pero se puede omitir. Si está presente será uno de "cerca" o
"lejos".
foco_rel_
Enfoque una cantidad específica en la dirección dada.
foco_con_
Concéntrese continuamente en la dirección dada hasta que se le indique que se detenga.
enfocar_detener
Detenga cualquier enfoque que pueda estar en curso.
blanco_
Según los comandos de enfoque, excepto que la dirección puede ser "adentro" o "afuera".
iris_
Según los comandos de enfoque, excepto que la dirección puede ser "abrir" o "cerrar".
conjunto_preestablecido
Establezca el preajuste dado en la ubicación actual.
preset_goto
Mover a la preselección dada.
inicio_preestablecido
Mover a la preselección de "inicio".
Móvil Dispositivos
Aquí hay algunas opciones para usar ZoneMinder en dispositivos móviles:
Tercera fiesta móvil clientes
·
zmNinja (fuente código, API a be instalado a trabajo)
· Disponible en App Store y Play Store - sitio web
·
zmVer (limitado, gratis) y zmVer Pro (más caracteristicas, pagado)
· Disponible en App Store y Play Store, se basa en máscaras ZM sitio web
Gracias a de la forma más existente web un mueble consola
· Puede usar directamente la interfaz de ZoneMinder iniciando un navegador y yendo a la
Servidor ZoneMinder tal como lo hace en el escritorio
· ZoneMinder también tiene una "piel móvil" que ofrece una funcionalidad limitada (no todas las vistas son
presentes en esta piel). Puede apuntar su navegador móvil a
http://yourzoneminderip/zm/index.php?piel=móvil y marcarlo. Nota sin embargo que
1.29 is de la forma más pasado , que will SOPORTE de la forma más móvil saludable y radiante. Es use is
Discontinuado clientes
La siguiente es una lista de clientes que no funcionan y no han sido actualizados:
· ojoZM
Inicio de sesión
La mayoría de los componentes de ZoneMinder pueden emitir mensajes informativos, de advertencia, de error y de depuración en
un formato estándar. Estos mensajes se pueden registrar en una o más ubicaciones. Por defecto todos
los mensajes producidos por scripts se registran .log files which are placed in the
directorio definido por la variable de configuración ZM_PATH_LOGS. Esto se define inicialmente como
"/ Tmp' aunque se puede anular (consulte la sección Opciones y usuarios más arriba). Entonces para
ejemplo, el script zmpkg.pl enviará mensajes a /tmp/zmpkg.pl, un ejemplo de estos
mensajes es:
03/01/06 13:46:00.166046 zmpkg[11148].INF [Comando: inicio]
donde la primera parte se refiere a la fecha y hora de la entrada, la siguiente sección es la
nombre (o una versión abreviada) del script, seguido de la identificación del proceso en el cuadrado
corchetes, un código de gravedad (INF, WAR, ERR o DBG) y el texto de depuración. Si cambias el
ubicación del directorio de registro, asegúrese de que se refiera a un directorio existente que la web
el usuario tiene permisos para escribir. También asegúrese de que no haya registros presentes en ese directorio
el usuario web no tiene permiso para abrir. Esto puede suceder si ejecuta comandos o
scripts como usuario raíz para realizar pruebas en algún momento. Si esto ocurre, entonces subsiguiente
las ejecuciones sin privilegios fallarán debido a que no se pueden abrir los archivos de registro.
Además del registro de secuencias de comandos específico anterior, se incluyen mensajes de información, advertencia y error.
registrado a través del servicio syslog del sistema. Este es un componente estándar en los sistemas Linux y
permite el registro de todo tipo de mensajes de forma estándar y utilizando un formato estándar. Sobre
la mayoría de los sistemas, a menos que se configure de otra manera, los mensajes producidos por ZoneMinder irán al
/var/log/archivo de mensajes. En algunas distribuciones pueden terminar en otro archivo, pero por lo general
todavía en /var/log. Los mensajes de este archivo son similares a los de los archivos de registro del script, pero
diferir ligeramente. Por ejemplo, el evento anterior en el archivo de registro del sistema se ve así:
3 de enero 13:46:00 shuttle52 zmpkg[11148]: INF [Comando: inicio]
donde puede ver que la fecha tiene un formato diferente (y solo con una precisión de 1 segundo)
y hay un campo adicional para el nombre de host (ya que syslog puede operar en una red).
Además de las entradas de ZoneMinder en este archivo, también puede ver entradas de varios otros
Componentes del sistema. Debe asegurarse de que su demonio syslogd se esté ejecutando para syslog
mensajes para ser manejados correctamente.
Varios usuarios han preguntado cómo suprimir o redirigir los mensajes de ZoneMinder que son
escrito en este archivo. Esto ocurre con mayor frecuencia debido a que no desea que aparezcan otros mensajes del sistema.
ser abrumado y oscurecido por los producidos por ZoneMinder (que pueden ser bastante frecuentes
por defecto). Para controlar los mensajes de syslog, debe ubicar y editar el
archivo syslog.conf en su sistema. Esto estará a menudo en el / Etc directorio. Este archivo
permite la configuración de syslog para que ciertas clases y categorías de mensajes sean
enrutado a diferentes archivos o resaltado a una consola, o simplemente ignorado. Detalles completos de
el formato de este archivo está fuera del alcance de este documento (escribiendo 'man syslog.conf'
le dará más información) pero los cambios solicitados con más frecuencia son fáciles de
implementar.
El servicio syslog utiliza el concepto de prioridades y facilidades donde el primero se refiere
a la importancia del mensaje y este último se refiere a esa parte del sistema desde
la que se originó. Las prioridades estándar incluyen 'info', 'advertencia', 'err' y 'debug' y
ZoneMinder utiliza estas prioridades al generar la clase de mensaje correspondiente.
Las instalaciones estándar incluyen 'correo', 'cron' y 'seguridad', etc. pero además de esto, hay
ocho instalaciones 'locales' que pueden ser utilizadas por generadores de mensajes específicos de máquinas.
ZoneMinder produce sus mensajes a través de la instalación 'local1'.
Entonces, armado con el conocimiento de la prioridad y la facilidad de un mensaje, el syslog.conf
El archivo se puede modificar para manejar los mensajes como quieras.
Entonces, para asegurarse de que todos los mensajes de ZoneMinder vayan a un archivo de registro específico, puede agregar el
siguiente línea cerca de la parte superior de su archivo syslog.conf:
# Guardar mensajes de ZoneMinder en zm.log
local1.* /var/log/zm/zm.log
que garantizará que todos los mensajes producidos con la instalación local1 se enruten a la
/var/log/zm/zm.log archivo. Sin embargo, esto no les impide necesariamente entrar también en
el registro estándar del sistema. Para ello necesitará modificar la línea que determina qué
los mensajes se registran en este archivo. Esto puede parecerse a:
# Registre cualquier cosa (excepto el correo) de información de nivel o superior.
# ¡No registres mensajes de autenticación privados!
*.info;mail.none;noticias.none;authpriv.none;cron.none /var/log/messages
por defecto. Para eliminar todos los mensajes de ZoneMinder de este archivo, puede modificar este
línea para parecerse a:
*.info;local1.!*;mail.none;news.none;authpriv.none;cron.none /var/log/messages
que indica a syslog que ignore cualquier mensaje de la instalación local1. si sin embargo tu
aún desea que se produzcan advertencias y errores en el archivo de registro del sistema, puede cambiarlo a:
*.info;local1.!*;local1.warning;mail.none;news.none;authpriv.none;cron.none /var/log/messages
que sigue a la instrucción de ignorar con otra para indicar que cualquier mensaje con
una instalación de local1 y una prioridad de advertencia o superior aún deben entrar en el archivo.
Estas recetas son solo ejemplos de cómo puede modificar el registro para adaptarlo a su sistema.
hay muchas otras modificaciones que podrías hacer. Si realiza algún cambio en
syslog.conf, debe asegurarse de reiniciar el proceso syslogd o enviarle una señal HUP a
oblíguelo a volver a leer su archivo de configuración; de lo contrario, sus cambios serán ignorados.
La discusión sobre el registro anterior comenzó describiendo cómo los scripts producen errores y depuran
mensajes La forma en que funcionan los binarios es ligeramente diferente. Los binarios generan
mensajes de información, advertencia y error usando syslog exactamente de la misma manera que los scripts
y estos mensajes serán tratados de forma idéntica. Sin embargo, la salida de depuración es algo
diferente. Para los scripts, si desea habilitar la depuración, deberá editar el script
mismo y cambie la constante DBG_LEVEL para que tenga un valor de 1. Esto hará que
mensajes de depuración que se escribirán en el .log file as well as the more important
mensajes Sin embargo, los mensajes de depuración no se enrutan a través de syslog. Actualmente, los scripts solo tienen
un nivel de depuración, por lo que esto hará que se generen todos y cada uno de los mensajes de depuración. binarios
funcionan de forma ligeramente diferente y aunque puede editar la llamada a zmDbgInit que está presente en
función 'principal' de cada binario para actualizar el valor inicial del nivel de depuración, hay
maneras más fáciles.
La forma más sencilla de recopilar resultados de depuración es hacer clic en el enlace Opciones de la pantalla principal.
Vista de consola de ZoneMinder y luego vaya a la pestaña Depurar. Allí encontrará una serie de
opciones de depuración. Lo primero que debe hacer es asegurarse de que la configuración ZM_EXTRA_DEBUG esté
encendido. Esto habilita la depuración en general. Lo siguiente que debe hacer es seleccionar el
depure el archivo de destino, nivel y destino usando las opciones relevantes. Clickea en el '?' por
cada opción para obtener más información acerca de las configuraciones válidas. Deberá reiniciar ZoneMinder
como un todo o al menos el componente en cuestión para que el registro surta efecto. Cuando tengas
terminó la depuración, debe asegurarse de desactivar la depuración desmarcando ZM_EXTRA_DEBUG
y reiniciando ZoneMinder. Las demás opciones las puedes dejar como quieras como están
ignorado si la opción de depuración maestra está desactivada.
Una vez que haya registrado la depuración, puede modificar el nivel enviando señales USR1 y USR2
al binario (o binarios) relevante para aumentar o disminuir el nivel de depuración que se está
emitida con efecto inmediato. Esta modificación no persistirá si el binario obtiene
reiniciado sin embargo.
Si desea ejecutar un binario directamente desde la línea de comando para probar una funcionalidad específica
o escenarios, puede configurar las variables de entorno ZM_DBG_LEVEL y ZM_DBG_LOG para configurar el
nivel y archivo de registro de la depuración que desea ver, y la variable de entorno ZM_DBG_PRINT
a 1 para enviar la depuración directamente a su terminal.
Logrotate ahora puede rotar todos los registros de ZoneMinder. Un archivo de configuración logrotate de muestra es
mostrado a continuación:
/var/registro/zm/*.registro {
Lokokok
notifico
guiones compartidos
postrotar
/usr/local/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || cierto
guión final
}
API
Este documento proporcionará una descripción general de la API de ZoneMinder. Este es un trabajo en progreso.
Resumen
En un esfuerzo por "abrir" aún más ZoneMinder, se necesitaba una API. Esto permitirá una rápida
integración y desarrollo de ZoneMinder.
La API está construida en CakePHP y vive bajo el /api directorio. Proporciona un descanso
servicio y admite funciones CRUD (crear, recuperar, actualizar, eliminar) para monitores,
Eventos, Marcos, Zonas y Config.
Security
Las API se vinculan con el modelo de seguridad existente de ZoneMinder. Esto significa que si tiene OPT_AUTH
habilitado, debe iniciar sesión en ZoneMinder usando el mismo navegador que planea usar las API
desde. Si está desarrollando una aplicación que se basa en la API, debe realizar un inicio de sesión POST
desde la aplicación a ZoneMinder antes de poder acceder a la API.
Luego, debe volver a utilizar la información de autenticación del inicio de sesión (devuelta como cookie
estados) con API subsiguientes para que la información de autenticación fluya a través del
APIs
Esto significa que si planea usar cuRL para experimentar con estas API, primero debe hacer
curl -d "nombre de usuario=XXXX&contraseña=YYYY&action=login&view=console" -c cookies.txt http://yourzmip/zm/index.php
Sustitución XXXX y AAAA con su nombre de usuario y contraseña, respectivamente.
Asegúrese de hacer esto en un directorio donde tenga permisos de escritura, de lo contrario
No se crearán cookies.txt y el comando fallará silenciosamente.
Lo que hace "-c cookies.txt" es almacenar un estado de cookie que refleja que ha iniciado sesión
en ZM. Ahora debe aplicar ese estado de cookie a todas las API posteriores. haces eso por
usando un '-b cookies.txt' para las API posteriores si está usando CuRL así:
curl -b cookies.txt http://yourzmip/zm/api/monitors.json
Esto devolvería una lista de monitores y pasaría la información de autenticación al ZM
capa API.
Así que recuerde, si está utilizando la autenticación, agregue un -b cookies.txt a cada uno de los
comandos a continuación si está utilizando CuRL. Si no está utilizando CuRL y está escribiendo su propia aplicación,
debe asegurarse de transmitir las cookies a las solicitudes posteriores en su aplicación.
Ejemplos (Por favor read EN LINEA para encima)
Verá que cada URL termina en .xml or json. Este es el formato de la solicitud,
y determina el formato en el que estarán todos los datos que se le devuelvan. Me gusta json,
sin embargo, puede usar xml si lo desea.
(En todos los ejemplos, reemplace 'servidor' con IP o nombre de host y puerto donde se ejecuta ZoneMinder)
API Versión
Para recuperar la versión de la API:
rizo http://server/zm/api/host/getVersion.json
Ida y vuelta a lista of all monitores
rizo http://server/zm/api/monitors.json
Recuperar monitorear 1
rizo http://server/zm/api/monitors/1.json
Cambios Estado of Monitorear 1
Esta API cambia el monitor 1 a Modect y Habilitado
rizo -XPOST http://server/zm/api/monitors/1.json -d "Monitor[Función]=Modect&Monitor[Habilitado]:true"
Añadir el archivo a monitorear
Este comando agregará un nuevo monitor http.
rizo -XPOST http://server/zm/api/monitors.json -d "Monitor[Nombre]=Cliff-Burton \
&Monitor[Función]=Modificar \
&Monitor[Protocolo]=http \
&Monitor[Método]=simple \
&Supervisar[Host]=usr:[email protected] \
&Monitor[Puerto]=80 \
&Monitor[Ruta]=/mjpg/video.mjpg \
&Monitor[Ancho]=704 \
&Monitor[Altura]=480 \
&Monitor[Colores]=4"
Editar monitorear 1
Este comando cambiará el campo 'Nombre' del Monitor 1 a 'prueba1'
rizo -XPUT http://server/zm/api/monitors/1.json -d "Supervisar[Nombre]=prueba1"
Borrar monitorear 1
Este comando eliminará el Monitor 1, pero _no_ eliminará ningún evento que dependa de él.
rizo -XDELETE http://server/zm/api/monitors/1.json
Ida y vuelta a lista of all eventos
http://server/zm/api/events.json
Tenga en cuenta que la lista de eventos puede ser bastante grande y esta API (como todas las demás API en ZM) utiliza
paginación. Cada página devuelve un conjunto específico de entradas. Por defecto esto es 25 y lazos
en WEB_EVENTS_PER_PAGE en el menú de opciones de ZM.
Entonces, la lógica para iterar a través de todos los eventos debería ser algo como esto (pseudocódigo):
(lamentablemente, no hay forma de obtener pageCount sin obtener la primera página)
datos = http://server/zm/api/events.json?page=1 # esto devuelve la primera página
# El objeto json devuelto ahora tiene una propiedad llamada data.pagination.pageCount
cuenta = data.pagination.pageCount;
para (i=1, yo
{
datos = http://server/zm/api/events.json?página=i;
hacerCosas(datos);
}
Recuperar evento Id 1000
rizo -XGET http://server/zm/api/events/1000.json
Editar evento 1
Este comando cambiará el campo 'Nombre' del Evento 1 a 'Buscar y destruir'
rizo -XPUT http://server/zm/api/events/1.json -d "Evento[Nombre]=Buscar y destruir"
Borrar evento 1
Este comando eliminará el Evento 1 y cualquier Marco que dependa de él.
rizo -XDELETE http://server/zm/api/events/1.json
Ida y vuelta a lista of eventos for a soluciones y monitorear Id =5
rizo -XGET http://server/zm/api/events/events/index/MonitorId:5.json``
Tenga en cuenta que se aplica la misma lógica de paginación si la lista es demasiado larga
Ida y vuelta a lista of eventos for a soluciones y monitorear within a soluciones y fecha y hora distancia
http://server/zm/api/events/events/index/MonitorId:5/StartTime >=:2015-05-15 18:43:56/EndTime <=:2015-05-16 18:43:56.json
Para probar esto en CuRL, debe escapar de la URL de los espacios de la siguiente manera:
rizo -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"
Ida y vuelta a lista of eventos for all monitores within a especificado fecha y hora distancia
rizo -XGET "http://server/zm/api/events/index/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:208:43:56.json"
Configuration Apis
Las API le permiten acceder a todos los parámetros de configuración de ZM que normalmente establece
dentro de la consola web. Esto devuelve la lista completa de parámetros de configuración:
rizo -XGET http://server/zm/api/configs.json
Cada parámetro de configuración tiene un Id, Nombre, Valor y otros campos. Lo más probable es que lo estés
Es probable que solo se centre en estos 3.
(Ejemplo de cambio de configuración TBD)
Ejecutar Estado Apis
La API de ZM también se puede utilizar para iniciar/detener/reiniciar/listar estados de ZM Ejemplos:
rizo -XGET http://server/zm/api/states.json # devuelve la lista de estados de ejecución
rizo -XPOST http://server/zm/api/states/change/restart.json #reinicia ZM
rizo -XPOST http://server/zm/api/states/change/stop.json #Detiene ZM
rizo -XPOST http://server/zm/api/states/change/start.json #Empieza ZM
Create a Zona
rizo -XPOST http://server/zm/api/zones.json -d "Zona[Nombre]=Jason-Newsted \
&Zona[MonitorId]=3 \
&Zona[Tipo]=Activo \
&Zona[Unidades]=Porcentaje \
&Zona[NumCoords]=4 \
&Zona[Coordenadas]=0,0 639,0 639,479 0,479 \
&Zona[AlarmaRGB]=16711680 \
&Zone[CheckMethod]=Blobs\
&Zona[Umbral mínimo de píxeles]=25 \
&Zona[Umbral máximo de píxeles]= \
&Zona[píxeles mínimos de alarma]=9216 \
&Zona[MaxAlarmPixels]= \
&Zona[FiltroX]=3 \
&Zona[FiltroY]=3 \
&Zona[Píxeles de filtro mínimos]=9216 \
&Zona[MaxFilterPixels]=230400 \
&Zona[MinBlobPixels]=6144 \
&Zona[MaxBlobPixels]= \
&Zona[MinBlobs]=1 \
&Zona[MaxBlobs]= \
&Zona[Marcos de sobrecarga]=0"
PTZ Control API
Los controles PTZ asociados con un monitor se almacenan en la tabla Controls y no en el
Mesa de monitores dentro de ZM. Lo que eso significa es que cuando obtiene los detalles de un monitor,
solo sabrá si es controlable (isControllable:true) y el ID del control. Ser capaz
para recuperar información de PTZ relacionada con ese ID de control, debe usar la API de controles
Esto devuelve todas las definiciones de control:
rizo http://server/zm/api/controls.json
Esto devuelve definiciones de control para un ID de control específico = 5
rizo http://server/zm/api/controls/5.json
Host API
Las API de ZM tienen varias API que lo ayudan a determinar el estado del demonio del host (también conocido como ZM), cargar
etc. Algunos ejemplos:
rizo -XGET http://server/zm/api/host/daemonCheck.json # 1 = ZM funcionando 0 = no funcionando
rizo -XGET http://server/zm/api/host/getLoad.json # devuelve la carga actual de ZM
rizo -XGET http://server/zm/api/host/getDiskPercent.json # devuelve en GB (no porcentaje), uso de disco por monitor (es decir, espacio ocupado para almacenar información relacionada con varios eventos, imágenes, etc. por monitor) ``
Preguntas Frecuentes
Esta es la página de preguntas frecuentes. Siéntase libre de contribuir con las preguntas frecuentes que crea que faltan.
Cómo can I detener ZonaMinder relleno up my ¿disco?
Las versiones recientes de ZoneMinder vienen con un filtro que ya puede usar para este propósito
incluido. El filtro se llama Purgar cuando esté lleno y para encontrarlo, elige uno de los eventos
cuenta desde la página de la consola, por ejemplo, eventos en la última hora, para uno de sus
monitores. Nota que este filtro se habilita automáticamente si realiza una instalación nueva de
ZoneMinder, incluida la creación de una nueva base de datos. Si ya tiene una base de datos existente y
está actualizando Zoneminder, conservará la configuración del filtro (que en versiones anteriores
releases estaba deshabilitado por defecto). Por lo tanto, es posible que desee verificar si PurgeWhenFull está habilitado
y si no, habilitarlo.
Para habilitarlo, vaya a Consola web, haga clic en cualquiera de sus Eventos de cualquiera de sus monitores.
Esto abrirá una lista de eventos y una ventana de filtro.
En la ventana de filtro hay un cuadro de selección desplegable con la etiqueta 'Usar filtro', que le permite a su
seleccione un filtro guardado. Seleccione 'PurgeWhenFull' y cargará ese filtro.
Realice las modificaciones que desee, como el porcentaje completo que desea que se active,
o cuantos eventos eliminar a la vez (repetirá el filtro tantas veces como sea necesario
para despejar el espacio, pero solo eliminará esta cantidad de eventos cada vez para llegar allí).
Luego haga clic en 'Guardar' que abrirá una nueva ventana. Asegúrese de que 'Automáticamente
la casilla eliminar está marcada y presione guardar para guardar su filtro. Esto entonces se ejecutará en el
fondo para mantener su disco dentro de esos límites.
Una vez que haya hecho eso, sus cambios se cargarán automáticamente en zmfilter dentro de un
pocos minutos.
Asegúrate de leer zmfilter.log archivo para asegurarse de que se está ejecutando ya que a veces faltan módulos perl
significa que nunca funciona, pero la gente no siempre se da cuenta.
purga By Edad Para eliminar eventos que tengan más de 7 días, cree un nuevo filtro con "Fecha"
establecer en "menor que" y un valor de "-7 días", ordenar por "fecha/hora" en el orden final "asc",
luego habilite la casilla de verificación "eliminar todas las coincidencias". También puede usar un valor de semana o semana
y días: "-2 semana" o "-2 semana 4 día"
Guarde con 'Ejecutar filtro en segundo plano' habilitado para que se ejecute automáticamente. Salto opcional
eventos archivados: haga clic en el signo más junto a -7 días para agregar otra condición. "y"
"estado de archivo" igual a "solo no archivado".
Eliminación lenta opcional: limite el número de resultados a 3. Si tiene una gran acumulación de
eventos que se eliminarían, esto puede aumentar el uso de la CPU durante mucho tiempo. limitando
el número de resultados a solo los primeros tres cada vez que se ejecuta el filtro se extiende el
elimine procesos con el tiempo, lo que reduce drásticamente la carga de la CPU.
Hay dos métodos para que ZM elimine archivos cuando se eliminan que se pueden encontrar en
Opciones en la pestaña Sistema ZM_OPT_FAST_DELETE y ZM_RUN_AUDIT.
ZM_OPT_FAST_DELETE:
Normalmente, un evento creado como resultado de una alarma consta de entradas en uno o más
tablas de la base de datos más los diversos archivos asociados con ella. Al eliminar eventos en el
navegador, puede llevar mucho tiempo eliminar todo esto si está tratando de hacer muchas cosas
eventos a la vez. Se recomienda que establezca esta opción, lo que significa que el navegador
El cliente solo elimina las entradas clave en la tabla de eventos, lo que significa que los eventos no
ya no aparece en la lista y deja que el demonio zmaudit aclare el resto más tarde.
ZM_RUN_AUDIT:
El demonio zmaudit existe para verificar que la información guardada en la base de datos y en el
sistema de archivos coinciden y son coherentes entre sí. Si ocurre un error o si está
al usar 'borrados rápidos' puede ser que los registros de la base de datos se eliminen pero los archivos permanezcan. En esto
caso, y similar, zmaudit eliminará la información redundante para sincronizar los dos datos
historias. Esta opción controla si zmaudit se ejecuta en segundo plano y realiza estos
revisa y corrige continuamente. Esto se recomienda para la mayoría de los sistemas; sin embargo, si tiene un
gran cantidad de eventos que puede tomar el proceso de escanear la base de datos y el sistema de archivos
un largo tiempo y rendimiento de impacto. En este caso, es posible que prefiera no tener zmaudit
funcionar incondicionalmente y programar controles ocasionales en otros momentos más convenientes.
ZM_AUDIT_CHECK_INTERVALO:
El demonio zmaudit existe para verificar que la información guardada en la base de datos y en el
sistema de archivos coinciden y son coherentes entre sí. Si ocurre un error o si está
al usar 'borrados rápidos' puede ser que los registros de la base de datos se eliminen pero los archivos permanezcan. En esto
caso, y similar, zmaudit eliminará la información redundante para sincronizar los dos datos
historias. El intervalo de verificación predeterminado de 900 segundos (15 minutos) está bien para la mayoría de los sistemas
sin embargo, si tiene una gran cantidad de eventos, el proceso de escanear la base de datos y
El sistema de archivos puede tardar mucho tiempo y afectar el rendimiento. En este caso, tal vez prefiera
haga que este intervalo sea mucho más grande para reducir el impacto en su sistema. Esta opción determina
con qué frecuencia se realizan estas comprobaciones.
Matemáticas for Memoria: Realizar seguro ustedes have suficientes memoria a encargarse de a tu manera cámaras
Uno de los problemas más comunes del comportamiento errático de ZoneMinder es que no tiene suficiente
memoria para manejar todas sus cámaras. Muchos usuarios suelen configurar varias cámaras HD al máximo
resolución y 15FPS o más y luego enfrentan varios problemas sobre fallas en los procesos, en blanco
pantallas y otros comportamientos completamente erráticos. La razón principal de todo esto eres tú.
no tiene suficiente memoria o potencia para manejar todas sus cámaras. La solución
a menudo es reducir FPS, reducir cámaras o aumentar las capacidades de su servidor.
Aquí hay algunas pautas con ejemplos sobre cómo puede calcular cuánta memoria necesita.
Con respecto a la CPU, debe comparar su servidor con herramientas estándar de Unix como top,
iotop y otros para asegurarse de que la carga de su CPU sea manejable. ZoneMinder también muestra promedio
cargar en la esquina superior derecha de la consola web para facilitar el acceso.
In general una buena estimación de la memoria requerida sería:
Memoria mínima = 1.2 * ((ancho de imagen*alto de imagen*tamaño de búfer de imagen*espacio de color de destino*número de cámaras/8/1024/1024)
Donde: * image-width y image-height son el ancho y alto de las imágenes que su cámara
está configurado para (en mi caso, 1280x960). Este valor se encuentra en la pestaña Origen de cada monitor.
* El tamaño del búfer de imagen es el número de imágenes que ZM guardará en la memoria (ZM lo utiliza para hacer
seguro que tiene imágenes previas y posteriores antes de detectar una alarma - muy útil porque por el
vez que se detecta una alarma, el motivo de la alarma puede desaparecer y se crea un búfer.
realmente útil para esto, incluso para analizar estadísticas/puntuaciones). Este valor está en el
pestaña de búfer para cada monitor * el espacio de color de destino es la profundidad de color: 8 bits, 24 bits o
32bit Está de nuevo en la pestaña fuente de cada monitor El 1.2 al principio es básicamente
agregando un 20% además del cálculo para tener en cuenta los gastos generales de imagen/transmisión (este es un
estimar)
Así que hagamos los cálculos. Si tenemos 4 cámaras funcionando a 1280x960 con espacio de color de 32 bits y
una cámara funcionando a 640x480 con un espacio de color en escala de grises de 8 bits, el sistema requeriría:
1.2 * ((1280*960*50*32*4/8/1024/1024 ) + (640 * 480 *50*8/8 /1024/1024))
O, alrededor de 900 MB de memoria.
Entonces, si tiene 2 GB de memoria, debería estar listo. ¿Correcto? No, realmente:
· Esta es solo la memoria base requerida para capturar las secuencias. Recuerda ZM es siempre
capturar secuencias independientemente de si está grabando o no, para hacer
asegúrese de que su búfer de anillo de imágenes esté allí con imágenes previas cuando se activa una alarma.
· También debe tener en cuenta otros procesos no relacionados con ZM que se ejecutan en su caja
· También debe tener en cuenta otros procesos de ZM; por ejemplo, noté la auditoría
daemon ocupa una buena cantidad de memoria cuando se ejecuta, las actualizaciones de la base de datos también ocupan memoria
Entonces, una buena regla general es asegurarse de tener el doble de memoria que el cálculo anterior
(y si está utilizando el servidor ZM para otros fines, tenga en cuenta esa memoria
requisitos también)
También recordarlo by tu préstamo estudiantil ZM only usos 50% of a tu manera Hoy Disponibles memoria a menos que ustedes el cambio it
Resulta que ZM usa memoria asignada y, de manera predeterminada, el 50 % de su memoria física es lo que
esto crecerá a. Cuando llegas a ese límite, ZM se descompone con varios errores.
(Nota: La memoria asignada es aplicable cuando instala ZoneMinder con soporte de memoria asignada,
que es el modo predeterminado. Si ha deshabilitado específicamente la memoria asignada, consulte
la siguiente entrada de preguntas frecuentes sobre cómo aumentar la memoria compartida)
Una buena manera de saber cuanta memoria se le asigna a ZM para su funcionamiento es hacer un df -h
Una salida de muestra en Ubuntu:
pp@cámarapc:~$ df -h
Tamaño del sistema de archivos utilizado% de uso disponible montado en
/dev/sda1 226G 96G 119G 45% /
ninguno 4.0K 0 4.0K 0% / sys / fs / cgroup
desarrollador 1.8G 4.0K 1.8G 1% / dev
tmpfs 371M 816K 370M 1% /correr
ninguno 5.0M 0 5.0M 0% / ejecutar / bloquear
tmpfs 2.6G 923M 1.7G 36% / ejecutar / shm
ninguno 100M 0 100M 0% /ejecutar/usuario
El elemento clave aquí es tmpfs --> el ejemplo anterior muestra que hemos asignado 1.7G de mapeado
espacio de memoria del cual se usa el 36%, que es un número saludable. Si estás viendo esto para ir
más allá del 70%, probablemente debería aumentar la memoria asignada
Si desea aumentar este límite al 70% de su memoria, agregue lo siguiente a / etc / fstab
tmpfs / ejecutar / shm tmpfs valores predeterminados, noexec, nosuid, tamaño = 70% 0 0
What sí a 'Hipocresía shmget: Inválido argumento' error in my los registros significa? (y my cámara sí no
la visualización at higher resoluciones)
(Nota: Esto se aplica a los sistemas que tienen la memoria asignada deshabilitada en ZoneMinder. Por
predeterminado, la memoria asignada está habilitada y, a menos que la haya deshabilitado manualmente, consulte
a la pregunta "Matemáticas para la memoria" anterior y cómo aumentar los límites de memoria asignados)
Este error se analiza en el LÉAME en el siguiente extracto:- ''... esto es causado por un
intente asignar una cantidad de memoria compartida superior a la que su sistema puede manejar. El
el tamaño que solicita se basa en la siguiente fórmula, ring buffer tamaño x imagen anchura x imagen
altura x 3 (solo para 24 bit imágenes) + a bit of gastos generales.
Así por ejemplo:
Resolución de captura de 384x288, eso hace: 110 592 píxeles
en color de 24 bits, eso es x24 = 2 654 208 bits por cuadro
por 80 cuadros de búfer de anillo x80 = 212 336 640 bits por cámara
por 4 cámaras x4 = 849 346 560 bits.
Más 10 % de sobrecarga = 934 281 216 bits
Eso es 116 785 152 bytes, y
= 114 048 kB, respectivamente 111.38 MB.
Si mi memoria compartida está configurada en 134 217 728, que es exactamente 128 MB,
Eso significa que no debería tener ningún problema.
(Tenga en cuenta que 1 byte = 8 bits y 1 kbyte = 1024 bytes, 1 MB = 1024 kB)
Si, por ejemplo, estuviera utilizando 24 bits 640x480, esto llegaría a unos 92 Mb si está
utilizando el tamaño de búfer predeterminado de 100. Si es demasiado grande, puede reducir el
tamaños de imagen o búfer o aumentar la cantidad máxima de memoria compartida disponible. Si tu
está usando RedHat, entonces puede obtener detalles sobre cómo cambiar esta configuración aquí
Debería poder usar un procedimiento similar con otras distribuciones para modificar el
grupo de memoria compartida sin recompilaciones del núcleo, aunque en algunos casos esto puede ser
necesario. Tenga en cuenta que este error también ocurre a veces si tiene un segmento de memoria compartida antiguo
tirado por ahí de una ejecución anterior que es demasiado pequeña. Use los comandos del sistema ipcs e ipcrm
para comprobarlo y eliminarlo si es necesario.'"
A menudo puede averiguar cuántas páginas de memoria compartida de 4 KB están disponibles escribiendo el
siguiente :-
# gato / proc / sys / kernel / shmall
2097152
En núcleos recientes, el shmall se establece en 2097152 páginas de memoria multiplicadas por 4096 bytes por
página para un total de 8 GB de memoria compartida disponible. Solo necesitas aumentar el shmall
valor si tiene una computadora con más de 8 GB de memoria y desea usar más para
uso de memoria compartida, como grandes bases de datos.
Los bytes de memoria más compartidos que puede asignar de una sola vez: -
# gato / proc / sys / kernel / shmmax
33554432
En kernels recientes, el shmmax está configurado en 33554432 bytes para solo 32 MB de máximo compartido
memoria asignable a la vez, apenas suficiente para que ZoneMinder supere los 320 x 240 x 24 bits
resolución a 40 fotogramas en el búfer si está utilizando el / dev / shm dispositivo de memoria compartida, por lo que
este valor necesita ser incrementado. Si está utilizando ZoneMinder con la memoria asignada
(mmap) opción de tiempo de compilación, entonces esto no te afecta.
Para cambiar el valor a 128 MB temporalmente durante este tipo de ejecución del kernel (por ejemplo)
:- echo 536870912 >/ proc / sys / kernel / shmmax
Be seguro a reanudar ZonaMinder después de esta.
Sin embargo, tenga en cuenta que a veces solo necesitará cambiar el valor de shmmax como lo es shmall
a menudo lo suficientemente grande. También cambiar estos valores de esta manera solo es efectivo hasta que su
la máquina se reinicia.
Para cambiarlos de forma permanente, deberá editar /etc/sysctl.conf y agregue lo siguiente
líneas (por ejemplo) :- núcleo.shmmax = 536870912
O si su distribución tiene la /etc/sysctl.d/ carpeta puede crear un archivo en esta carpeta
sin modificar el /etc/sysctl.d para que no pierda los cambios durante las actualizaciones de distribución
:- eco núcleo.shmmax = 536870912 >/etc/sysctl.d/60-kernel-shm.conf`
Para cargar esta configuración en el tipo de archivo sysctl.conf: sysctl -p
Para verificar la configuración de su memoria compartida, escriba: ips -l
Tenga en cuenta que con las cámaras megapíxel como la Axis 207mw cada vez más baratas y atractivas,
los ajustes de memoria anteriores no son adecuados. Para que Zoneminder funcione con un
Cámara de resolución 1280x1024 a todo color, aumento 134217728 (128 MB) para, por ejemplo,
268435456 (256 MB) y multiplique este valor por cada cámara.
Estos cambios ahora también se establecerán la próxima vez que reinicie su máquina.
Las versiones 1.24.x de ZoneMinder también le permiten usar un método alternativo de memoria compartida
la asignación, Mmapa mapeado memoria . Esto requiere menos configuración y puede ser más simple de
usar. La memoria asignada le permite utilizar un tipo especial de archivo como marcador de posición para su
memoria y este archivo se 'mapea' en el espacio de la memoria para un acceso fácil y rápido.
Para habilitar la memoria asignada en ZoneMinder, debe agregar el interruptor --enable--mmap=yes a
su línea de configuración. Por defecto, los archivos de memoria asignados se crean en / dev / shm que en la mayoría
distribuciones es una pseudo-partición dedicada que contiene memoria formateada como un sistema de archivos.
Si su sistema usa una ruta diferente, entonces esto se puede cambiar en ZoneMinder en
Opciones->rutas->RUTA_MAPA. Utiliza un tipo de sistema de archivos llamado tmpfs. Si escribe df -h ustedes
debería ver esta área y el tamaño de memoria que permite actualmente. Para aumentar el tamaño de
tmpfs necesita editar /etc/default/tmpfs. Buscar: SHM_SIZE=128M y cambiar a
algo como TAMAÑO_SHM=1G luego reinicie el sistema. Es posible que necesite cambiar
RUN_SIZE, también.
Es importante que no utilice un sistema de archivos basado en disco para sus archivos mapeados en memoria.
ya que esto hará que el acceso a la memoria sea extremadamente lento. ZoneMinder crea archivos llamados
.zm.mmap. en el sistema de archivos de memoria asignada.
La memoria asignada está sujeta a las mismas limitaciones en términos de memoria total que usar más
memoria compartida tradicional, pero no requiere ninguna configuración por asignación o fragmento.
En versiones futuras de ZoneMinder, este será el método de almacenamiento de memoria compartida predeterminado.
Se puede encontrar otro buen artículo sobre la configuración de la memoria compartida aquí .
La diferencia esencial fue que la configuración de kernel.shmall NO está en una memoria directa
configuración en KB sino en páginas de memoria. es Max Páginas de memoria
Para ejemplo: Si desea asignar una configuración de memoria máxima a 8 GB, debe convertir
al número de páginas (o segmentos). con un tamaño de página de 4096. kernel.shmall =
8000x1024x1024 / 4096 kernel.shmall = 2097152 NO 8388608000 como se sugeriría en el
Artículo de RedHat vinculado anteriormente.
shmmax es la cantidad máxima para asignar en una solicitud; este es un tamaño de memoria real (como
contrario a las páginas) establecido en 4GB núcleo.shmmax = 4294967296
El sistema /etc/sysctl.conf tendria estas lineas
núcleo.shmall = 2097152
núcleo.shmmax = 4294967296
Como arriba, vuelva a cargar su sysctl.conf con sysctl -p y comprobar que la configuración es correcta
con ips -l.
I have facilita movimiento detección but it is no always "Ser" desencadenados when cosas suceder in de la forma más
cámara view
ZoneMinder usa zonas para examinar imágenes para la detección de movimiento. Cuando creas la inicial
puede elegir entre una serie de valores preestablecidos para la sensibilidad, etc. Si bien estos son
por lo general un buen punto de partida, no siempre son adecuados para todas las situaciones y usted
probablemente necesite ajustar los valores para sus circunstancias específicas. los significados de la
varias configuraciones se describen en la documentación (aquí) sin embargo, si cree que tiene
ajustes sensibles configurados, hay dos enfoques de diagnóstico que puede utilizar.
Otra guía de definición de zona ilustrada aportada por el usuario se puede encontrar aquí: An
ilustrado guía a Zonas
Evento Estadísticas
La primera técnica es utilizar estadísticas de eventos. En primer lugar, debe asegurarse de que estén
activado en Opciones->Registro->RECORD_EVENT_STATS. Esto hará que el movimiento en bruto
estadísticas de detección para cualquier evento generado posteriormente que se escribirá en la base de datos. Estos
luego se puede acceder haciendo clic primero en los valores de Marcos o Marcos de alarma del evento
desde cualquier vista de lista de eventos en la interfaz gráfica de usuario web. Luego haga clic en el valor de la puntuación para ver el valor real
valores que causaron el evento. Alternativamente, se puede acceder a las estadísticas haciendo clic en el
Enlace 'Estadísticas' al ver cualquier cuadro individual. Los valores allí mostrados se corresponden con
los valores que se utilizan en la configuración de la zona y le dan una idea de lo que es 'real
se están generando valores mundiales.
Tenga en cuenta que si está investigando por qué los eventos 'no' ocurren, estos no se guardarán
y por lo tanto no será accesible. Lo mejor que puede hacer en esa circunstancia es hacer su zona
más sensible para que capture todos los eventos (quizás incluso los que no desea) para que pueda
obtener una idea de qué valores se están generando y luego comenzar a ajustarse a menos
ajustes sensibles si es necesario. Debe asegurarse de probar su configuración bajo un
variedad de condiciones de iluminación (por ejemplo, de día y de noche, soleado o apagado) para obtener la mejor sensación
para que funciona y lo que no.
El uso de estadísticas ralentizará su sistema un poco y usará un poco de disco adicional
espacio en la base de datos, así que una vez que esté satisfecho, puede apagarlos nuevamente. sin embargo lo és
perfectamente factible mantenerlos permanentemente encendidos si su sistema es capaz de hacer frente a lo que
le permite revisar su configuración periódicamente.
Diagnóstico Imágenes
El segundo enfoque es usar imágenes de diagnóstico que son copias guardadas del diagnóstico intermedio.
imágenes que utiliza ZM para determinar la detección de movimiento. Estos se encienden y apagan usando
Opciones->Registro->RECORD_DIAG_IMAGES.
Hay dos tipos de imágenes diagnósticas que son y son escritas (y continuamente
sobrescrito) al directorio de eventos del monitor de nivel superior. Si ocurre un evento, los archivos
se copian adicionalmente en el directorio de eventos y se renombran con el marco apropiado
número como prefijo.
Los primeros son producidos por el monitor sobre la imagen como un todo. La imagen diag-r.jpg es
la imagen de referencia actual con la que se comparan todos los fotogramas individuales y la
La imagen diag-d.jpg es la imagen delta que destaca la diferencia entre la referencia
imagen y la última imagen analizada. En estas imágenes, los píxeles idénticos serán negros y el
cuanto más diferente sea un píxel, más blanco será. Viendo esta imagen y determinando el
color de los píxeles es una buena manera de tener una idea de las diferencias de píxeles que podría
esperar (a menudo más de lo que piensas).
El segundo conjunto de imágenes de diagnóstico está etiquetado como diagnóstico. - .jpg donde está zoneid
la identificación de la zona en cuestión (Sonrisa) y la etapa es donde en el proceso de verificación de alarma
a partir de la cual se genera la imagen. Entonces, si tiene varias zonas, puede esperar ver múltiples
archivos Además, estos archivos solo están interesados en lo que sucede en su zona únicamente y
ignorará cualquier otra cosa fuera de la zona. Las etapas que representa cada número son
como sigue,
# Píxeles en alarma: esta imagen muestra todos los píxeles de la zona que se consideran
alarmados como píxeles blancos y todos los demás píxeles como negros. # Píxeles filtrados - Esto es como
etapa uno, excepto que todos los píxeles eliminados por los filtros ahora son negros. Los píxeles blancos
representan los píxeles que son candidatos a generar un evento. # Raw Blobs - Esta imagen
contiene todos los píxeles alarmados de la etapa 2 pero agregados en blobs. Cada gota tendrá un
diferente valor de escala de grises (entre 1 y 254) por lo que pueden ser difíciles de detectar con el
a simple vista, pero usar un selector de color o Photoshop hará que sea más fácil ver qué blob es
qué. # Blobs filtrados: esta imagen es como la etapa 3, pero los blobs de tamaño inferior (o superior) tienen
sido eliminado Este es el paso final antes de determinar si ha ocurrido un evento, simplemente
antes de contar el número de blobs. Por lo tanto, esta imagen forma la base para
determinando si se genera un evento y perfilando sobre imágenes alarmadas se realiza desde el
manchas en esta imagen.
Usando las imágenes anteriores, debería poder saber en todas las etapas qué está haciendo ZM para
determinar si un evento debe ocurrir o no. Son herramientas de diagnóstico útiles, pero como es
mencionado en otra parte, ralentizarán enormemente su sistema y ocuparán una gran cantidad
más espacio. Nunca debe dejar ZM funcionando durante un período de tiempo prolongado con diagnóstico
imágenes en.
¿Por Qué Elegir un Agente de Compras de Yiwu? no puedes ZonaMinder capturar imágenes (ya sea at all or just particularmente rápido) when I can ver
my cámara just en fin in xawtv or ¿similar?
Con las tarjetas de captura, ZoneMinder extraerá imágenes lo más rápido posible a menos que esté limitado.
por configuración. ZoneMinder (y cualquier aplicación similar) utiliza el capturador de fotogramas
interfaz para copiar fotogramas de la memoria de vídeo a la memoria del usuario. Esto toma algo de tiempo, además si
tiene varias entradas compartiendo un chip de captura que tiene que cambiar entre entradas entre
capturas que ralentiza aún más las cosas.
En promedio, una tarjeta que puede capturar a 25 fps por chip PAL para una entrada funcionará tal vez
6-10 fps para dos, 1-4 fps para tres y 1-2 para cuatro. Para un chip NTSC de 30 fps, las cifras serán
ser correspondientemente mayor. Sin embargo, a veces es necesario ralentizar la captura incluso
Además, después de un cambio de entrada, la nueva imagen puede tardar un poco en asentarse.
antes de que pueda ser capturado sin corrupción.
Cuando usa xawtv, etc. para ver la transmisión, no está viendo una imagen capturada con el
capturador de fotogramas, pero la memoria de video de la tarjeta se mapeó en su pantalla. Esto no requiere
capturar o procesar a menos que haga una captura explícita a través de las teclas J o ctrl-J para
ejemplo. Algunas tarjetas o controladores no son compatibles con la interfaz de captura de fotogramas, por lo que es posible que
no funciona con ZoneMinder aunque puede ver la transmisión en xawtv. Si puedes agarrar un
aún usando la funcionalidad de captura de xawtv, entonces, en general, su tarjeta funcionará con
Mente de zona.
¿Por Qué Elegir un Agente de Compras de Yiwu? no puedes I ver streaming imágenes when I can ver alambiques in de la forma más Zona ventana etc?
Este problema normalmente se debe a una de dos causas
1. Está utilizando Internet Explorer y está tratando de ver flujos jpeg de varias partes. IE lo hace
no admite estas transmisiones directamente, a diferencia de la mayoría de los otros navegadores. Necesitaras
Instale Cambozola u otro complemento compatible con jpeg de varias partes para verlos. Para hacer esto tu
necesitará obtener el applet de la página de Descargas e instalar el cambozola.jar
archivo en el mismo directamente que los archivos php de ZoneMinder. Luego encuentra el ZoneMinder
Opciones->página de Imágenes y habilite ZM_OPT_CAMBOZOLA e ingrese la ruta web al .jar
archivo en ZM_PATH_CAMBOZOLA. Por lo general, solo será cambozola.jar. Previsto
(Opciones / pestañas B/N) WEB_H_CAN_STREAM está configurado en automático y WEB_H_STREAM_METHOD está configurado en
jpeg, Cambozola debe cargarse la próxima vez que intente ver una transmisión.
'''NOTA''': Si encuentra que el subprograma Cambozola se carga en IE pero el subprograma solo muestra
el número de versión de Cambozola y el nombre del autor (en lugar de ver la transmisión
imágenes), es posible que necesite chmod (''-rwxrwxr-x'') su (''usr/share/zoneminder/'')
cambozola.jar:
sudo chmod 775 cambozola.jar
Una vez que hice esto, las imágenes comenzaron a fluir para mí.
2. La otra causa común por la que no puede ver transmisiones es que ha instalado el
Binarios cgi de ZoneMinder (zms y nph-zms) en un directorio diferente al de su servidor web
está esperando Asegúrese de que la opción --with-cgidir que usa para ZoneMinder
configure script es el mismo que el directorio CGI configure para su servidor web. Si tu
están usando Apache, que es el más común, luego en su archivo httpd.conf hay
debería ser una línea como ScriptAlias / cgi-bin / "/var/www/cgi-bin/" donde el ultimo
El directorio entre comillas es el que ha especificado. Si no, entonces cambie uno o el
otro para emparejar. Tenga en cuenta que la configuración de Apache puede ser compleja, por lo que cambiar el
pasado a la configuración de ZoneMinder (y luego reconstruir y reinstalar) es
recomendado en primera instancia. Si cambia la configuración de Apache, deberá
reinicie apache para que los cambios surtan efecto. Si aún no puede ver la transmisión de manera confiable
luego intente cambiar Opciones->Rutas->ZM_PATH_ZMS para usar solo zms si se especifica nph-zms,
o viceversa. También revise sus registros de errores de apache.
I have Varios monitores configurado but when I carga de la forma más Montaje view in FireFox porque can I only
ver ¿dos? o, ¿Por Qué Elegir un Agente de Compras de Yiwu? don't all my cámaras la visualización when I use de la forma más Montaje view in ¿Fuego de fuego?
Por defecto, FireFox solo admite una pequeña cantidad de conexiones simultáneas. Utilizando el
la vista de montaje generalmente requiere una conexión persistente para cada cámara más intermitente
conexiones para otra información como estados.
Deberá aumentar la cantidad de conexiones permitidas para usar la vista de montaje con
más que un pequeño número de cámaras. Ciertas extensiones de FireFox como FasterFox pueden
también ayudan a lograr el mismo resultado.
Para resolver esta situación, siga las instrucciones a continuación:
Acceder about: config en la barra de direcciones
desplácese hacia abajo hasta navegador.cache.check_doc_frequency 3 cambiar el 3 a un 1
browser.cache.disk.enable Verdadero -> Falso
network.http.max-connections-per-server -> poner un valor de 100
network.http.max-persistent-connections-per-proxy -> 100 de nuevo
network.http.max-persistent-connections-per-server -> 100 de nuevo
¿Por Qué Elegir un Agente de Compras de Yiwu? is ZonaMinder usando so mucho más CPU?
Los diversos elementos de ZoneMinder pueden estar involucrados en una actividad bastante intensa,
especialmente al analizar imágenes en busca de movimiento. Sin embargo, en general, esto no debería abrumar
su máquina a menos que sea muy vieja o tenga poca potencia.
Hay una serie de razones específicas por las que las cargas del procesador pueden ser altas, ya sea por diseño o
por accidente. Para descubrir exactamente qué lo está causando en sus circunstancias requiere un poco
de experimentación
Las principales causas son.
· Usar una paleta de video que no sea escala de grises o RGB24. Esto puede causar una relativa
éxito de rendimiento menor, aunque aún significativo. Aunque algunas cámaras y tarjetas
requieren el uso de paletas planas ZM actualmente no es compatible con este formato internamente y
cada fotograma se convierte en una representación RGB antes del procesamiento. A menos que tengas
razones convincentes para usar YUV o paletas de tipo RGB reducidas, como usar USB
límites de transferencia Experimentaría para ver si RGB24 o escala de grises es más rápido. Ponga su
monitores en el modo 'Monitor' para que solo los demonios de captura se ejecuten y monitoreen
la carga del proceso de estos (los procesos 'zmc') usando top. Pruébelo con varios
paletas para ver si hace la diferencia.
· Tamaños de imagen grandes. Una imagen de 640x480 requiere al menos cuatro veces el procesamiento de una
Imagen de 320x240. Experimente con diferentes tamaños para ver qué efecto puede tener.
A veces, una imagen grande son solo dos fotogramas más pequeños entrelazados, por lo que no tiene ningún beneficio real.
de todos modos. Esto es especialmente cierto para cámaras/tarjetas analógicas, ya que la altura de la imagen supera los 320
(NTSC) o 352 PAL) están invariablemente entrelazados.
· Velocidades de fotogramas de captura. A menos que haya una razón convincente en su caso, a menudo hay
poco beneficio en ejecutar cámaras a 25 fps cuando 5-10 fps a menudo le darían resultados
igual de bueno. Intente cambiar la configuración de su monitor para limitar sus cámaras a marco inferior
tarifas Todavía puede configurar ZM para ignorar estos límites y capturar tan rápido como
posible cuando se detecta movimiento.
· Función de ejecución. Obviamente corriendo en modos Record o Mocord o en Modect con muchos
Los eventos generan una gran cantidad de actividad de archivos y bases de datos, por lo que la CPU y la carga aumentarán.
· Zonas básicas de detección por defecto. De forma predeterminada, cuando se agrega una cámara, una zona de detección
se agrega que cubre toda la imagen con un conjunto predeterminado de parámetros. Si tu
la cámara cubre una vista en la que es poco probable que varias regiones generen una alarma válida
(es decir, el cielo) entonces experimentaría reduciendo los tamaños de zona o agregando inactivos
zonas para borrar áreas que no desea monitorear. Además, los ajustes reales
de la zona en sí pueden no ser óptimos. Al realizar la detección de movimiento, el número de
se examinan los píxeles cambiados por encima de un umbral, luego esto es filtro, luego contiguo
las regiones se calculan para ver si se genera una alarma. Si algún máximo o mínimo
se supera el umbral de acuerdo con la configuración de su zona en cualquier momento el cálculo
se detiene Si su configuración siempre da como resultado que los cálculos se realicen hasta el último
etapa antes de fallar, entonces se usa tiempo de CPU adicional innecesariamente. Asegurarse
sus umbrales de zona máxima y mínima se establecen en valores razonables y experimente
activando RECORD_EVENT_STATS y viendo cuáles son los valores reales de los píxeles alarmados
etc. son durante eventos de muestra.
· Optimiza tu configuración. Después de que tenga algunas configuraciones con las que esté satisfecho, entonces
apagar RECORD_EVENT_STATS evitará que las estadísticas se escriban en el
base de datos que ahorra algo de tiempo. Otros ajustes que pueden marcar la diferencia son
ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER y los JPEG_xxx_QUALITY.
Estoy seguro de que hay otras cosas que podrían marcar la diferencia, como qué más tienes
ejecutándose en la caja y los tamaños de memoria (asegúrese de que no haya intercambio). también la velocidad
de disco, etc. hará alguna diferencia durante la captura de eventos y también si está viendo
todo el tiempo, es posible que también tenga un montón de procesos zms ejecutándose.
Creo que los factores más importantes son el tamaño de la imagen, la profundidad del color y la tasa de captura. Habiendo dicho
que tampoco siempre sé por qué obtienes ciertos resultados de 'superior'. Por ejemplo si yo
tener un demonio 'zma' ejecutándose para un monitor que está capturando una imagen. he comentado
el análisis real por lo que todo lo que está haciendo es mezclar la imagen con la anterior. En
modo de color esto toma ~11 milisegundos por cuadro en mi sistema y la cámara está capturando
a ~10 fps. Usando 'superior' esto informa que el proceso usa ~ 5% de la CPU y está permanentemente en
R(un) estado. Al cambiar al modo de escala de grises, la fusión tarda ~ 4 ms (como era de esperar, ya que
esto es aproximadamente un tercio de 11), pero la parte superior informa que el proceso ahora tiene 0% de CPU y
permanentemente en estado S (leep). Entonces, un cambio de uso de recursos de CPU real de un factor de 3
causa grandes diferencias en el uso de CPU informado. Todavía tengo que llegar al fondo de esto, pero
Sospecho que tiene que ver con la programación en algún lugar a lo largo de la línea y que tal vez la escala de grises
el procesamiento encajará en un intervalo de tiempo de programación, mientras que el color no lo hará, pero tengo
no hay evidencia de esto todavía!
¿Por Qué Elegir un Agente de Compras de Yiwu? is de la forma más calendario view all ensuciado ¿arriba?
La vista de línea de tiempo es una nueva vista que le permite ver un gráfico de actividad de alarma a lo largo del tiempo
y para escanear rápidamente y localizar eventos de interés. Sin embargo, esta característica es muy
complejo y aún en beta. Se basa ampliamente en etiquetas HTML div, a veces muchas
ellos. Si bien FireFox puede mostrar esta vista con éxito, otros navegadores, en particular
Internet Explorer no parece capaz de hacer frente y presenta una vista desordenada, ya sea siempre
o cuando hay muchos eventos. El uso de la vista de línea de tiempo solo se recomienda cuando se usa
FireFox, sin embargo, incluso entonces puede haber problemas.
Esta función se ha corrompido de vez en cuando en la versión SVN o en la estable
versiones, intente volver a instalar desde una nueva descarga.
Cómo mucho más Difícil Disco Espacio / Ancho de banda do I necesite for ¿ZM?
Por favor mira este vídeo sobresalir hoja or este vídeo en línea sobresalir hoja (ambos son excel aportados por el usuario
hojas)
O ve a este vídeo enlace para la calculadora de ancho de banda de Axis. Aunque esto está dirigido a Axis
cámaras todavía produce resultados válidos para cualquier tipo de cámara IP.
Como guía rápida tengo 4 cámaras a 320x240 almacenando 1 fps excepto durante eventos de alarma.
Después de 1 semana 60 GB de espacio en el volumen donde se almacenan los eventos (/var/www/html/zm)
ha sido usado.
Cuándo I try y run ZonaMinder I get un montón of auditoría (permission) errores in de la forma más los registros y it no se
comienzo
Muchas distribuciones de Linux hoy en día se crean teniendo en cuenta la seguridad. Uno de los últimos
Los métodos para lograr esto son a través de SELinux (Secure Linux) que controla quién puede ejecutar
lo que de una manera más precisa que la contabilidad tradicional y los permisos basados en archivos (enlace).
Si está viendo entradas en el registro de su sistema como:
11 de junio 20:44:02 kernel: auditoría (1150033442.443:226): avc: denegado {lectura} para pid = 5068
comm="tiempo de actividad" nombre="utmp" dev=dm-0 ino=16908345
scontext=usuario_u:sistema_r:httpd_sys_script_t tcontext=usuario_u:objeto_r:initrc_var_run_t
tclass=archivo
entonces es probable que su sistema tenga habilitado SELinux y esté impidiendo que ZoneMinder
de realizar ciertas actividades. Entonces tienes dos opciones. Puedes sintonizar
SELinux para permitir las operaciones requeridas o puede deshabilitar SELinux por completo, lo que
permitir que ZoneMinder funcione sin obstáculos. La desactivación de SELinux generalmente se realiza editando su
archivo de configuración (por ejemplo, / etc / selinux / config) y luego reiniciar. Sin embargo, si ejecuta un
servidor público, debe leer sobre los riesgos asociados con Secure Linux deshabilitado antes
deshabilitándolo.
Tenga en cuenta que SELinux puede causar errores distintos a los enumerados anteriormente. Si tienes alguna duda
entonces puede valer la pena deshabilitar SELinux experimentalmente para ver si soluciona su problema
antes de probar otras soluciones.
Cómo do I habilitar de ZoneMinder ¿seguridad?
En la consola, haga clic en Opciones. Marque la casilla junto a "ZM_OPT_USE_AUTH". Vas a
inmediatamente se le pedirá que inicie sesión. El nombre de usuario predeterminado es 'admin' y la contraseña es
'administración'.
Para administrar usuarios: en la consola principal, vaya a Opciones->Usuarios.
También puede considerar usar la seguridad del servidor web, por ejemplo, archivos htaccess bajo
alcance de Apache; Incluso puede usar esto como una seguridad adicional/redundante además de
Funciones de seguridad integradas de Zoneminders;
¿Por Qué Elegir un Agente de Compras de Yiwu? sí ZM detener Tiempos una vez I have 32000 eventos for my vigilar?
Almacenar más de 32k archivos en una sola carpeta es una limitación de algunos sistemas de archivos. Para
evite esto, habilite USE_DEEP_STORAGE en Opciones.
USE_DEEP_STORAGE ahora es el valor predeterminado para los nuevos sistemas ZoneMinder, por lo que esta limitación debería
solo se aplica a los usuarios que actualicen desde una versión anterior de ZoneMinder.
Las versiones de ZM desde la 1.23.0 en adelante le permiten tener un sistema de archivos más profundo con menos archivos
por directorio individual. Además de no ser susceptible al límite de 32k, también es
algo más rápido.
Si ha actualizado desde una versión anterior de ZoneMinder y esta opción aún no está
habilitado, es muy importante seguir los pasos a continuación para habilitarlo en un
sistema. No seguir correctamente estos pasos WILL RESULTADO IN PÉRDIDA OF TU ¡DATOS!
# Detener ZoneMinder
# Haga una copia de seguridad de los datos de su evento y el dB si tiene el almacenamiento disponible
# Habilite USE_DEEP_STORAGE en Opciones.
# Desde la línea de comando, ejecute "sudo zmupdate.pl --migrate-events"
# Supervise la salida en busca de eventos que no se conviertan.
# Una vez completada la conversión, puede reiniciar ZoneMinder
Tenga en cuenta que puede volver a ejecutar el comando de eventos de migración si algún mensaje de error se desplaza fuera del
de la pantalla
Puede leer sobre la falta de un límite en la cantidad de subdirectorios en el ext4
sistema de archivos en: este vídeo enlace y vea qué herramientas pueden ayudarlo en el uso de este sistema de archivos aquí
Si busca ext3 o reiserfs en los foros, encontrará varios hilos al respecto.
problema con orientación sobre cómo convertir.
Gestionando te carga (con IP Cámaras in mente)
Introducción
Zoneminder es una aplicación excelente en todos los sentidos, pero hace un trabajo que necesita mucho
caballos de fuerza, especialmente cuando se utilizan varias cámaras IP. Las cámaras IP requieren un nivel adicional de
procesamiento a tarjetas analógicas, ya que las imágenes jpg o mjpeg deben decodificarse antes
analizando Esto necesita gruñido. Si tienes muchas cámaras, necesitas mucho gruñido.
¿Por qué ZM necesita tanto gruñido? Piensa en lo que Zoneminder está haciendo en realidad. En modo modecto ZM
es: 1. Obtener un jpeg de la cámara. (Ya sea en secuencia de una sola parte o de varias partes) 2.
Decodificación de la imagen jpeg. 3. Comparación de las selecciones por zonas con la imagen anterior o
imágenes y aplicación de reglas. 4. Si está en estado de alarma, escribir esa imagen en el disco y
actualizando la base de datos mysql.
Si está capturando a cinco fotogramas por segundo, lo anterior se repite cinco veces cada
segundo, multiplicado por el número de cámaras. Decodificar las imágenes es lo que toma lo real
energía del procesador y esta es la razón principal por la que las cámaras analógicas que presentan una
la imagen ya decodificada en la memoria requiere menos trabajo.
Cómo do I know if my computadora is ¿sobrecargado?
Si su CPU está funcionando al 100% todo el tiempo, probablemente esté sobrecargada (o funcionando exactamente
mejoramiento). Si la carga es constantemente alta (más de 10.0 para un solo procesador), entonces
Suceden cosas malas, como fotogramas perdidos, eventos no registrados, etc. Los picos ocasionales están bien,
normal y nada de qué preocuparse.
Zoneminder se ejecuta en Linux, Linux mide la carga del sistema usando "cargar", lo cual es complicado
pero da una guía aproximada de lo que está haciendo la computadora en un momento dado. Espectáculos de Zoneminder
Carga en la página principal (arriba a la derecha) así como espacio en disco. Escribir "tiempo de actividad" en el comando
línea dará una guía similar, pero con tres cifras para dar una medida más completa de lo que está
sucediendo durante un período de tiempo, pero para obtener la mejor guía para ver lo que sucede, instale
"htop" - que proporciona gráficos fáciles de leer para la carga, la memoria y el uso de la CPU.
Una carga de 1.0 significa que el procesador tiene "lo suficiente para hacer ahora". También vale la pena señalar
que una carga de 4.0 significa exactamente lo mismo para una máquina de procesador cuádruple - cada número
es igual a la carga de trabajo de un solo procesador. Una carga muy alta puede estar bien en una computadora que tiene
una carga de trabajo apilada, como una máquina que envía correos electrónicos masivos o se abre camino
un problema complicado; simplemente seguirá batiéndose hasta que esté listo. Sin embargo - Zoneminder
necesita procesar información en tiempo real por lo que no puede darse el lujo de apilar sus trabajos, necesita
para tratar con ellos de inmediato.
Para una mejor y completa explicación de Load: Por favor, read este vídeo
My carga is demasiado alta, how can I reducir que?
(La documentación anterior explicaba cómo usar las bibliotecas turbo jpeg como una optimización
técnica. Estas bibliotecas han sido durante mucho tiempo parte de las distribuciones estándar de Linux desde entonces.
artículo fue escrito y por lo tanto esa sección ha sido eliminada)
Zoneminder es muy Tweakable y es posible ajustarlo para compromiso. Los siguientes son
cosas buenas para probar, sin ningún orden en particular;
· Si tu cámara te permite cambiar el tamaño de la imagen, piensa si puedes salirte con la tuya
imágenes más pequeñas. Fotos más pequeñas = menos carga. 320x240 suele estar bien para pasillos de cerca
disparos.
· Vaya en blanco y negro. Las imágenes en color utilizan de dos a tres veces la CPU, la memoria y
espacio en disco pero dan pocos beneficios a la identificación.
· Reducir fotogramas por segundo. Reduzca a la mitad los fps, reduzca a la mitad la carga de trabajo. Si su cámara es compatible
aceleración de fps (Axis do), intente eso: evita que ZM tenga que eliminar fotogramas de una transmisión.
2-5 fps parece ser ampliamente utilizado.
· Experimenta usando jpeg en lugar de mjpeg. Algunos usuarios han informado que da mejor
rendimiento, pero YMMV.
· Ajustar las zonas. Manténgalos tan pequeños y tan pocos como sea posible. Limítese a una zona a menos que
realmente necesitas más. Leer este vídeo para una explicación fácil de entender junto con el
guía oficial de la zona.
· Calendario. Si está ejecutando un sistema Linux casi al límite de su capacidad, deberá pensar
cuidadosamente sobre cosas como copias de seguridad y tareas programadas. actualizadob - el proceso que
mantiene una base de datos de archivos para que 'localizar' funcione rápidamente, normalmente está programado para
ejecutar una vez al día y si está en un sistema ocupado puede crear un gran aumento en la carga. los
Lo mismo ocurre con las copias de seguridad programadas, especialmente aquellas que comprimen los archivos.
Vuelva a programar estas tareas para un momento en el que sea menos probable que la CPU esté ocupada, si es posible
- y también use el comando "agradable" para reducir su prioridad. (crontab y
/etc/cron.daily/ son buenos lugares para comenzar)
· Reduce el desorden en tu PC. No ejecute X a menos que realmente lo necesite, la GUI es una enorme
sobrecarga tanto en la memoria como en la CPU.
Opciones más caras:
· Aumentar la memoria RAM. Si su sistema tiene que usar el intercambio de disco, tendrá un GRAN impacto
desempeño en todas las áreas. Una vez más, htop es un buen monitor, pero primero debe
comprenda que debido a que Linux está usando toda la memoria, no significa que la necesite
all - linux maneja ram de manera muy diferente a Windows/DOS y guarda cosas en caché. voluntad superior
muestra la memoria RAM en caché como un color diferente en el gráfico de memoria. Compruebe también que está
en realidad usando un kernel con capacidad de memoria alta: muchos kernels no habilitan la memoria alta
por defecto
· CPU más rápida. Simple pero efectivo. Zoneminder también funciona muy bien con múltiples
sistemas de procesador listos para usar (si SMP está habilitado en su kernel). la carga de
diferentes cámaras se distribuye a través de los procesadores.
· Intente construir Zoneminder con instrucciones específicas del procesador que están optimizadas para
el sistema en el que se ejecutará, aumentando también el nivel de optimización de GCC
más allá de -O2 ayudará.
./configure CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp" CXXFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp"
El comando anterior está optimizado para una CPU Athlon XP, por lo que deberá usar el comando específico
etiqueta de procesador para su cpu, también la optimización del compilador se ha incrementado a -O3.
También debe ingresar sus comandos ./configure normales como si estuviera compilando sin
esta optimización.
Una nota adicional es que la compilación debe realizarse en el sistema en el que Zoneminder será
ejecutándose ya que esta optimización lo convertirá en un código específico de hardware.
Los comandos específicos del procesador se pueden encontrar en el manual de GCC junto con algunas opciones más
que puede aumentar el rendimiento.
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Opciones
El siguiente comando se ha utilizado para compilar Zoneminder en un sistema Athlon XP que ejecuta CentOS
5.5 y junto con la modificación libjpeg-turbo para reducir la carga de la CPU a la mitad,
libjpeg-turbo redujo la carga en 1/3 antes de la optimización del procesador.
./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
El siguiente comando se ha utilizado para compilar Zoneminder 1.25 en un sistema CentOS 6.0, el
El comando nativo debe elegir el procesador automáticamente durante el tiempo de compilación, esto necesita
para ser realizado en el sistema real!!.
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=su_usuario_zm ZM_DB_PASS=su_contraseña_zm ZM_SSL_LIB=openssl
What del Discos y ¿banda ancha?
Una LAN típica de 100 Mbit se adaptará fácilmente a la mayoría de las configuraciones. Si te estás alimentando de cámaras
sobre enlaces más pequeños o de Internet, obviamente, los fps serán mucho más bajos.
Las calculadoras de disco y ancho de banda se mencionan en el wiki de Zoneminder aquí:
http://www.zoneminder.com/wiki/index.php/FAQ#Cuánto_espacio_en_el_disco_duro_.2F_ancho_de_banda_necesito_para_ZM.3F
Construir la ZonaMinder
Cuándo correr configurar I am conseguir a montón of la vida del no "Ser" capaz a compilar de la forma más
ffmpeg bibliotecas
Si ve una salida de configure que se ve así
comprobando la usabilidad de libavcodec/avcodec.h... no
comprobando la presencia de libavcodec/avcodec.h... sí
configurar: ADVERTENCIA: libavcodec/avcodec.h: presente pero no se puede compilar
configure: ADVERTENCIA: libavcodec/avcodec.h: compruebe si falta
encabezados de requisitos previos?
configure: ADVERTENCIA: libavcodec/avcodec.h: consulte la documentación de Autoconf
configure: ADVERTENCIA: libavcodec/avcodec.h: sección "Presente pero
No se puede compilar"
configure: ADVERTENCIA: libavcodec/avcodec.h: proceder con el compilador
resultado
configurar: ADVERTENCIA: ## ------------------------------------- ##
configurar: ADVERTENCIA: ## Reportar esto a [email protected] ##
configurar: ADVERTENCIA: ## ------------------------------------- ##
entonces no es causado por el sistema de compilación ZoneMinder, sino por ffmpeg. Sin embargo hay un
solución que puede usar que es agregar CPPFLAGS=-D__STDC_CONSTANTE_MACROS
al ZoneMinder . / Configure comando que debería resolver el problema. Sin embargo esto no es un
'arreglo' adecuado como tal, que solo puede provenir del proyecto ffmpeg en sí.
I no puede construimos ZonaMinder y am conseguir un montón of indefinido C + + plantilla errores
Es casi seguro que esto se deba al paquete 'ccache' que intenta acelerar
compilación almacenando en caché los objetos compilados. Lamentablemente, uno de los efectos secundarios es que
rompe el método de resolución de plantillas GNU g ++ que ZoneMinder usa en la construcción al prevenir
archivos que se vuelven a compilar. La forma más sencilla de evitar esto es eliminar el paquete ccache
usando el administrador de paquetes de su distribución.
Cómo do I construimos for X10 ¿apoyo?
No necesita reconstruir ZM para compatibilidad con X10. Necesitarás instalar el módulo perl
y encienda X10 en las opciones, luego reinicie. La instalación del módulo perl está cubierta en
el LÉAME, entre otros lugares, pero en resumen, haga lo siguiente:
perl -MCPAN -eshell install X10::ActiveHome salir
Extensión cuidador de zonas
Cómo can I get ZM a do una experiencia diferente cosas at una experiencia diferente veces of day or ¿semana?
Si desea configurar ZoneMinder para detectar movimiento durante el día y solo grabar
por la noche, por ejemplo, deberá utilizar los 'estados de ejecución' de ZoneMinder. Un estado de ejecución es un
configuración particular de las funciones del monitor que desea utilizar en cualquier momento.
Para guardar un estado de ejecución, primero debe configurar sus monitores para Modect, Record, Monitor
etc como los querrías durante una de las horas del día. Luego haga clic en el estado de ejecución
enlace en la parte superior de la vista Consola. Por lo general, dirá 'En ejecución' o 'Detenido'. Tú
entonces podrá guardar el estado actual y darle un nombre, por ejemplo, 'Día'. Ahora
configure sus monitores como los quiere durante otras horas del día y guarde eso,
por ejemplo como 'Noche'.
Ahora puede cambiar entre estos dos estados seleccionándolos desde el mismo diálogo que
los guardó, o desde la línea de comando emita el comando ''zmpkg.pl '', por
ejemplo ''zmpkg.pl durante el día''.
El paso final que debe tomar es programar la hora en que los cambios surtirán efecto. Para esto
puedes usar cron. Una simple entrada para cambiar al estado de Luz diurna a las 8 am y al
el estado de la noche a las 8 p. m. sería el siguiente,
0 8 * * * raíz /usr/local/bin/zmpkg.pl Día
0 20 * * * root /usr/local/bin/zmpkg.pl Nocturno
En Ubuntu 7.04 y posiblemente otros, busque en / usr / bin No solo / usr / local / bin para
archivo zmpkg.pl.
Aunque el ejemplo anterior describe cambios de estado en diferentes momentos del día, el mismo
El principio puede aplicarse igualmente a los días de la semana u otros períodos más arbitrarios.
Cómo can I use ZonaMinder a detonante algo más when there is an ¿alarma?
ZoneMinder incluye una API perl, lo que significa que puede crear un script para interactuar con el ZM
datos de memoria compartidos y utilícelos en sus propios scripts para reaccionar a las alarmas ZM o para activar ZM
para generar nuevas alarmas. Los detalles completos están en el LÉAME o haciendo perldoc ZonaMinder,
perldoc ZoneMinder::MemoriaCompartida etc. A continuación se muestra un script de ejemplo que comprueba todos los monitores
para alarmas y cuando ocurre una, imprime un mensaje en la pantalla. Puedes agregar tu propio
código para hacer esta reacción un poco más útil.
#!/ usr / bin / perl -w
uso estricto
usar ZoneMinder;
$ | = 1;
zmDbgInit( "myscript", level=>0, to_log=>0, to_syslog=>0, to_term=>1 );
my $dbh = DBI->connect( "DBI:mysql:database=".ZM_DB_NAME.";host=".ZM_DB_HOST, ZM_DB_USER, ZM_DB_PASS );
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 != 'Ninguno' group by (M.Id )";
my $sth = $dbh->prepare_cached( $sql ) or die( "No se puede preparar '$sql': ".$dbh->errstr() );
my $res = $sth->execute() or die( "No se puede ejecutar '$sql': ".$sth->errstr() );
mis @monitores;
while ( mi $monitor = $sth->fetchrow_hashref() )
{
empujar( @monitores, $monitor );
}
mientras (1)
{
foreach mi $monitor (@monitors)
{
siguiente si (! zmMemVerify ($ monitor));
if ( my $last_event_id = zmHasAlarmed( $monitor, $monitor->{LastEventId} ) )
{
$monitor->{LastEventId} = $last_event_id;
print( "Monitor ".$monitor->{Nombre}." tiene alarma\n" );
#
# Haz tus cosas aquí
#
}
}
dormir (1);
}
Problema Disparo
Aquí hay algunas cosas que le ayudarán a localizar lo que está mal. Esta es también la forma de
obtenga la información que necesitamos para ayudarlo en los foros.
What los registros should I check for errores?
ZoneMinder crea sus propios registros y normalmente se encuentran en el / Tmp directorio.
Los registros de ZoneMinder para los paquetes RPM se encuentran en /var/registro/zm.
Dependiendo de su problema, los errores pueden aparecer en cualquiera de estos registros pero, por lo general, los registros de
los intereses son zmdc.log y zmpkg.log si ZM no puede comenzar.
Ahora que ZM depende de otros componentes para funcionar, es posible que no encuentre errores en ZM pero
en los demás componentes.
*/var/log/mensajes y/o / var / log / syslog
*/ var / log / dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) o ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (Los errores aquí no ocurren muy a menudo, pero por si acaso)
Si ZM no funciona, siempre debería poder encontrar un error en al menos uno de
estos registros. Utilice el comando [[tail]] para obtener información de los registros. Esto se puede hacer así:
cola -f /var/log/mensajes /var/log/httpd/error_log /var/log/zm/zm*.log
Esto agregará cualquier dato ingresado a cualquiera de estos registros a la pantalla de su consola (-f). A
salir, presione [ctrl -c].
El registro más detallado para los archivos binarios de ZoneMinder está disponible al habilitar la opción de depuración
desde el panel de control y se colocará en la ruta que haya configurado para la depuración
registros La salida se puede limitar a un binario específico como se describe en la página de opciones de depuración
bajo la "?" marcas.
Cómo can I problema shoot de la forma más hardware y/o software?
Aquí hay algunos comandos para obtener información sobre su hardware. Algunos comandos son
dependiente de la distribución. * [[lspci]] -vv -- Devuelve mucha información detallada. Comprobar
interrupciones conflictivas o asignaciones de puertos. A veces puede alterar las interrupciones/puertos en
biografías Pruebe con una ranura pci diferente para obtener una pista si se trata de un conflicto HW (comando proporcionado por el
paquete pciutils). * [[escanearpci]] -v -- Te da información de tu hardware EPROM *
[[lsusb]] -vv -- Devuelve muchos detalles sobre los dispositivos USB (camand proporcionados por usbutils
paquete). * [[dmesg]] -- Le muestra cómo su hardware se inicializó (o no) en el arranque.
Obtendrá el mayor uso de esto. * [[v4l-info]] -- para ver cómo el conductor está hablando con
tarjeta. buscar valores inusuales. * [[modinfo por cierto]] -- algunas estadísticas del controlador bttv. * [[zmu]]
-m 0 -q -v -- Devuelve diversa información sobre la configuración de un monitor. * [[ipc]]
`` -- Proporciona información on de la forma más ipc facilities for lo cual de la forma más llamar tiene read
acceder. * ``[[ipcrm]] `` -- El sistema ipcrm comando can be usado a remove an IPC objeto obtenidos de
de la forma más núcleo. * ``gato / proc / interrupts -- Esto mostrará lo que interrumpe su hardware
esta usando.
¿Por Qué Elegir un Agente de Compras de Yiwu? am I conseguir a 403 de la máquina error con my web cada navegador when tratando de a de la máquina http
//localhost/zm?
El servidor web apache debe tener los permisos y la configuración correctos para poder
leer los archivos de Zoneminder. Consulte los foros para encontrar una solución y edite el apache.
configuración y cambiar los permisos de directorio para dar apache el derecho de leer el
Archivos de Zoneminder. Dependiendo de su configuración de Zoneminder, usaría el usuario zm
y el grupo con el que se creó Zoneminder, como wwwuser y www.
¿Por Qué Elegir un Agente de Compras de Yiwu? am I conseguir broken imágenes when tratando de a view ¿eventos?
Zoneminder y el servidor web Apache deben tener los permisos adecuados. revisa este foro
tema y similares: http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754
¿Por Qué Elegir un Agente de Compras de Yiwu? is de la forma más imagen obtenidos de my Color cámara apareciendo in negro y ¿blanco?
Si recientemente actualizó a zoneminder 1.26, hay una opción por cámara que por defecto es
en blanco y negro y se puede configurar incorrectamente si la actualización no se realizó correctamente. Ver este hilo:
http://www.zoneminder.com/forums/viewtopic.php? f = 30 & t = 21344
Esto puede ocurrir si tiene una cámara analógica NTSC pero ha configurado la fuente en
ZoneMinder como PAL para el formato del dispositivo en la pestaña fuente. También te pueden engañar
porque zmu puede informar que el puerto de video es PAL cuando la cámara es en realidad NTSC.
Confirma el formato de tu cámara analógica consultando sus especificaciones técnicas,
posiblemente encontrado con el embalaje en el que vino, en el sitio web del fabricante, o incluso en el
sitio web minorista donde compró la cámara. Cambie la configuración de formato del dispositivo a NTSC
y ajústelo a la resolución más baja de 320 x 240. Si ha confirmado que la cámara
en sí mismo es formato NTSC, pero no obtenga una imagen usando la configuración NTSC, considere aumentar
la configuración de memoria compartida '''kernel.shmall''' y '''kernel.shmmax''' en /etc/sysctl.conf
a un valor mayor, como 268435456. Esta es también la razón por la que debe comenzar con el
resolución de 320x240, para minimizar el potencial de problemas de memoria que
interferir con sus intentos de solucionar el problema del formato del dispositivo. Una vez que tengas
obtuvo una imagen en el monitor usando el formato NTSC, luego puede experimentar con
elevando la resolución.
¿Por Qué Elegir un Agente de Compras de Yiwu? do I only ver azul mallas con a fecha y hora when monitoreo my ¿cámara?
Si esta cámara está conectada a una tarjeta de captura, es posible que haya seleccionado el dispositivo incorrecto
Fuente o Canal al configurar el monitor en la consola ZoneMinder. Si tienes un
tarjeta de captura con 2 entradas de estilo D-sub (parece un puerto VGA) a la que se conecta un
divisor proporcionado que divide varios cables, entonces el divisor se puede conectar a
el puerto equivocado. Por ejemplo, las tarjetas de captura PV-149 tienen dos puertos estilo D-sub etiquetados como
DB1 y DB2, y vienen empaquetados con un conector para uno de estos puertos que se divide en 4
Conectores BNC. Los cuatro puertos de video iniciales están disponibles con el divisor conectado a
DB1
¿Por Qué Elegir un Agente de Compras de Yiwu? do I only ver negro mallas con a fecha y hora when monitoreo my ¿cámara?
En las ventanas del monitor donde ve la pantalla negra con una marca de tiempo, seleccione configuración
e ingrese los ajustes de Brillo, Contraste, Tono y Color informados para el dispositivo por
'''zmu-d -q -v'''. 32768 pueden ser valores apropiados para probar estos
ajustes. Después de guardar la configuración, seleccione Configuración nuevamente para confirmar que se guardaron
con éxito garantizado.
I am conseguir la vida del a retroceder in my troncos, what do I ¿hacer?
Si está viendo entradas en su registro como las siguientes
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6 [0x3347230210]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(memset+0xce) [0x334727684e]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x40ee9a]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x419946]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x4213cf]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0x35c) [0x404674]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(__libc_start_main+0xf4) [0x334721da44]]
11 de enero 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0xd1) [0x4043e9]]
11 de enero 20:25:22 localhost zma_m2[19051]: INF [Retroceso completo]
entonces puede ayudar a diagnosticar el problema ejecutando un comando especial para traducir el hexadecimal
direcciones en información útil. Este comando se llama addr2line y puede escribir 'man
addr2line' para obtener más información. Básicamente, addr2line toma dos conjuntos de parámetros, el
primero es el nombre del archivo binario y el segundo es una lista de direcciones. Ambos
piezas de información se muestran en los registros. El nombre del archivo es la primera parte después del
etiqueta 'Backtrace:', en este caso /usr/local/bin/zma, aunque bien puede ser diferente en su
caso. Algunas de las líneas se refieren a bibliotecas en lugar del ejecutable zma, pero esas pueden ser
ignorado por ahora, la parte importante es notar qué binario ZM está involucrado. el archivo binario
se pasa siguiendo la bandera -e. Las direcciones a pasar a addr2line son las contenidas
en los pares '[]'. Nuevamente, puede ignorar aquellos que están en una línea que se refiere a una biblioteca
pero no te hará daño si los incluyes. Entonces, en el ejemplo anterior, el comando sería
addr2line -e /usr/local/bin/zma 0x40ee9a 0x419946 0x4213cf 0x404674 0x4043e9 Esto debería
luego descargue una lista más simbólica que contiene nombres de archivos de origen y números de línea, y
esta información será útil si se publica en los foros. A veces addr2line
no produce resultados útiles. Esto generalmente se debe a que el problema es tan grave
que ha dañado la pila y ha impedido que se muestre información útil, o
que ha compilado ZM sin el indicador -g para la depuración, o ha eliminado el
binarios de información de símbolos después de la instalación. Este este caso necesitarías
reconstruir temporalmente con la depuración habilitada para que la información sea útil.
Este error ocurre algunas veces cuando una cámara vinculada pierde su enlace o está dañada por
el usuario o algún otro evento del sistema, intente eliminar las cámaras afectadas y volver a crearlas
en la consola Zoneminder.
Cómo do I reparación de la forma más MySQL ¿Base de datos?
Hay dos maneras de hacer esto. En la mayoría de los casos, puede ejecutar desde el símbolo del sistema -> *
mysqlcheck --todas las bases de datos --auto-reparación -p'''tu_contraseña_de_la_base de datos''' -u
'''su_usuario_de_base_de_datos'''
Si eso no funciona, deberá asegurarse de que ZoneMinder esté detenido y luego ejecutar
lo siguiente (nada debería estar usando la base de datos mientras ejecuta esto y tendrá
para ajustar su camino correcto si es diferente). -> * myisamchk --silencio --fuerza
--fast --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O
escribir_búfer=1M /var/lib/mysql//.MI YO
Cómo do I reparación de la forma más MySQL Database when de la forma más Cli falla?
En Ubuntu, los comandos enumerados anteriormente no parecen funcionar. Sin embargo, en realidad hacerlo por
la mano desde dentro de MySQL lo hace. (Pero eso está más allá del alcance de este documento) Pero eso
me hizo pensar... Y phpmyadmin funciona. Trae una terminal. sudo apt-get instalar
phpMyAdmin
Ahora ve a http://zoneminder_IP/ y detener el servicio ZM. Continuar a
http://zoneminder_IP/phpmyadmin y seleccione la base de datos zoneminder. Seleccionar y tablas
marcada como 'en uso' y elija la acción 'reparar' para arreglar. Reinicie el servicio zoneminder desde
el navegador web Elimine o deshabilite la herramienta phpmyadmin, ya que no siempre es la más
cosa segura alrededor, y abre su base de datos de par en par a cualquier hacker habilidoso. sudo apt-get
remove phpMyAdmin
I actualizado by y ZM detenido trabajando
Algunas posibilidades (Lista incompleta y sujeta a corrección) [[/usr/local/bin/zmfix:
/usr/lib/libmysqlclient.so.15: versión 'MYSQL_5.0' no found (requerido by
/usr/local/bin/zmfix)]] :: Solución: Vuelva a compilar y reinstalar Zoneminder. cada vez que tu
actualizar una versión principal de la que depende ZoneMinder, debe volver a compilar ZoneMinder.
cuidador de zonas no se comienzo automáticamente on bota
Consulte la lista de entradas de registro como "zmfix[766]: ERR [Can't connect to server: Can't
conéctese al servidor MySQL local a través del socket '/var/run/mysqld/mysqld.sock' (2)] ". ¿Qué
puede suceder es que zoneminder se inicie demasiado rápido después de Mysql e intente ponerse en contacto con el
servidor de base de datos antes de que esté listo. Zoneminder no obtiene respuesta y aborta. agosto 2010 -
Las actualizaciones de Ubuntu parecen estar dejando varios sistemas en este estado. Una forma de evitar esto es
para agregar un retraso al script de inicio de zoneminder que permita que Mysql termine de iniciarse.
"Simplemente agregando 'dormir 15' en la línea arriba de 'zmfix -a' en el archivo /etc/init.d/zoneminder
¡arreglé mis problemas de inicio de ZoneMinder!" - crédito a Pada.
Remote Path Configure for Panasonic y other Cámara
Al agregar o editar la fuente, puede seleccionar el enlace preestablecido para los parámetros para el
cámara especificada. En la versión 1.23.3 preajustes para BTTV,Axis,Panasonic,GadSpot,VEO y
BlueNet están disponibles. La selección de los preajustes ZM llena el valor requerido para el
variable de ruta remota
¿Por Qué Elegir un Agente de Compras de Yiwu? do I get repetido/ mixto/inestable/ en blanco monitores on como bt878 tarjetas (aka Pico 2000).
Por favor, consulte en [[Pico2000]];
What causas Inválido JPEG presentar estructura: two ASÍ QUE marcadores obtenidos de zmc (1.24.x)
Algunas configuraciones que solían ser globales ahora son por cámara. En la pestaña Origen del monitor,
si está utilizando el Protocolo remoto "HTTP" y el Método remoto "Simple", intente cambiar
Método para "Regexp".
Misceláneos
I ver ZonaMinder is con licencia bajo de la forma más GLP. What sí que permitir or restringir me in "Hacer" con
¿ZoneMinder?
La licencia de ZoneMinder se describe al final de la documentación y consta de la
sección siguiente
Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos
de la Licencia Pública General GNU publicada por la Free Software Foundation; cualquiera
versión 2 de la Licencia, o (a su elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
GARANTÍA; incluso sin la garantía implícita de COMERCIABILIDAD o APTITUD PARA UN
PROPÓSITO PARTICULAR. Consulte la Licencia pública general GNU para obtener más detalles.
Esto significa que ZoneMinder tiene licencia bajo los términos descritos aquí. Ambos disponen una
Preguntas frecuentes completas que cubren la GPL en http://www.gnu.org/licenses/gpl-faq.html pero en
esencia, se le permite redistribuir o modificar el software con licencia GPL siempre que
liberar su distribución o modificaciones libremente bajo los mismos términos. Tienes permiso para
vender sistemas basados en software GPL. No se le permite restringir o reducir los derechos
de software GPL en su distribución sin embargo. Por supuesto, si solo estás haciendo
modificaciones para su sistema localmente no está lanzando cambios por lo que no tiene
obligaciones en este caso. Recomiendo leer las preguntas frecuentes de GPL para una cobertura más detallada de
este problema.
Can I use ZonaMinder as parte of my completo producto?
La licencia GPL le permite producir sistemas basados en software GPL siempre que sus sistemas
también se adhiere a esa licencia y cualquier modificación que realice también se libera bajo el
mismos términos. La GPL no le permite incluir ZoneMinder en sistemas propietarios (ver
http://www.gnu.org/licenses/gpl-faq.html#GPLInPropietarioSistema para detalles). Si lo desea
para incluir ZoneMinder en este tipo de sistema, deberá obtener una licencia de ZoneMinder
bajo diferentes términos. Esto a veces es posible y necesitará ponerse en contacto conmigo para
más detalles en estas circunstancias.
CONTRIBUYENDO
Fuente alojada en GitHub Informar problemas/preguntas/solicitudes de funciones en GitHub Temas
¡Las solicitudes de extracción son muy bienvenidas! Si desea contribuir, por favor siga el
siguientes pasos.
· Bifurcar el repositorio
· Abrir un problema en nuestro GitHub Temas Tracker. Describa el error que ha encontrado, o el
característica que está solicitando. Anote el número de emisión (por ejemplo, 456)
· Crea tu rama característica (git caja -b 456-mi-nueva-función)
· Confirma tus cambios (git hacer -m 'Agregado some rasgo') Es preferible que Ud.
'comprometerse temprano y con frecuencia' en lugar de agrupar todos los cambios en una sola confirmación.
· Empuje su rama a su bifurcación en github (git empuje natural 456-mi-nueva-función)
· Crear nueva solicitud de extracción
· El equipo luego revisará, discutirá y, con suerte, fusionará sus cambios.
Bienvenido a la documentación de ZoneMinder, los siguientes recursos están disponibles
guía de usuario/índice
Guía para configurar ZoneMinder por primera vez y guías detalladas para usar el
Frontal de ZoneMinder.
abejas Información sobre el uso de la API basada en CakePHP para interactuar con ZoneMinder
FAQ Preguntas frecuentes
contribuyendo
Cómo contribuir a ZoneMinder. Como proyecto comunitario siempre necesitamos ayuda, tú
no es necesario ser programador para probar o actualizar la documentación.
· Genindex
· Modindex
· buscar
Use zoneminder en línea usando los servicios de onworks.net