GoGPT Best VPN GoSearch

favicon do OnWorks

zoneminder - Online na nuvem

Execute o zoneminder no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando zoneminder que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


zoneminder - Documentação do ZoneMinder

USUÁRIO GUIA


Conheça
Bem-vindo ao ZoneMinder, a solução completa de câmeras de segurança GPL do Linux.

A maioria dos "sistemas de segurança" comerciais é projetada como um sistema de monitoramento que também grava.
A qualidade da gravação pode variar de ruim a inutilizável, localizar o vídeo relevante pode variar
de desafiador a impraticável, e a exportação muitas vezes só pode ser feita com o manual
presente. ZoneMinder foi projetado principalmente para registrar e permitir pesquisas fáceis e
exportador. As gravações são da melhor qualidade possível, fáceis de filtrar e encontrar, e
simples de exportar usando qualquer sistema com um navegador da web. Ele também monitora.

ZoneMinder é projetado em torno de uma série de componentes independentes que só funcionam quando
necessário limitar qualquer recurso desperdiçado e maximizar a eficiência de sua máquina. UMA
um PC Pentium II bastante antigo deve ser capaz de rastrear uma câmera por dispositivo em até 25
quadros por segundo com isso caindo pela metade aproximadamente para cada câmera adicional ligada
o mesmo dispositivo. Câmeras adicionais em outros dispositivos não interagem, portanto, podem manter este
taxa de quadros. Mesmo monitorar várias câmeras ainda não sobrecarregará a CPU como quadro
o processamento é projetado para sincronizar com a captura e não interrompê-la.

Além de ser rápido, o ZoneMinder foi projetado para ser amigável e ainda mais do que isso,
realmente útil. Além do rápido núcleo de interface de vídeo, ele também vem com um usuário
interface da web amigável e abrangente baseada em PHP, permitindo que você controle e monitore
suas câmeras de casa, no trabalho, na estrada ou até mesmo de um telefone celular habilitado para web. Isto
suporta recursos variáveis ​​da web com base na largura de banda disponível. A interface da web também
permite que você visualize eventos que suas câmeras capturaram e os arquive ou revise
vez após vez, ou exclua aqueles que você não deseja mais manter. As páginas da web diretamente
interagir com os daemons centrais garantindo total cooperação em todos os momentos. ZoneMinder pode
até mesmo ser instalado como um serviço do sistema, garantindo que esteja lá se o seu computador precisar
reinicie por qualquer motivo.

O núcleo do ZoneMinder é a captura e análise de imagens e há uma
conjunto configurável de parâmetros que permitem que você garanta a eliminação de falsos
positivos ao mesmo tempo que garante que tudo o que você não quer perder será capturado e salvo.
ZoneMinder permite que você defina um conjunto de 'zonas' para cada câmera de sensibilidade variável
e funcionalidade. Isso permite que você elimine regiões que você não deseja rastrear ou
definir áreas que irão alarmar se vários limites forem excedidos em conjunto com outros
zonas.

ZoneMinder é gratuito, mas se você achar útil, sinta-se à vontade para visitar
http://www.zoneminder.com/donate.html e ajudar a financiar melhorias futuras no ZoneMinder.

Componentes
ZoneMinder não é um único aplicativo monolítico, mas é formado por vários componentes.
Esses componentes incluem principalmente binários compilados executáveis ​​que fazem o vídeo principal
trabalho de processamento, scripts perl que geralmente executam tarefas auxiliares e / ou de interface externa
e scripts da web php que são usados ​​para a interface da web.

System Visão geral
Abaixo está representado um diagrama de alto nível do sistema ZoneMinder com os principais componentes
[Imagem]

Segue uma breve descrição de cada um dos componentes principais.

binários
zmc Este é o daemon do ZoneMinder Capture. O trabalho desse binário é assistir a um vídeo
dispositivo e sugar frames fora dele o mais rápido possível, isso deve ser executado em mais ou menos
velocidade constante.

zma Este é o daemon de análise ZoneMinder. Este é o componente que passa pelo
captura quadros e verifica se há movimento que possa gerar um alarme ou evento.
Geralmente acompanha o daemon de captura, mas se estiver muito ocupado pode pular alguns quadros
para evitar que fique para trás.

zmf Este é o daemon do ZoneMinder Frame. Este é um daemon opcional que pode ser executado em
concerto com o daemon Analysis e cuja função é realmente escrever
quadros capturados para o disco. Isso libera o daemon de análise para fazer mais análises (!)
e, portanto, acompanhe melhor o daemon de captura. Se não estiver funcionando ou morrer, então o
O daemon de análise apenas os grava.

zms Este é o servidor ZoneMinder Streaming. A interface da web se conecta a isso para
obter imagens históricas ou em tempo real. Funciona apenas quando um monitor ao vivo
stream ou stream de evento está realmente sendo visualizado e morre quando o evento termina ou
a página da web associada é fechada. Se você achar que tem vários processos zms
rodando quando nada está sendo visualizado, então é provável que você precise de um patch para o apache
(consulte a seção Solução de problemas). Uma versão de cabeçalho não analisada do zms, chamada
nph-zms, também está instalado e pode ser usado dependendo do seu servidor web
configuração.

zmu Este é o utilitário ZoneMinder. É basicamente uma interface de linha de comando útil para
várias funções úteis. Não foi feito para ser usado por ninguém, exceto pela web
página (há apenas 'ajuda' limitada nela até agora), mas pode ser, se necessário, especialmente
para depurar problemas de vídeo.

PHP
Além disso, existem os arquivos PHP da web no diretório da web. Atualmente, estes consistem
de 4 skins possíveis.

Clássicos
Skin original do ZoneMinder

Plano Uma versão atualizada do skin clássico, mantendo o mesmo layout com um visual mais moderno
estilo

XML Exibe certas visualizações como XML. Usado por eyeZM como uma interface de pele (observe que
eyeZM parece não funcionar mais com versões posteriores do Zoneminder). Novos desenvolvedores de
Os clientes de terceiros devem usar a API em vez disso (../api)

Mobile Uma capa que exibe visualizações em um formato de página única e mais condensado, provavelmente
adequado para dispositivos móveis menores, se alguém optar por acessar o ZoneMinder
console usando tais dispositivos. Observe que também existem clientes móveis de terceiros, um
poderia usar (móvel)

Perl
Finalmente alguns scripts perl no diretório de scripts. Todos esses scripts têm algum
configuração no topo dos arquivos que devem ser visualizados e alterados se necessário e
são como segue.

zmpkg.pl
Este é o script de controle de pacote ZoneMinder. Isso é usado pela interface da web
e scripts de serviço para controlar a execução do sistema como um todo.

zmdc.pl
Este é o script ZoneMinder Daemon Control. Isso é usado pela interface da web e
o script zmpkg.pl para controlar e manter a execução da captura e
daemons de análise, entre outros. Você não deve precisar executar este script sozinho.

zmfilter.pl
Este script controla a execução de filtros salvos e será iniciado e interrompido
pela interface da web com base na existência de filtros que foram definidos para
ser autônomo. Este script também é responsável pelo upload automático de
eventos para um servidor de terceiros.

zmaudit.pl
Este script é usado para verificar a consistência do sistema de arquivos de eventos e do banco de dados.
Ele pode excluir eventos órfãos, ou seja, aqueles que aparecem em um local e não no
outro, bem como verificar se todas as várias tabelas relacionadas a eventos estão alinhadas. Isto
pode ser executado de forma interativa ou em lote a partir da linha de comando ou de um cron
trabalho ou similar. No zmconfig.pl, há uma opção para especificar exclusões rápidas de eventos
em que a interface da web exclui apenas a entrada do evento do próprio banco de dados. Se
isso é definido, então é este script que organiza o resto.

zmwatch.pl
Este é um script simples projetado exclusivamente para ficar de olho nos daemons de captura e
reinicie-os se travarem. É conhecido por problemas de sincronização no vídeo
drivers para causar isso, então este script garante que nada importante seja esquecido.

zmupdate.pl
Atualmente, este script é responsável por verificar se uma nova versão do
ZoneMinder está disponível e outras ações diversas relacionadas a atualizações e
migrações. Também se destina a ser um 'balcão único' para quaisquer atualizações e
execute tudo o que for necessário para atualizar sua instalação para uma nova versão.

zmvideo.pl
Este script é usado na interface da web para gerar arquivos de vídeo em vários
formatos de uma forma comum. Você também pode usá-lo na linha de comando em certos
circunstâncias, mas isso geralmente não é necessário.

zmx10.pl
Este é um script opcional que pode ser usado para iniciar e monitorar o X10 Home
Eventos de estilo de automação e interface com um sistema de alarme tanto pela geração
de sinais X10 em eventos do ZoneMinder ou iniciando o monitoramento do ZoneMinder e
captura no recebimento de sinais X10 de outro lugar, por exemplo, o acionamento de um
X10 PIR. Por exemplo, tenho várias câmeras que não fazem detecção de movimento até que eu
arme o meu sistema de alarme e então eles mudam para o modo ativo quando um sinal X10 é
gerado pelo sistema de alarme e recebido pelo ZoneMinder.

zmtrigger.pl
Este é um script opcional que é uma solução mais genérica para acionamento externo
de alarmes. Ele pode lidar com conexões externas via soquete de internet, unix
interfaces de soquete ou arquivo / dispositivo. Você pode usá-lo "como está" se puder
interface com o formato existente, ou substituir conexões e canais para
personalize-o de acordo com suas necessidades. O formato dos gatilhos usados ​​por zmtrigger.pl é como
segue " | | | | | " Onde

· 'Id' é o número de id ou nome do monitor ZM.

· 'Ação' é 'ligado', 'desligado', 'cancelar' ou 'mostrar' onde 'ligado' força uma condição de alarme
ligado, 'desligado' força uma condição de alarme desligada e 'cancelar' nega o anterior 'ligado' ou
'desligado'. A ação 'mostrar' apenas atualiza algum texto auxiliar que pode opcionalmente
ser exibido nas imagens capturadas pelo monitor. Normalmente você usaria 'on'
e 'cancelar', 'desligar' tenderia a ser usado para suprimir eventos baseados em movimento.
Além disso, 'on' e 'off' podem ter um deslocamento de tempo adicional, por exemplo, on + 20 que
automaticamente 'cancela' a ação anterior após esse número de segundos.

· 'Pontuação' é a pontuação atribuída ao alarme, geralmente para indicar a sua importância. Para
'on' aciona que deve ser diferente de zero, caso contrário, deve ser zero.

· 'Causa' é uma string de no máximo 32 caracteres que indica o motivo ou a origem do alarme
por exemplo, 'Relé 1 aberto'. Isso é salvo no campo 'Causa' do evento. Ignorado por
mensagens 'off' ou 'cancelar'.

· 'Texto' é um campo de informações adicionais de no máximo 256 caracteres, que é salvo no
Campo 'Descrição' de um evento. Ignorado para mensagens 'desativadas' ou 'canceladas'.

· 'Showtext' tem até 32 caracteres de texto que podem ser exibidos no carimbo de data / hora
que é adicionado às imagens. A ação 'mostrar' foi projetada para atualizar este texto
sem afetar os alarmes, mas o texto é atualizado, se presente, para qualquer um dos
ações. Isso é projetado para permitir que a entrada externa apareça nas imagens
capturada, por exemplo, temperatura ou identidade pessoal etc.

Observe que várias mensagens podem ser enviadas de uma vez e devem ser delimitadas por LF ou CRLF.
Este script não se destina necessariamente a ser uma solução em si, mas destina-se
para ser usado como 'cola' para ajudar a interface do ZoneMinder com outros sistemas. Será
quase certamente requer alguma personalização antes de poder fazer qualquer uso dele. Se
tudo o que você quer fazer é gerar alarmes de fontes externas e, em seguida, usar o
É provável que o módulo perl ZoneMinder :: SharedMem seja mais fácil.

zmcamtool.pl
Este script opcional é novo para a próxima versão 1.27 do ZoneMinder. Isto é
pretende tornar mais fácil fazer o seguinte: trazer novos controles ptz e câmera
predefinições, converta monitores existentes em predefinições e exporte controles ptz personalizados e
predefinições. Para a versão inicial, este script não é integrado à IU e
deve ser chamado a partir da linha de comando. Digite '' zmcamtool.pl --help '' no
linha de comando para obter uma explicação dos diferentes argumentos que alguém pode passar para o
script.

zmcontrol - *. pl
Estes são um conjunto de scripts de exemplo que podem ser usados ​​para controlar a classe Pan / Tilt / Zoom
máquinas fotográficas. Cada script converte um conjunto de parâmetros padrão usados ​​para o controle da câmera
nos comandos de protocolo reais enviados para a câmera. Se você estiver usando uma câmera
protocolo de controle que não está na lista enviada, então você terá que criar um
script semelhante, embora possa ser criado inteiramente separadamente do ZoneMinder e
não precisa ser nomeado como esses scripts. Embora os scripts sejam usados ​​para
comandos de ação originados da interface da web, eles também podem ser usados ​​diretamente ou
de outros programas ou scripts, por exemplo, para implementar a varredura periódica para
predefinições diferentes.

zmtrack.pl
Este script é usado para gerenciar o recurso experimental de rastreamento de movimento. Isto é
responsável por detectar que um alarme está ocorrendo e mover a câmera para
apontar para o local com alarme e, posteriormente, retorná-lo para um local definido
local de espera. Além de mover a câmera, ele também controla o movimento
a detecção é suspensa e restaurada para que a ação de rastreamento da câmera
não acionar outros alarmes infinitos que não são justificados.

zm Este é o script de inicialização do ZoneMinder (opcional), consulte abaixo para obter detalhes.

Finalmente, há também vários módulos ZoneMinder perl incluídos. Estes são usados ​​por
os scripts acima, mas também podem ser usados ​​por seus próprios scripts ou por scripts de terceiros. Cheio
a documentação para a maioria dos módulos está disponível no formato 'pod' via 'perldoc', mas o geral
o objetivo de cada módulo é o seguinte.

ZoneMinder.pm
Este é um módulo de contêiner ZoneMinder geral. Inclui o Base.pm, Config.pm
Módulos Debug.pm, Database.pm e SharedMem.pm descritos abaixo. Também exporta
todos os seus símbolos por padrão. Se você usar os outros módulos diretamente, você tem
solicitar quais tags de símbolo importar.

ZoneMinder / Base.pm
Este é o módulo perl básico do ZoneMinder. Ele contém apenas dados simples, como
versão informação. Está incluído em todos os outros módulos ZoneMinder perl

ZoneMinder / Config.pm
Este módulo importa a configuração do ZoneMinder do banco de dados.

ZoneMinder / Debug.pm
Este módulo contém as funções de depuração e erro definidas, etc., que são usadas por
scripts para produzir informações de diagnóstico em um formato padrão.

ZoneMinder / Database.pm
Este módulo contém definições e funções de acesso ao banco de dados. Atualmente não muito
está neste módulo, mas é incluído como um espaço reservado para desenvolvimento futuro.

ZoneMinder / SharedMem.pm
Este módulo contém funções padrão de acesso à memória compartilhada. Estes podem ser usados ​​para
acessar o estado atual dos monitores, etc., bem como emitir comandos para o
monitores para ligar e desligar as coisas. Este módulo fornece efetivamente um ZoneMinder
API.

ZoneMinder / ConfigAdmin.pm
Este módulo é um módulo especializado que contém a definição e outros
informações sobre as várias opções de configuração. Não se destina ao uso por
Terceiros.

ZoneMinder / Trigger / *. Pm
Esses módulos contêm definições de canais de gatilho e conexões usadas pelo
Script zmtrigger.pl. Embora possam ser usados ​​'no estado em que se encontram', na verdade pretendem ser
exemplos que podem ser customizados ou especializados para diferentes interfaces.
Módulos de contribuição para novos canais ou conexões serão bem-vindos e incluídos
em versões futuras do ZoneMinder.

Obtendo Iniciado
Após a instalação do Zoneminder, você agora deve ser capaz de carregar o ZoneMinder web
a parte dianteira. Por padrão, será com o skin Classic, abaixo está um exemplo da página
você deve ver agora. [imagem]

Possibilitando Autenticação
É altamente recomendável ativar a autenticação imediatamente. Existem algumas situações onde
certos usuários não habilitam a autenticação, como instâncias em que o servidor está em uma LAN
não está diretamente exposto à Internet e só pode ser acessado via VPN, etc., mas na maioria
casos, a autenticação deve ser habilitada. Então, vamos fazer isso agora.

· Clique no link Opções no canto superior direito da interface da web

· Agora você verá uma tela cheia de opções. Clique na guia "Sistema"
[Imagem]

· As partes relevantes para alteração são marcadas em vermelho acima

· Habilitar OPT_USE_ATH - isso muda automaticamente para o modo de autenticação com um padrão
usuário (mais sobre isso mais tarde)

· Selecione uma string aleatória para AUTH_HASH_SECRET - isso é usado para fazer a autenticação
lógica mais segura, portanto, gere sua própria string e não use a mesma
valor no exemplo.

· As outras opções destacadas acima já devem estar definidas, mas se não, por favor, certifique-se
eles são

· Clique em Salvar na parte inferior e pronto! Na próxima vez que você atualizar essa página, você
agora será apresentada uma tela de login. Bom trabalho!
[Imagem]

OBSERVAÇÃO:
O login / senha padrão é "admin / admin"

Mudar para plano tema
O que você vê é o que se chama de skin "clássica". Zoneminder tem uma série de configurações
opções que você pode personalizar com o tempo. Este guia tem como objetivo ajudá-lo a começar a
maneira mais fácil possível, por isso não entraremos em todos os detalhes. No entanto, vale a pena
note que Zoneminder também tem um tema 'plano' que dependendo de suas preferências pode parecer
mais moderno. Então, vamos usar isso como um exemplo de introdução ao menu Opções

· Clique no link Opções no canto superior direito da interface da web na imagem acima

· Isso o levará para a janela de opções conforme mostrado abaixo. Clique na guia "Sistema" e
em seguida, selecione a opção "plana" para CSS_DEFAULT como mostrado abaixo
[Imagem]

· Clique em Salvar na parte inferior

Agora, mude para a guia "Display" e selecione "Flat" assim: [imagem]

Sua tela ficará assim:

Parabéns! Agora você tem uma interface de aparência moderna. [imagem]

Compreensão da Site: cônsul
Antes de prosseguirmos, vamos dedicar alguns minutos para entender as principais funções da web
console. Para fins de ilustração, vamos usar um zoneminder populado
configuração com vários monitores e eventos. Obviamente, isso não reflete o seu
console da web atual - que é essencialmente vazio de qualquer informação útil até agora, como nós
ainda estão para adicionar coisas. Vamos fazer uma pequena pausa e entender quais são as várias funções
antes de configurarmos nossa própria tela vazia. [imagem]

· A: Este é o nome de usuário que está logado. Você está logado como 'admin' aqui

· B: Clique aqui para explorar as várias opções do ZoneMinder e como configurá-las.
Você já usou isso para habilitar a autenticação e alterar o estilo acima. Com o tempo, você
descobrirá que há muitas outras coisas que você deseja personalizar.

· C: Este link, quando clicado, abre uma janela de registro codificado por cores do que está acontecendo em
Zoneminder e muitas vezes oferece uma boa visão sobre o que está errado ou certo. Observe que
a cor aqui é vermelha - isso é uma indicação de que ocorreu algum erro no ZoneMinder.
Você deve clicar nele e investigar.

· D: Este é o núcleo do ZoneMinder - gravação de eventos. Dá-lhe uma contagem de quantos
eventos foram registrados ao longo da hora, dia, semana, mês.

· E: Estas são as "Zonas". Zonas são áreas dentro da câmera que você marca como 'pontos ativos'
para detecção de movimento. Simplificando, quando você configura seus monitores (câmeras) pela primeira vez, por
Zoneminder padrão usa todo o campo de visão da câmera para detectar movimento. Você pode
não quero isso. Você pode querer criar "zonas" especificamente para detectar movimento e
ignore os outros. Por exemplo, vamos considerar uma sala com um ventilador que gira. Você certamente não
quer considerar o movimento contínuo do ventilador um motivo para acionar um recorde? Provavelmente
não - nesse caso, você deixaria o leque de fora ao fazer suas zonas.

· F: Esta é a coluna "fonte" que informa o tipo de câmera - se for um IP
câmera, uma câmera USB ou mais. Neste exemplo, são todas câmeras IP. Observe a cor
vermelho no item F? Bem, isso significa que há algo errado com aquela câmera. Não admira o
log também mostra vermelho. Boa indicação para você acessar os registros e investigar

· G: Isso define como o Zoneminder registrará os eventos. Existem vários modos. Em resumo
Modect == gravar se um movimento for detectado, Gravar = sempre gravar 24x7, Mocord = sempre
gravar MAIS detectar movimento, Monitor = apenas fornecer uma exibição ao vivo, mas não gravar a qualquer momento,
Modect = Não gravar até que uma entidade externa via zmtrigger diga ao Zoneminder para (isto é
uso avançado).

· H: Se você clicar nesses links, poderá ver uma "Montagem" de todos os seus monitores configurados
ou percorra cada um

Adicionando Monitores
Agora que temos uma compreensão básica do console da web, vamos adicionar um novo
câmera (monitor). Para este exemplo, vamos supor que temos uma câmera IP que transmite RTSP em
Endereço IP da LAN 192.168.1.33.

A primeira coisa que precisamos saber é como acessar o feed de vídeo dessa câmera. Você irá
precisa consultar o manual de sua câmera ou verificar seu fórum. Usuários da comunidade Zoneminder também
ter uma lista atualizada com frequência, certo aqui que lista informações sobre muitas câmeras. Se
você não encontra sua lista lá e parece que não consegue encontrá-la em outro lugar, fique à vontade para se registrar
e pergunte no usuário espumas.

A câmera que estamos usando como exemplo aqui é uma Foscam 9831W que é 1280x960 RTSP
câmera, e o URL para acessar seu feed é nome de usuário: senha @ IPADDRESS: PORT / videoMain

Vamos começar:

Clique no botão "Adicionar novo monitor" abaixo: [imagem]

Isso abre a nova janela do monitor: [imagem]

· Demos a ele o nome de 'Garagem', porque, bem, é melhor do que Monitor-1 e este é
minha câmera Garage.

· Existem vários tipos de fontes. Como uma breve introdução, você deseja usar 'Local' se
sua câmera está fisicamente conectada ao servidor ZM (como uma câmera USB, por exemplo),
e um de 'Remote', 'FFMpeg', 'Libvlc' ou 'cURL' para uma câmera remota (não necessariamente,
mas usualmente). Para este exemplo, vamos usar 'Remoto'.

OBSERVAÇÃO:
Como regra geral, se você tem uma câmera acessível via IP e faz HTTP ou RTSP,
comece com Remoto, tente FFMpeg e libvlc se não funcionar
(/ userguide / definemonitor cobre outros modos com mais detalhes). Se você está se perguntando
o que 'Arquivo' faz, bem, o ZoneMinder foi criado com a compatibilidade em mente. Dê uma olhada em
esse postar para ver como o arquivo pode ser usado para leitura de lazer.

· Vamos deixar a função como 'Monitor' apenas para que possamos usar isso como um exemplo para alterá-la
mais tarde de outra maneira. Praticamente, sinta-se à vontade para selecionar seu modo agora - Modificar, Gravar
etc dependendo do que você deseja que o ZoneMinder faça com esta câmera

· Colocamos em MaxFPS e AlarmFPS como 20 aqui. Vocês pode deixar esse vazio também. Tudo o que você
faça aqui, é importante para fazer certo estes valores e guarante que os mesmos estão superior do que da FPS of da Câmera.
A razão pela qual adicionamos um valor aqui é que a partir de agosto de 2015, se uma câmera ficar offline,
ZoneMinder consome muita CPU tentando alcançá-lo e colocando um valor maior aqui do que
o FPS real ajuda nessa situação específica.

OBSERVAÇÃO:
Recomendamos fortemente não colocar um FPS mais baixo aqui do que aquele configurado dentro
sua câmera. Zoneminder não deve ser usado para gerenciar a taxa de quadros da câmera. Isso sempre
causa muitos problemas. É muito melhor definir o valor diretamente na câmera e
deixe em branco ou especifique um FPS mais alto aqui. Neste caso, nosso FPS de câmera real é 3
e definimos esse valor aqui para 10.

· Terminamos para a guia Geral. Vamos para a próxima guia
[Imagem]

· Vamos selecionar um protocolo de RTSP e um método remoto de RTP / RTSP (esta é uma câmera RTSP)

· As outras caixas são, em sua maioria, autoexplicativas

É basicamente isso. Clique em Salvar. Não vamos explorar as outras guias neste
guia simples.

Agora você tem um monitor configurado: [imagem]

Se você quiser mudar seu modo de Monitor para dizer, Modect (Detecção de movimento), mais tarde tudo que você
precisa fazer é clicar na coluna Função que diz 'Monitorar' e alterá-la para 'Modificar'
assim: [imagem]

e agora temos: [imagem]

E então, finalmente, para ver se tudo funciona, vamos clicar no nome do monitor ('Garagem' em
este exemplo) e isso deve trazer um feed ao vivo assim: [imagem]

Conclusão
Este foi um guia rápido de 'Primeiros Passos', onde você foi apresentado aos princípios básicos de
como adicionar um monitor (câmera). Ignoramos muitos detalhes para mantê-lo conciso. Por favor
referem-se a / userguide / definemonitor para muitos outros detalhes de personalização.

Definindo Monitores
Para usar o ZoneMinder corretamente, você precisa definir pelo menos um monitor. Essencialmente, um monitor
está associado a uma câmera e pode verificar continuamente se há detecção de movimento e outros
gosto.

Você pode acessar a janela do monitor clicando no botão "Adicionar Novo Monitor", ou por
clicando na coluna "Fonte" de um monitor predefinido. [imagem]

Há um pequeno número de configurações de câmera que o ZoneMinder conhece e que pode ser
acessado clicando no link 'Predefinições'. Selecionar uma das predefinições preencherá o
monitore a configuração com os valores apropriados, mas você ainda precisará inserir outros e
confirme as configurações predefinidas. Aqui está um exemplo da janela de predefinições: [imagem]

As opções são divididas em um conjunto de guias para facilitar a edição. Você não tem que
'salvar' para mudar para uma guia diferente para que você possa fazer todas as alterações necessárias e, em seguida,
clique em 'Salvar' no final. As opções individuais são explicadas com um pouco mais de detalhes
abaixo,

Monitore Aba
Nome O nome do seu monitor. Deve ser feito de caracteres alfanuméricos
(az, AZ, 0-9) e hífen (-) e sublinhado (_) apenas. Espaços em branco não são permitidos.

servidor A implementação de vários servidores permite a capacidade de definir vários ZoneMinder
servidores que compartilham um único banco de dados. Quando os servidores são configurados, esta configuração permite
você nomeia o servidor para cada monitor.

fonte Formato
Isso determina se a câmera é local anexada a um vídeo físico ou
Porta USB em sua máquina, uma câmera de rede remota ou uma fonte de imagem que é
representado por um arquivo (por exemplo, baixado periodicamente de um alternativo
localização). Escolher um ou outro afeta o conjunto de opções mostrado no
Guia Fonte.

função
Isso basicamente define o que o monitor está fazendo. Este pode ser um dos
Segue;

· Nenhum - O monitor está desativado no momento. Nenhum stream pode ser visto ou eventos
gerado. Nada é registrado.

· Monitor - O monitor está disponível apenas para transmissão ao vivo. Sem análise de imagem
é feito para que nenhum alarme ou evento seja gerado, e nada será
gravado.

· Modect - ou MOtion DEteCTtion. Todas as imagens capturadas serão analisadas e eventos
gerado com vídeo gravado onde movimento é detectado.

· Gravar - O monitor será gravado continuamente. Eventos de comprimento fixo
será gerado independentemente do movimento, análogo a um lapso de tempo convencional
gravador de video. Nenhuma detecção de movimento ocorre neste modo.

· Mocord - O monitor será gravado continuamente, com qualquer movimento sendo
destacado nesses eventos.

· Nodect - ou sem DETEÇÃO. Este é um modo especial projetado para ser usado com
gatilhos externos. No Nodect nenhuma detecção de movimento ocorre, mas os eventos são
registrado se acionadores externos assim o exigirem.

De um modo geral, é melhor escolher 'Monitor' como uma configuração inicial aqui.

ativado
O campo habilitado indica se o monitor deve ser iniciado em um modo ativo
ou em um estado mais passivo. Quase sempre você vai querer marcar esta caixa, a única
as exceções são quando você deseja que a câmera seja ativada ou desativada por dispositivos externos
gatilhos ou scripts. Se não estiver ativado, o monitor não criará nenhum evento em
resposta ao movimento ou quaisquer outros gatilhos.

Linked Monitores
Este campo permite que você selecione outros monitores em seu sistema que atuam como gatilhos
para este monitor. Então, se você tem uma câmera cobrindo um aspecto de sua propriedade, você
pode forçar todas as câmeras a gravar enquanto essa câmera detecta movimento ou outros eventos.
Você pode inserir diretamente uma lista separada por vírgulas de IDs de monitor ou clicar em
'Selecionar' para escolher uma seleção. Tenha muito cuidado para não criar dependências circulares
com este recurso, no entanto, você terá alarmes de persistência infinita que são
quase certamente não é o que você quer! Para desvincular monitores, você pode clicar com a tecla Ctrl pressionada.

Máximo FPS
Em algumas ocasiões, você pode ter uma ou mais câmeras capazes de altas taxas de captura
mas descubra que geralmente você não precisa desse desempenho o tempo todo e
prefere aliviar a carga em seu servidor. Esta opção permite que você limite o
taxa máxima de captura para um valor especificado. Isso pode permitir que você tenha mais câmeras
suportado em seu sistema, reduzindo a carga da CPU ou para alocar largura de banda de vídeo
de forma desigual entre as câmeras que compartilham o mesmo dispositivo de vídeo. Este valor é apenas um esboço
guia e quanto mais baixo for o valor definido, menos próximo o FPS real pode se aproximar dele
especialmente em dispositivos compartilhados onde pode ser difícil sincronizar dois ou mais
diferentes taxas de captura com precisão. Esta opção controla o FPS máximo no
circunstância em que nenhum alarme está ocorrendo apenas. (Nota para câmeras IP: ZoneMinder tem
nenhuma maneira de definir ou limitar o fluxo de mjpeg que a câmera passa, algumas câmeras você pode definir
isso por meio da string url, outros não. Então, se você estiver usando feeds mjpeg, você deve
NÃO acelere aqui na extremidade do servidor, apenas na extremidade da câmera. Se você quiser usar isso
recurso, o servidor deve ser acelerado, então você DEVE usar jpeg em vez do método mjpeg para
tirar foto da câmera)

Alarme Máximo FPS
Se você especificou um FPS máximo, pode ser que não queira esta limitação
para aplicar quando o monitor está gravando movimento ou outro evento. Esta configuração permite
você deve substituir o valor máximo de FPS se esta circunstância ocorrer. Tal como acontece com o
A configuração de FPS máximo deixando em branco não implica nenhum limite, então se você tiver definido um
fps máximo na opção anterior, então quando ocorre um alarme, este limite seria
ignorado e o ZoneMinder capturaria o mais rápido possível durante o
alarme, retornando ao valor limitado após a conclusão do alarme. Igualmente você
poderia definir isso para o mesmo valor, ou superior (ou até inferior) do FPS máximo para
controle mais preciso sobre a taxa de captura em caso de alarme.

Referência Imagem Blend % ge
Cada imagem analisada no ZoneMinder é uma composição de imagens anteriores e é formada
aplicando a imagem atual como uma certa porcentagem da referência anterior
imagem. Assim, se inserirmos o valor de 10 aqui, cada parte da imagem na referência
a imagem diminuirá por um fator de 0.9 a cada vez. Então, uma referência típica
a imagem será 10% da imagem anterior, 9% a anterior e então 8.1%, 7.2%,
6.5% e assim por diante do resto do caminho. Uma imagem desaparecerá efetivamente por volta de 25
imagens mais tarde do que quando foi adicionado. Este valor de mistura é o que é especificado aqui e
se for maior, tornará os eventos de progresso mais lento menos detectáveis ​​como referência
a imagem mudaria mais rapidamente. Da mesma forma, os eventos serão considerados como acabados muito
antes que a imagem de referência se adapte às novas imagens mais rapidamente. Em sinal
termos de processamento, quanto maior for este valor, mais acentuado será o ataque do evento e decadência de
o sinal. Depende de seus requisitos particulares, qual o valor apropriado
seria para você, mas comece com 10 aqui e ajuste-o (geralmente para baixo) mais tarde se
necessário.

gatilhos
Esta pequena seção permite que você selecione quais gatilhos serão aplicados se o modo de execução tiver
foi definido como 'acionado' acima. O gatilho mais comum é o X10 e aparecerá
aqui se você indicou que seu sistema o suportou durante a instalação. Apenas X10
é suportado como um gatilho enviado com ZoneMinder no momento, mas é possível
que outros gatilhos ficarão disponíveis conforme necessário. Você também pode simplesmente usar
trabalhos 'cron' ou outros mecanismos para controlar a câmera e mantê-los
completamente fora das configurações do ZoneMinder. O script zmtrigger.pl também é
disponível para implementar o acionamento externo personalizado.

fonte Aba
FFmpeg
fonte Caminho
Use este campo para inserir o URL completo do fluxo ou arquivo. Look in Supported
Hardware> seção Câmeras de rede, como obter essas strings que podem ser aplicadas a
sua câmera. Os fluxos RTSP podem ser especificados aqui.

fonte Cores
Especifique a quantidade de cores na imagem capturada. Ao contrário das câmeras locais
mudar isso não tem efeito de controle sobre a câmera remota em si, então certifique-se de que
sua câmera está, na verdade, capturando para esta paleta de antemão.

Capture Largura altura
Certifique-se de inserir aqui os mesmos valores que estão na câmera remota
configuração interna.

Guarda aspecto relação
De acordo com os dispositivos locais.

Orientação
De acordo com os dispositivos locais.

LibVLCGenericName
cURL
Locais
dispositivo Caminho / Canal
Digite o caminho completo para o arquivo do dispositivo ao qual sua câmera está conectada, por exemplo
/ dev / video0. Alguns dispositivos de vídeo, por exemplo, placas BTTV suportam várias câmeras em uma
dispositivo, então, neste caso, digite o número do canal na caixa Canal ou deixe-o em
zero se você estiver usando uma câmera USB ou uma com apenas um canal. Look in Supported
Seção de hardware, como ver se sua placa de captura ou webcam USB é compatível ou
não, e quais configurações extras você pode precisar fazer para fazê-lo funcionar.

dispositivo Formato
Insira o formato de vídeo do stream de vídeo. Isso é definido em vários arquivos de sistema
(por exemplo, /usr/include/linux/videodev.h) mas os dois mais comuns são 0 para PAL e 1
para NTSC.

Capture Paleta
Finalmente, para a parte de vídeo da configuração, insira a profundidade da cor. ZoneMinder
suporta um punhado das paletas mais comuns, então escolha uma aqui. Em caso de dúvida tente
cinza primeiro e, em seguida, cor de 24 bits. Se nenhum desses funcionar muito bem, então YUV420P
ou um dos outros provavelmente o fará. Há uma pequena penalidade de desempenho quando
usar paletas diferentes de cinza ou cor de 24 bits como uma conversão interna é
envolvidos. Esses outros formatos devem ser suportados nativamente no futuro
versão, mas por agora se você tem a opção de escolher um cinza ou cor de 24 bits.

Capture Largura altura
As dimensões do fluxo de vídeo que sua câmera fornecerá. Se sua câmera suporta
vários, basta inserir aquele que você deseja usar para este aplicativo, você sempre pode
mude mais tarde. No entanto, eu recomendaria começar com no máximo 320x240 ou
384 x 288 e talvez aumentando e vendo como o desempenho é afetado. Esse
o tamanho deve ser adequado na maioria dos casos. Algumas câmeras são muito exigentes quanto ao
tamanhos que você pode usar aqui, portanto, tamanhos incomuns, como 197x333, devem ser evitados
inicialmente.

Guarda aspecto relação
Ao digitar as dimensões dos monitores, você pode clicar nesta caixa de seleção para garantir
que a largura fique na proporção correta com a altura ou vice-versa. Permite
altura a ser calculada automaticamente a partir da largura (ou vice-versa) de acordo com
proporção de aspecto predefinida. Isso é predefinido para 4: 3, mas pode ser alterado globalmente por meio do
Opções-> Config-> configuração ZM_DEFAULT_ASPECT_RATIO. Além de 4: 3, que é o usual
para câmeras de rede e analógicas, outra configuração comum é 11: 9 para CIF (352x288)
fontes baseadas.

Orientação
Se sua câmera estiver montada de cabeça para baixo ou em ângulos retos, você pode usar este campo para
especifique uma rotação que é aplicada à imagem quando ela é capturada. Isso acarreta um
sobrecarga de processamento adicional, então, se possível, é melhor montar sua câmera no
caminho certo se você puder. Se você escolher uma das opções de rotação, lembre-se de
mude os campos de altura e largura para que se apliquem, por exemplo, se sua câmera capturar
em 352x288 e você escolhe 'Girar para a direita' aqui, em seguida, defina a altura como 352 e
largura para 288. Você também pode escolher 'virar' a imagem se sua câmera fornecer
entrada espelhada.

Remote
Remote Host / Porta / Caminho
Use esses campos para inserir o URL completo da câmera. Basicamente, se sua câmera for
at http://camserver.home.net: 8192 / cameras / camera1.jpg então esses campos serão
camserver.home.net, 8192 e /cameras/camera1.jpg respectivamente. Saia do porto em
80 se não houver nenhuma porta especial necessária. Se você precisar de autenticação para acessar
sua câmera, em seguida, adicione-o ao nome do host no formulário
: @ .com. Isso geralmente será de cores de 24 bits, mesmo se
a imagem parece preto e branco. Procure em Hardware Suportado> Câmeras de Rede
seção, como obter essas cadeias de caracteres que podem se aplicar à sua câmera.

Remote Imagem Cores
Especifique a quantidade de cores na imagem capturada. Ao contrário das câmeras locais
mudar isso não tem efeito de controle sobre a câmera remota em si, então certifique-se de que
sua câmera está, na verdade, capturando para esta paleta de antemão.

Capture Largura altura
Certifique-se de inserir aqui os mesmos valores que estão na câmera remota
configuração interna.

Guarda aspecto relação
De acordo com os dispositivos locais.

Orientação
De acordo com os dispositivos locais.

Para obter um exemplo de configuração de uma câmera MPEG-4, consulte:
Como_configurar_an_Axis211A_with_MPEG-4_streaming

Envie o
Envie o Caminho
Digite o caminho completo para o arquivo a ser usado como origem da imagem.

Envie o Cores
Especifique a quantidade de cores na imagem. Normalmente em cores de 24 bits.

Capture Largura altura
De acordo com os dispositivos locais.

Guarda aspecto relação
De acordo com os dispositivos locais.

Orientação
De acordo com os dispositivos locais.

Timestamp Aba
Timestamp O rótulo Formato
Relaciona-se ao carimbo de data / hora aplicado a cada quadro. É um 'strftime'
string de estilo com alguns tokens extras. Você pode adicionar% f para adicionar os centésimos decimais
de um segundo para o carimbo de data / hora do quadro, então% H:% M:% S.% f produzirá o tempo como
10: 45: 37.45. Você também pode usar% N para o nome do monitor e% Q que será
preenchido por qualquer um dos 'mostrar texto' detalhado na seção zmtriggers.pl.

Timestamp O rótulo X / Y
Os valores X e Y determinam onde colocar o carimbo de data / hora. Um valor de 0 para o X
valor irá colocá-lo no lado esquerdo da imagem e um valor Y de 0 irá colocá-lo em
o topo da imagem. Para colocar o carimbo de data / hora na parte inferior da imagem, use um valor
oito a menos que a altura da imagem.

Buffers Aba
Imagem Buffer Tamanho
Esta opção determina quantos quadros são mantidos no buffer de anel a qualquer momento.
O buffer de anel é o espaço de armazenamento onde as últimas 'n' imagens são mantidas, prontas para
ser ressuscitado em um alarme ou apenas ficar esperando para ser analisado. Pode ser qualquer valor
você gosta com algumas ressalvas (veja as próximas opções). No entanto, é armazenado em
memória compartilhada e tornando-a muito grande, especialmente para imagens grandes com um alto
a profundidade da cor pode usar muita memória. Um valor não superior a 50 geralmente é aceitável. Se
você descobrir que o seu sistema não permitirá que você use o valor que deseja, é provavelmente
porque o seu sistema tem um limite arbitrário no tamanho da memória compartilhada que pode ser
usado mesmo que você tenha bastante memória livre disponível. Este limite é
geralmente bastante fácil de alterar, consulte a seção Solução de problemas para obter detalhes.

Aquecer Frames
Isso especifica quantos quadros o daemon de análise deve processar, mas não deve examinar
quando começa. Isso permite gerar uma imagem de referência precisa de um
série de imagens antes de olhar com muito cuidado para quaisquer alterações. Eu uso um valor de 25
aqui, muito alto e vai demorar muito para começar, muito baixo e você vai conseguir
alarmes falsos quando o daemon de análise é inicializado.

Pré Pós Evento Imagem Buffer
Essas opções determinam quantos quadros de antes e depois de um evento devem ser
preservado com ele. Isso permite que você veja o que aconteceu imediatamente antes e
subsequente ao evento. Um valor de 10 para ambos irá ajudá-lo a começar, mas
se você tiver muitos eventos curtos e preferir que eles ocorram juntos para formar
menos os mais longos aumentam o tamanho do buffer pós-evento. O buffer pré-evento é
um buffer verdadeiro e não deve exceder a metade do tamanho do buffer em anel. No entanto, o
o buffer pós-evento é apenas uma contagem aplicada aos quadros capturados e, portanto, pode ser
gerido de forma mais flexível. Você também deve ter em mente a taxa de quadros da câmera
ao escolher esses valores. Por exemplo, uma câmera de rede capturando a 1FPS irá
dar-lhe-á 10 segundos antes e depois de cada evento se escolher 10 aqui. Isso pode muito bem
ser demais e preencher eventos mais do que o necessário. No entanto, uma placa de vídeo rápida pode
capturar a 25FPS e você vai querer garantir que esta configuração permite que você veja
um período de tempo razoável antes e depois do evento.

Corrente Responder Imagem Buffer
Esta opção ...

Alarme quadro Contar
Esta opção permite que você especifique quantos quadros de alarme consecutivos devem ocorrer
antes que um evento de alarme seja gerado. O valor usual e padrão é 1, que
implica que qualquer quadro de alarme causará ou participará de um evento. Pode entrar
qualquer valor até 16 aqui para eliminar eventos falsos causados ​​talvez por oscilações de tela
ou outros transientes. Valores acima de 3 ou 4 provavelmente não serão úteis. Por favor
observe que se você tiver o registro de estatísticas habilitado, então as estatísticas atuais são
não registrado para os primeiros quadros de 'Contagem de Quadros de Alarme'-1 de um evento. Então, se você definir
este valor para 5, então os primeiros 4 quadros não terão estatísticas, enquanto os mais
o valor normal de 1 garantirá que todos os quadros de alarme tenham estatísticas registradas.

Controlar Aba
Nota: Esta guia e suas opções só aparecerão se você tiver selecionado ZM_OPT_CONTROL
opção para indicar que seu sistema contém câmeras que podem ser controladas por meio de
Pan / Tilt / Zoom ou outros mecanismos. Consulte a seção Controle da câmera em outra parte deste
para obter mais detalhes sobre os protocolos e métodos de controle da câmera.

Controlável
Marque esta caixa para indicar que sua câmera pode ser controlada.

Controlar Formato
Selecione o tipo de controle apropriado para sua câmera. ZoneMinder vem com
um pequeno número de protocolos de controle predefinidos que funcionam com algumas câmeras
sem modificação, mas que pode ter que ser alterada para funcionar com outros, escolha
o link de edição para criar novos tipos de controle ou editar os existentes.

Controlar dispositivo
Este é o dispositivo usado para controlar sua câmera. Normalmente será um
porta serial ou similar. Se sua câmera for uma câmera de rede, geralmente você não
precisa especificar um dispositivo de controle.

Controlar Endereço
Este é o endereço da sua câmera. Alguns protocolos de controle exigem que cada câmera
é identificado por um id específico, geralmente numérico. Se sua câmera usa endereçamento
em seguida, insira a id da sua câmera aqui. Se sua câmera é uma câmera de rede, então você
geralmente precisará inserir o nome do host ou endereço IP dele aqui. Isto é
normalmente o mesmo que aquele dado para a própria câmera.

Auto Dê um basta Timeout
Algumas câmeras suportam apenas um modo de movimento contínuo. Por exemplo, você diz ao
câmera para girar para a direita e, quando estiver alinhada corretamente, você a diz para parar. No
em alguns casos, é difícil cronometrar precisamente em uma interface da web, portanto,
opção permite que você especifique um tempo limite automático onde o comando estará
parou automaticamente. Portanto, um valor de 0.25 aqui pode dizer ao script para parar de mover um
quarto de segundo após o início. Isso permite um método mais preciso de multa
ao controle. Se este valor for deixado em branco ou em zero, ele será ignorado; se definido, então
será usado como o tempo limite, no entanto, só será aplicado para os 25% inferiores de
faixas de velocidade possíveis. Em outras palavras, se sua câmera tem uma faixa de velocidade panorâmica de 1 a
100, em seguida, selecionar para mover em 26 ou mais será considerado como uma indicação de que você deseja um
movimento maior que você mesmo pode controlar e nenhum tempo limite será aplicado.
A seleção de movimento em velocidades mais baixas será interpretada como requerendo um controle mais preciso e
o tempo limite automático será invocado.

Track Movimento
Esta e as quatro opções seguintes são usadas com a função de movimento experimental.
Isso só funcionará se a sua câmera suportar modos de movimento mapeados onde um ponto
uma imagem pode ser mapeada para um comando de controle. Isso geralmente é mais comum em
câmeras de rede, mas podem ser replicadas em algum grau em outras câmeras que suportam
modos de movimento relativo. Consulte a seção Controle da câmera para obter mais detalhes. Verificar
esta caixa para habilitar o rastreamento de movimento.

Track Demora
Este é o número de segundos para suspender a detecção de movimento para seguir qualquer
movimento que a câmera pode fazer para rastrear o movimento.

Devolução Localização
Se sua câmera suporta uma posição 'inicial' ou predefinições, você pode escolher qual predefinição
a câmera deve retornar após rastrear o movimento.

Devolução Demora
Este é o atraso, em segundos, uma vez que o movimento deixou de ser detectado, antes do
a câmera retorna a qualquer local de retorno definido.

X10 Aba
Nota: Esta guia e suas opções só aparecerão se você tiver indicado que seu sistema
suporta o protocolo de automação residencial X10 durante a configuração inicial do sistema.

X10 ativação Tanga
O conteúdo deste campo determina quando um monitor inicia e / ou deixa de ser
ativo quando executando em 'Triggered; modo e com gatilhos X10. O formato deste
string é a seguinte,

· N: Se você simplesmente inserir um número, o monitor será ativado quando um
O sinal X10 ON para esse código de unidade é detectado e será desativado quando um
Sinal OFF é detectado.

·! N: Isso inverte o modo anterior, por exemplo,! 5 significa que o monitor está
ativado quando um sinal OFF para o código da unidade 5 é detectado e desativado por um
EM.

· N +: Inserir um código de unidade seguido de + significa que o monitor está ativado em
recepção de um sinal LIGADO para esse código de unidade, mas irá ignorar o sinal DESLIGADO e
como tal, não será desativado por esta instrução. Se você preceder um '!' Como
de acordo com a definição anterior, ele inverte o modo de maneira semelhante, ou seja, o sinal ON
desativa o monitor.

· N + : De acordo com o modo anterior, exceto que o monitor será desativado
após um determinado número de segundos.

· N-: Inserir um código de unidade seguido por - significa que o monitor está desativado
ao receber um sinal OFF para esse código de unidade, mas irá ignorar o sinal ON
e, como tal, não será ativado por esta instrução. Se você preceder um '!' Como
de acordo com a definição anterior, ele inverte o modo de maneira semelhante, ou seja, o sinal OFF
ativa o monitor.

· N- : De acordo com o modo anterior, exceto que o monitor será ativado
após um determinado número de segundos.

Você também pode combinar várias dessas expressões separando-as com um
vírgula para criar várias circunstâncias de ativação. No entanto, por enquanto, deixe isso
em branco.

X10 Entrada Alarme Tanga
Este tem o mesmo formato do campo anterior, mas em vez de ativar o
monitor com fará com que um alarme forçado seja gerado e um evento seja registrado se o
monitor está ativo. A mesma definição acima se aplica, exceto para ativada
leia alarmado e para desativado leia sem alarme (!). Mais uma vez, deixe em branco por enquanto.

X10 saída Alarme Tanga
Essa string X10 também tem o mesmo formato das duas opções acima. Porém funciona
de uma forma ligeiramente diferente. Em vez de ZoneMinder reagir a eventos X10,
opção controla como o ZoneMinder emite sinais X10 quando o monitor atual entra em
ou sai do estado de alarme. Assim, apenas inserir um número fará com que o
sinal para que o código da unidade seja enviado ao entrar em estado de alarme e o sinal OFF
ao sair do estado de alarme. Da mesma forma, 7 + 30 enviará o sinal ON do código da unidade 7
ao entrar em estado de alarme e o sinal OFF 30 segundos depois, independentemente de
Estado. A combinação da instrução X10 permite ao ZoneMinder reagir
de forma inteligente e também assumir o controle de outros dispositivos, quando necessário. Contudo
o uso indiscriminado dos sinais de alarme de entrada e alarme de saída pode causar alguns
condições de corrida terríveis, como uma luz acesa em resposta a um alarme que
em seguida, causa o próprio alarme e assim por diante. Portanto, alguma circunspecção é necessária aqui.
Deixe em branco por enquanto.

misc Aba
Evento Prefixo
Por padrão, os eventos são chamados de 'Evento- ', no entanto, você é livre para renomeá-los
individualmente como você deseja. Esta opção permite que você modifique o prefixo do evento, o
Parte 'Evento-', para ser um valor de sua escolha para que os eventos sejam nomeados de forma diferente como
eles são gerados. Isso permite que você nomeie eventos de acordo com qual monitor
os gerou.

Seção Comprimento
Isso especifica a duração (em segundos) de quaisquer eventos de comprimento fixo produzidos quando o
a função do monitor é 'Gravar' ou 'Mocord'. Caso contrário, será ignorado. Isso não deveria
ser tão longo que os eventos sejam difíceis de navegar, nem tão curto que muitos eventos
são gerados. Recomendo uma duração entre 300 e 900 segundos.

quadro pular
Esta configuração também se aplica apenas às funções 'Registro' ou 'Mocord' e especifica
quantos quadros devem ser ignorados nos eventos registrados. A configuração padrão de
zero resulta em cada quadro capturado sendo salvo. Usar um valor de um significaria
que um quadro é pulado entre cada um salvo, dois significa que dois quadros são pulados
entre cada quadro salvo, etc. Uma forma alternativa de pensar é aquela em cada
'Frame Skip + 1' frames é salvo. O objetivo disso é garantir que os eventos salvos
não ocupe muito espaço desnecessariamente enquanto permite que a câmera
capturar em uma taxa de quadros bastante alta. A abordagem alternativa é limitar a captura
taxa de quadros que obviamente afetará a taxa em que os quadros são salvos.

FPS Relatório Intervalo
Quantas vezes o desempenho atual em termos de frames por segundo é enviado ao
registro do sistema. Não é usado de nenhuma forma funcional, então defina-o para talvez 1000 por enquanto. Se você
watch / var / log / messages (normalmente) você verá este valor sendo emitido no
frequência que você especifica para captura e processamento de vídeo.

Padrão Escala
Se o seu monitor foi definido com um tamanho de imagem particularmente grande ou pequeno, então
você pode escolher uma escala padrão aqui com a qual visualizar o monitor para que seja mais fácil
ou mais visível na interface da web.

Site: Cor
Alguns elementos do ZoneMinder agora usam cores para identificar monitores em determinadas visualizações.
Você pode selecionar qual cor é usada para cada monitor aqui. Qualquer especificação que
é válido para cores HTML é válido aqui, por exemplo, 'vermelho' ou '# ff0000'. Uma pequena amostra
próximo à caixa de entrada exibe a cor que você escolheu.

Definindo Zonas
A próxima coisa importante a fazer com um novo monitor é configurar zonas para ele usar. Por
padrão, você já terá um gerado para você quando criou seu monitor (o
zona padrão é a área total capturada pelo monitor), mas você pode querer modificá-la ou
adicione outros.

Clique na coluna Zonas do seu monitor e você verá uma pequena janela pop-up aparecer
que contém uma imagem de sua câmera sobreposta a um padrão pontilhado que representa
sua zona. No caso padrão, isso cobrirá toda a imagem. A cor das zonas
aparecendo aqui é determinado pelo tipo que eles são. A zona padrão é ativa e assim será
ser vermelho, as zonas inclusivas são laranja, as zonas exclusivas são roxas, as zonas preclusas são azuis
e as zonas inativas são brancas.

Abaixo da imagem das zonas, haverá uma tabela contendo uma lista de suas zonas. Clicando em
o bit relevante da imagem ou no Id ou Nome na tabela mostrará
outra janela onde você pode editar os detalhes de suas zonas. Para mais informações sobre
definir ou editar uma zona, consulte Definindo Zonas.

A configuração e o ajuste da zona são importantes durante a execução nos modos de detecção de movimento para
evite armazenar, classificar ou ser alertado sobre dados de vídeo desinteressantes. Configurando
uma zona envolve definir alguns parâmetros básicos, bem como escolher um método de verificação de alarme
e ajustar seus parâmetros de detecção associados.

A visualização da zona é dividida em duas áreas principais, à esquerda estão as opções são área e no
à direita é a área de desenho da zona. Uma zona padrão ou nova irá cobrir toda a área de desenho
e irá sobrepor quaisquer outras zonas que você já tenha lá. Ao contrário das zonas anteriores
imagem, a zona atual é colorida de verde, as outras zonas serão laranja, independentemente do tipo.
Quanto menor a zona, menos tempo de processamento leva para examiná-la.

Basico parâmetros
Nome Cada zona pode ser nomeada para fins de referência. É usado para registro e
depuração. Escolha um nome que o ajude a identificar suas zonas.

Formato Este é um dos conceitos mais importantes no ZoneMinder e existem seis para
escolha de.

· Ativo Dispara um alarme quando movimento é detectado dentro dele. Esta é a zona
tipo que você usará com mais frequência e que será definido para sua zona padrão. Somente
Zonas ativas e exclusivas podem disparar um alarme.

· Inclusivo Este tipo de zona pode ser usado para qualquer zona que você deseja acionar um
alarme apenas se pelo menos uma outra zona ativa já tiver disparado uma. Esse
pode ser, por exemplo, para cobrir uma área da imagem como uma planta ou árvore que
se move muito e acionaria muitos alarmes. Talvez isso esteja por trás de um
área que você gostaria de monitorar, neste caso, você criaria uma zona ativa
cobrindo as partes não móveis e uma zona inclusiva cobrindo a árvore, talvez
com configurações de detecção menos sensíveis também. Se algo disparou um alarme em
a zona ativa e também na zona inclusiva, ambos seriam registrados e
o alarme resultante seria muito maior do que se você tivesse apagado
completamente.

· Exclusivo dispara um alarme quando movimento é detectado dentro dele, desde que não
alarmes já foram disparados em uma zona ativa. Este é o máximo
especializada dos tipos de zona. Por exemplo, na câmera que cobre meu jardim, eu
fique atento para um ouriço que visita a maioria das noites e zomba da comida do meu
gatos tigelas. Ao criar uma zona exclusiva sensível nessa área, posso garantir que
um alarme de ouriço só disparará se houver atividade naquela pequena área. Se
algo muito maior ocorre, como se alguém passando por ele acionará um
alarme e não da zona Exclusiva. Assim, posso garantir que recebo alarmes para grandes
eventos e também eventos pequenos especiais, mas não o ruído entre eles.

· Preclusivo Este tipo de zona é relativamente recente. É chamada de zona Preclusiva
porque se for acionado, na verdade impede que um alarme seja gerado para
aquele quadro de imagem. Portanto, o movimento ou outras mudanças que ocorrem em uma zona Preclusiva irão
têm o efeito de garantir que nenhum alarme ocorra. O aplicativo para este
tipo de zona é principalmente como um atalho para detectar iluminação geral em grande escala
ou outras mudanças. Geralmente, isso pode ser alcançado limitando o número máximo
de pixels de alarme ou outra medida em uma zona ativa. No entanto, em alguns casos,
zona pode cobrir uma área onde a área de iluminação variável ocorre em
lugares diferentes conforme o sol e / ou as sombras se movem e, portanto, pode ser difícil
chegar a valores gerais. Além disso, se o sol sai rapidamente, então
embora a mudança inicial possa ser ignorada desta forma como a imagem de referência
pega um alarme pode ser acionado à medida que a imagem se torna menos
diferente. Usar uma ou mais zonas pré-clusivas oferece uma abordagem diferente.
As zonas pré-clusivas são projetadas para serem bastante pequenas, mesmo com apenas alguns pixels de largura,
com limites de alarme bastante baixos. Eles devem estar situados em áreas da imagem
com menor probabilidade de ocorrência de movimento, como no alto de uma parede ou em um canto.
Caso ocorra uma mudança geral de iluminação, eles seriam acionados pelo menos quando
antes de qualquer zona ativa e evita que qualquer outra zona gere um alarme.
Obviamente, um posicionamento cuidadoso é necessário para garantir que eles não cancelem qualquer
alarmes genuínos ou que eles não estão tão próximos uns dos outros que qualquer movimento simplesmente salta
de uma zona Preclusiva para outra. Zonas preclusas também podem ser usadas para reduzir
tempo de processamento, situando um sobre uma zona ativa. A zona Preclusiva é
processado primeiro; se for pequeno e for acionado, o resto da zona / imagem
não será processado.

· Inativo Suprime a detecção de movimento dentro dele. Isso pode ser colocado em camadas
topo de qualquer outro tipo de zona, evitando que o movimento dentro da zona inativa seja
eficaz para qualquer outro tipo de zona. Use zonas inativas para cobrir áreas nas quais
nada notável acontecerá ou onde você obter alarmes falsos que não se relacionam
para o que você está tentando monitorar. Zonas inativas podem ser sobrepostas em outras zonas
para bloquear áreas e são processadas primeiro (com exceção das zonas de privacidade,
Veja abaixo). Como prática geral, você deve tentar fazer zonas adjacentes
em vez de sobrepor para evitar o processamento duplicado repetido da mesma área.

· Privacidade Enegrece os pixels dentro dele. Isso pode ser usado se você quiser esconder alguns
regiões na imagem se a situação não permitir outra solução. Esta zona
tipo é diferente de todos os outros, pois é processado o mais rápido possível
durante a captura (mesmo antes de o carimbo de data / hora entrar na imagem) e não no
analisando o processo. Portanto, se você adicionar, alterar ou excluir uma zona de privacidade, você não verá
as mudanças na imagem até que o processo de captura seja reiniciado. Isto será
feito automaticamente, mas precisa de alguns segundos.

predefinido O seletor predefinido define valores padrão sensíveis com base nas necessidades computacionais (rápido
v. melhor) e sensibilidade (baixo, médio, alto). Não é necessário que você selecione um
preset, e você pode alterar qualquer um dos parâmetros depois de escolher um preset. Para
pequeno número de monitores com ZoneMinder em execução em equipamentos modernos, Best, high
a sensibilidade pode ser escolhida como um bom ponto de partida.

Monitoradas

· Pixels - Selecionar esta opção permitirá que muitos dos seguintes valores sejam
inseridos (ou visualizados) em unidades de pixels.

· Porcentagem - Selecionar esta opção permitirá que alguns dos seguintes valores sejam
inseridos (ou visualizados) como uma porcentagem. O sentido dos valores percentuais refere-se
para a área da zona e não para a imagem como um todo. Isso faz com que tentar trabalhar
os tamanhos necessários são bastante mais fáceis.

Pontos da região [imagem]

A região de amostra mostrada à direita mostra uma região definida por 6 pontos de controle. o
forma da região faz com que os métodos de verificação ignorem a calçada e áreas da varanda
parede que recebe a mudança da luz solar; duas condições que não interessam nesta zona.
Uma região é uma parte da imagem capturada que é de interesse para esta zona. Por
padrão, uma região é configurada para cobrir toda a imagem capturada. Dependendo do
tipo selecionado desta zona, a forma da região pode ser ajustada para acomodar
efeitos múltiplos. Isso pode ser feito arrastando os pontos de controle na referência
imagem ao redor, ou alterando as coordenadas encontradas nos controles abaixo da referência
imagem. Clicar em um ponto de controle na imagem de referência destaca as coordenadas
na tabela abaixo. Clicar no botão + em uma linha de ponto adiciona um ponto de controle entre
este ponto e o próximo; clicar no botão - remove este ponto de controle. Isto é
possível colocar acidentalmente um ponto de controle fora das coordenadas válidas do
imagem. Isso impedirá que o monitor funcione corretamente. Você pode fazer zonas quase
qualquer forma que você gosta; exceto que as zonas não podem se auto-cruzar (ou seja, bordas que se cruzam
uns aos outros).

Alarme Cor
Esses parâmetros podem ser usados ​​para colorir individualmente o padrão de sobreposição da zona.
Os alarmes nesta zona serão destacados na cor do alarme. Esta opção é
irrelevante para zonas pré-clusivas e inativas e será desativado.

Alarme Verifique De Depósito
Existem 3 métodos de verificação de alarme. Eles são sequenciais e estão dispostos em camadas:
Modo AlarmedPixels, apenas a análise AlarmedPixel é realizada. Em FilteredPixels
modo, a análise AlarmedPixel é realizada primeiro, seguida pelo AlarmedPixel
análise. No modo Blobs, todos os 3 métodos de análise são executados em ordem. Um
o alarme só é acionado se todos os dos modos de análise ativados são acionados. Para
razões de desempenho, assim que o critério para um dos modos de análise não é
cumprido, a verificação de alarme para o quadro está concluída. Uma vez que os modos subsequentes cada
requerem cada vez mais cálculos, é uma boa ideia ajustar os parâmetros
em cada uma das camadas ativadas.

Para fins de referência, a caixa Área da Zona mostra a área de toda a região de
interesse. No modo de porcentagem, é 100. No modo Pixels, esta é a contagem de pixels
da região. Todos os 3 grupos de parâmetros de área mínima / máxima são baseados na área da zona como
o valor máximo sensível, e todos os 3 são interpretados nas unidades especificadas no
Entrada de unidades.

Pixels alarmados
Pixels alarmados são a primeira camada de análise e estão sempre ativados. Seu
recomendado que você comece com este método e vá para os métodos subsequentes
uma vez que os efeitos dos parâmetros básicos sejam compreendidos. No AlarmedPixels
modo, 2 categorias de parâmetros estão disponíveis para ajuste: Limite mínimo / máximo de pixels e
Área mín. / Máx. Alarmada.

Mínimo máximo pixels Limite (0 a 255)
Na camada de análise AlarmedPixel, cada pixel individual da imagem é
em comparação com a imagem de referência atual. Pixels que são diferentes do
imagens de referência são consideradas pixels com alarme. No entanto, pequenas aberrações em
iluminação ou ajustes de câmera de exposição automática podem causar o valor explícito de um
pixel para variar em pequenas quantidades de imagem para imagem. Este parâmetro permite que você
defina os limites do que será considerado um pixel alterado. Por exemplo, se o seu
a câmera aponta para uma parede branca e você coloca um item preto à vista,
então a mudança em qualquer pixel será grande, de fato, extrema. Se no entanto, você
Levante um pedaço de papel branco, então a mudança em um pixel individual será menor.

A configuração de limite mínimo de pixel deve ser alta o suficiente para causar iluminação secundária,
imagem ou alterações de compressão a serem ignoradas. Definindo o valor mínimo muito alto,
pode permitir que um gato branco caminhe sem ser detectado pela vista da parede branca. Um bem
o ponto de partida para o limite mínimo de pixels é 40, o que significa que a diferença
no valor do pixel de deve ser maior que 40. Um bom padrão para o pixel máximo
limite é 0 (indicando que todas as diferenças acima do limite mínimo são
considerada uma mudança.)

Mínimo máximo Alarmado Área
A contagem de pixels com alarme (ou porcentagem de pixels com alarme em relação ao pixel
área da região, se no modo de porcentagem) é usado nesta primeira camada de análise para
determinar se um alarme é acionado. Se a contagem ou porcentagem estiver acima do
área mínima alarmada, mas menor que a área máxima alarmada, um alarme é
provocado. Essas configurações dependem do tamanho do objeto que você está tentando
captura: um valor muito baixo pode causar falsos alarmes, enquanto um valor muito alto pode não
detectar pequenos objetos. Um bom ponto de partida para o mínimo e o máximo são 0
e 0, indicando que qualquer número de pixels com alarme (ou qualquer porcentagem) maior
que 0 irá disparar um alarme. As pontuações de quadro de eventos registrados podem então ser usadas
para trazer o mínimo até um valor razoável. Um ponto de partida alternativo para
a área mínima alarmada (em porcentagem) é 25% da área que um objeto de interesse
ocupa na região. Por exemplo, se você aproximar que um assunto em movimento
através do quadro ocupa 30% do quadro, então uma boa área mínima inicial é
sobre 7.5%.

Pixels filtrados
Selecionar o método de verificação de alarme FilteredPixels adiciona uma camada adicional de
análise para a verificação AlarmedPixels junto com 2 categorias de parâmetros adicionais
para ajuste. Esta camada funciona analisando os pixels alarmados identificados no
primeira camada. Pixels alarmados são desconsiderados, nesta e nas futuras camadas, se habilitadas,
se eles não estiverem em grupos de um tamanho mínimo de quadrado pequeno. Primeiramente, este
a filtragem remove pixels isolados com alarme que podem ser artefatos da câmera,
lente ou compressão.

Filtrar Largura altura (píxeis)
Este parâmetro é sempre especificado em pixels, mesmo quando as porcentagens são
unidades selecionadas. Ele especifica o tamanho do grupo de pixels ao redor de um determinado
pixel que deve estar em pixels alarmados para que o próprio pixel seja considerado um
pixel alarmado. A largura e a altura devem ser sempre um número ímpar. 3 x 3 é o
valor padrão e 5 x 5 também é sugerido como uma alternativa sensata. Evite usar
números grandes para a largura e altura da área do filtro. Ao usar os Blobs
Método de verificação de alarme, FilteredPixels pode ser efetivamente desabilitado pela configuração de qualquer
a largura ou altura para um valor menor que 1.

Mínimo máximo Filtrada Área
Aplicar os resultados da análise de filtragem em uma área menor ou igual a
a área alarmada. Assim, os parâmetros de área filtrada mínimo e máximo para alarme
deve ser igual ou inferior aos parâmetros da área de alarme correspondente, ou o
A análise de FilteredPixels nunca disparará um alarme. Em particular, é útil
para aumentar o parâmetro de área mínima alarmada até eventos falsos de artefatos de imagem
desaparecer, e definir um parâmetro mínimo de área filtrada menos o mínimo alarmado
parâmetro de área suficiente para capturar pequenos eventos de interesse.

Blobs [imagem]

Esta imagem mostra uma imagem com 1 blob identificado. O blob é delineado no Alarme
Cor especificada acima.

Quando duas ou mais áreas filtradas tocam ou compartilham um limite, é sensato avaliar o
regiões como uma área contígua em vez de entidades separadas. Um Blob é uma área contígua
composto de várias áreas filtradas. Considerando que FilteredPixes é útil para excluir partes
da imagem que não faz parte da cena real, a filtragem de Blob é mais adequada para
desconsiderando áreas da cena real que não são de interesse.
Selecionar o método de verificação de alarme de Blobs abre todos os parâmetros disponíveis.
A ativação de Blobs adiciona mais uma camada de análise ao AlarmedPixel e ao FilteredPixel
verifica a determinação de um alarme válido junto com 2 parâmetros adicionais
categorias para ajuste: o tamanho dos blobs e o número de blobs. Um Blob não é
necessariamente todo o objeto que pode ser de interesse. Na imagem de exemplo, o
o assunto está se movendo, mas apenas uma parte dele está marcada como uma bolha. Isso é porque como
o assunto se move, muitos pixels da imagem não mudam de valor além do conjunto
limiar. Um pixel que representa o ombro do sujeito em um quadro pode ser
representando suas costas no próximo, no entanto, o valor do pixel permanece quase o
mesmo.

Mínimo máximo Blob Área
Os parâmetros da área de blob controlam as menores e maiores áreas contíguas que são
para ser considerado um blob. Um bom valor para a área máxima é o padrão de 0.
(Não há limite superior para o tamanho de uma área contígua que ainda será
considerado uma bolha.)

Mínimo máximo Blobs
Normalmente, você deseja que qualquer número positivo de blobs acione um evento, então o
o valor padrão de 1 deve ser suficiente. Em algumas circunstâncias, pode ser benéfico ter
apenas um blob NÃO dispara um evento, nesse caso, definindo este valor para 2 ou
superior pode servir a algum propósito especial. Um bom valor para os blobs máximos é o
padrão de 0. (Não há limite superior para o número de blobs que irão acionar um
evento. Use o parâmetro máximo de blobs pode ser usado para sintonizar eventos que mostram um
alto número de bolhas.

Sobrecarga quadro ignorar Contar
Esta configuração especifica o número de frames para NÃO disparar um alarme após um
sobrecarga. Neste contexto, a sobrecarga é definida como uma mudança detectada muito grande para
disparar um alarme. Dependendo do método de verificação de alarme que pode ser * Número de
pixels alarmados> Área máxima alarmada ou * Número de pixels filtrados> Máximo filtrado
Área ou * Número de Blobs> Máximo de Blobs A ideia é que após uma mudança como uma luz
acontecendo que é considerado muito grande para contar como um alarme, pode demorar alguns
molduras para as coisas se acalmarem novamente.

Outros INFORMAÇÕES
Consulte esse O guia da zona contribuído pelo usuário para informações adicionais e ilustrações se
você é novo nas zonas e precisa de mais ajuda.

Vendo Monitores
O ZoneMinder permite que você visualize um feed ao vivo de seus monitores configurados. Uma vez que pode acessar
esta visualização clicando na coluna "Nome" de qualquer um dos monitores [imagem]

Clicar no nome produz uma visualização semelhante a esta: [imagem]

A imagem deve ser autoexplicativa, mas se parecer lixo, é possível que o
a configuração do vídeo está errada, portanto, olhe no registro de erros do sistema e verifique ou relate
nada incomum. O centro da janela terá uma pequena moldura que contém apenas um
status; será 'Inativo', 'Alarme' ou 'Alerta' dependendo da função do Monitor
e o que está acontecendo no campo de visão. Inativo significa que nada está acontecendo, Alarme significa
há um alarme em andamento e Alerta significa que ocorreu um alarme e o monitor
está 'esfriando', se outro alarme for gerado neste tempo, ele apenas se tornará parte do
o mesmo evento. Esses indicadores são codificados por cores em verde, vermelho e âmbar.

Por padrão, se você tiver minimizado esta janela ou aberto outras janelas na frente ela irá estourar
para a frente se for para o estado de alarme. Este comportamento pode ser desativado em 'opções'
se necessário. Você também pode especificar um arquivo de som na configuração, que será reproduzido
quando ocorre um alarme para alertá-lo sobre o fato de você não estar na frente do computador.
Deve ser um som curto de apenas alguns segundos, idealmente. Observe que como o status
é atualizado a cada poucos segundos; é possível que isso não o alerte de todos os eventos
que ocorre, então você não deve confiar nisso para este propósito se você espera muito breve
eventos. Alternativamente, você pode diminuir o intervalo de atualização para esta janela no
a configuração, embora tendo atualizações muito frequentes, pode afetar o desempenho.

Abaixo do status está uma lista de eventos recentes que ocorreram; por padrão, este é um
lista apenas dos últimos 10, mas clicando em 'Todos', você obterá uma lista completa e 'Arquivo'
irá levá-lo ao arquivo de eventos deste monitor, mais sobre isso mais tarde. Clicar em qualquer
dos títulos das colunas classificará os eventos de forma adequada.

A partir daqui, você também pode excluir eventos, se desejar. Os próprios eventos são listados com
o id do evento e o nome do evento (que você pode alterar), a hora em que o evento ocorreu, o
duração do evento, incluindo quaisquer quadros de preâmbulo e postâmbulo, o número de quadros
compreendendo o evento com o número que realmente contém um alarme entre colchetes e
finalmente uma pontuação. Esta coluna lista a pontuação média por quadro de alarme, bem como o
pontuação máxima que qualquer quadro de alarme teve.

A pontuação é um valor arbitrário que representa essencialmente a porcentagem de pixels em
a zona que está em bolhas dividida pela raiz quadrada do número de bolhas e então
dividido pelo tamanho da zona. Isso dá um máximo nominal de 100 para uma zona e o
os totais para cada zona são somados, as pontuações das zonas ativas são somadas sem alterações,
As zonas inclusivas são reduzidas primeiro pela metade e as zonas exclusivas são duplicadas. Na realidade, os valores são
provavelmente será muito menor do que 100, mas dá uma indicação simples de quão importante
evento foi.

Filtragem Eventos
Os filtros permitem definir condições complexas com ações associadas no ZoneMinder.
Os exemplos podem incluir:

· Enviar um e-mail cada vez que um novo evento ocorrer para um monitor específico

· Excluir eventos com mais de 10 dias

E muitos mais.

A janela de filtro pode ser acessada de várias visualizações, uma das quais é simplesmente tocar no
botão de filtro na visualização principal da web: [imagem]

Você pode usar a janela de filtro para criar seus próprios filtros ou para modificar os existentes. Vocês
pode até salvar seus filtros favoritos para reutilizá-los no futuro. Filtrar em si é
relativamente simples; você primeiro escolhe quantas expressões deseja que seu filtro contenha.
Alterar este valor fará com que a janela seja redesenhada com uma linha correspondente para cada
expressão. Em seguida, você seleciona o que deseja filtrar e como as expressões se relacionam por
escolher se são relacionamentos 'e' ou 'ou'. Para filtros compostos por muitos
expressões, você também terá a opção de colocar partes do filtro entre parênteses para garantir que você pode
expresse-o como desejado. Então, se quiser, escolha como deseja que seus resultados sejam classificados e
se você deseja limitar a quantidade de eventos exibidos.

Aqui está a aparência da janela de filtro [imagem]

· A: Esta é uma lista suspensa onde você pode selecionar filtros predefinidos. Vais aperceber-te
que o ZoneMinder vem com um filtro PurgeWhenFull que é configurado para excluir eventos se
você alcança 95% de espaço em disco.

· B e C: Aqui é onde você especifica as condições que precisam ser correspondidas antes que o filtro seja
executado. Use os botões "+" e "-" para adicionar / excluir condições

·

D: Esta is onde Você especificar o que Cria para acontecer quando da condições partida:

· Arquivar todas as correspondências: define o campo de arquivo para 1 no banco de dados para o
eventos correspondentes. Pense em 'arquivamento' como um agrupamento em uma categoria especial
- você pode ver os eventos arquivados mais tarde e também se certificar de que os eventos arquivados não
ser excluído, por exemplo

· Detalhes de e-mail de todas as partidas: Envia um e-mail para o endereço configurado com
detalhes sobre o evento. O e-mail pode ser personalizado de acordo com TBD

· Executar comando em todas as partidas: Permite que você execute qualquer comando arbitrário em
os eventos combinados

· Excluir todas as correspondências: Exclui todos os eventos combinados

· E: Use 'Enviar' para 'testar' suas condições de correspondência. Isso vai apenas combinar e mostrar a você
quais filtros correspondem. Use 'Executar' para realmente executar a ação depois de combinar o seu
condições. Use 'Salvar' para salvar o filtro para uso futuro e 'Redefinir' para limpar seu
Configurações

OBSERVAÇÃO:
Mais detalhes sobre as condições do filtro:

Existem vários elementos diferentes para um evento que você pode filtrar, alguns dos quais
requerem mais explicações. Estes são os seguintes, * 'Data / Hora' que deve ser avaliada como
uma data e uma hora juntas, * 'Data' e 'Hora' que são variantes que podem apenas
contêm os subconjuntos relevantes deste, * 'Dia da semana' que, como esperado, é um dia do
semana.

Todos os elementos anteriores têm um formato livre muito flexível de datas e horários
na função strtotime do PHP (http://www.php.net/manual/en/function.strtotime.php).
Isso permite que valores como 'última quarta-feira', etc., sejam inseridos. Recomendamos conhecer
com esta função para ver quais são os formatos permitidos. Porém automatizado
os filtros são executados em perl e, portanto, são analisados ​​pelo pacote Date :: Manip. Nem todas as datas
os formatos estão disponíveis em ambos, então se você salvou o seu filtro para fazer exclusões automáticas
ou outras tarefas, você deve se certificar de que o formato de data e hora que você usa é compatível
com ambos os métodos. O tipo de formato mais seguro para usar é '-3 dias' ou similar com facilidade
os números e unidades analisáveis ​​estão em inglês.

As outras coisas que você pode filtrar são bastante autoexplicativas, exceto, talvez,
'Arquivado' que você pode usar para incluir ou excluir eventos arquivados. Em geral, você
provavelmente faz a maior parte da filtragem em eventos não arquivados. Existem também dois elementos, Disco
Blocos e porcentagem de disco que não se relacionam diretamente com os eventos em si, mas com o
partição de disco na qual os eventos são armazenados. Eles permitem que você especifique uma quantidade de
o uso do disco em blocos ou em porcentagem, conforme retornado pelo comando 'df'. Elas
referem-se à quantidade de espaço em disco usado e não à quantidade deixada livre. Uma vez que seu filtro
for especificado, clicar em 'enviar' filtrará os eventos de acordo com sua especificação.
Como os elementos baseados em disco não estão relacionados diretamente a eventos se você criar um filtro e
inclua o termo 'DiskPercent> 95' então se o seu uso de disco atual for superior a esse valor
quando você enviar o filtro, todos os eventos serão listados, enquanto se for menor que
absolutamente nenhum. Como tal, os termos relacionados ao disco tendem a ser usados ​​principalmente para
filtros automáticos (veja abaixo). Se você criou um filtro que deseja manter, pode
nomeie-o e salve-o clicando em 'Salvar'.

Se você fizer isso, a caixa de diálogo subsequente também permitirá que você especifique se deseja
este filtro é aplicado automaticamente a fim de excluir eventos ou fazer upload de eventos via ftp para
outro servidor e notificações de eventos por e-mail para uma ou mais contas de e-mail. Emails
e as mensagens (essencialmente pequenos e-mails destinados a telefones celulares ou pagers) têm um
formato definido na tela Opções, e pode incluir uma variedade de tokens que podem ser
substituído por vários detalhes do evento que os causou. Isso inclui links para
a visualização do evento ou o filtro, bem como a opção de anexar imagens ou vídeos ao
e-mail em si. Esteja ciente de que os tokens que representam links podem exigir que você faça login no
acessar a página real e, às vezes, pode funcionar de maneira diferente quando visualizada fora de
o contexto geral do ZoneMinder. Os tokens que você pode usar são os seguintes.

·% EI% Id do evento

·% EN% Nome do evento

·% EC% Causa do evento

·% ED% Descrição do evento

·% ET% Tempo do evento

·% EL% Duração do evento

·% EF% Número de frames no evento

·% EFA% Número de quadros de alarme no evento

·% EST% Pontuação total do evento

·% ESA% Pontuação média do evento

·% ESM% Pontuação máxima do evento

·% EP% Caminho para o evento

·% EPS% caminho para o fluxo do evento

·% EPI% Caminho para as imagens do evento

·% EPI1% Caminho para a primeira imagem de evento com alarme

·% EPIM% Caminho para a (primeira) imagem do evento com a pontuação mais alta

·% EI1% Anexe a primeira imagem de evento com alarme

·% EIM% Anexar (primeiro) imagem de evento com a pontuação mais alta

·% EV% Anexar vídeo MPEG do evento

·% MN% Nome do monitor

·% MET% Número total de eventos para o monitor

·% MEH% Número de eventos para o monitor na última hora

·% MED% Número de eventos para o monitor no último dia

·% MEW% Número de eventos para o monitor na última semana

·% MEM% Número de eventos para o monitor no último mês

·% MEA% Número de eventos arquivados para o monitor

·% MP% Caminho para a janela do monitor

· Caminho% MPS% para o fluxo de monitor

· Caminho% MPI% para a imagem recente do monitor

·% FN% Nome do filtro atual que correspondeu

·% FP% Caminho para o filtro atual que correspondeu

· Caminho% ZP% para o console do ZoneMinder

Finalmente, você também pode especificar um script que é executado em cada evento correspondente. Este script
deve ser legível e executável pelo usuário do servidor da web. Será executado uma vez por
evento e o caminho relativo para o diretório que contém o evento em questão. Normalmente
isso será da forma / então, a partir deste caminho, você pode derivar ambos
o nome do monitor e a identificação do evento e execute qualquer ação que desejar. Observe que arbitrário
comandos não podem ser especificados no filtro, por segurança a única coisa que
pode conter é o caminho completo para um executável. O que isso contém depende inteiramente de você
no entanto.

A filtragem é um mecanismo poderoso que você pode usar para eliminar eventos que se enquadram em um determinado
padrão, no entanto, em muitos casos, modificar as configurações da zona resolverá isso melhor.
Onde ele realmente se destaca é geralmente na aplicação de filtros de tempo, portanto, para
eventos de instância que acontecem durante a semana ou em certas horas do dia são
destacado, carregado ou excluído. Além disso, usando termos relacionados ao disco em seus filtros
significa que você pode criar automaticamente filtros que excluem os eventos mais antigos quando o seu disco
fica cheio. Esteja avisado, no entanto, que se você usar essa estratégia, você deve limitar o
retornou resultados para a quantidade de eventos que você deseja excluir em cada passagem até o disco
o uso está em um nível aceitável. Se você não fizer isso, a primeira passagem quando o
o uso do disco é alto irá corresponder e, em seguida, excluir todos os eventos, a menos que você tenha usado outro
critérios dentro dos limites. ZoneMinder vem com um filtro de amostra já instalado,
embora desativado. O filtro PurgeWhenFull pode ser usado para excluir os eventos mais antigos quando
seu disco começa a encher. Para usá-lo você deve selecionar e carregá-lo no filtro
interface, modifique-a de acordo com seus requisitos e salve-a certificando-se de verificar
a opção 'Excluir todas as correspondências'. Isso será executado em segundo plano e garantirá que
seu disco não se enche de eventos.

economia filtros
[Imagem]

Ao salvar filtros, se você deseja que o filtro seja executado em segundo plano, certifique-se de selecionar
a opção "Executar filtro em segundo plano". Quando marcado, o ZoneMinder irá certificar-se de que o filtro
é verificado regularmente. Por exemplo, se você deseja ser notificado de novos eventos por e-mail, você
deve certificar-se de que isso está marcado. Filtros configurados para serem executados em segundo plano
tem um "*" próximo a ele.

Por exemplo: [imagem]

Como funciona o dobrador de carta de canal filtros trabalho
É útil saber como os filtros realmente funcionam nos bastidores do ZoneMinder, no
caso você descubra que seu filtro não está funcionando conforme o esperado:

· O principal processo de processamento do filtro no ZoneMinder é um arquivo perl chamado zmfilter.pl

· Zmfilter.pl é executado a cada FILTER_EXECUTE_INTERVAL segundos (o padrão é 20s, pode ser alterado
em Opções-> Sistema)

· Em cada execução, ele passa por todos os filtros que são marcados como "Executar em segundo plano" e
se as condições corresponderem, executa a ação especificada

·

zmfilter.pl tb recarrega todos os da filtros qualquer FILTER_RELOAD_DELAY segundo (padrão is
300s / 5mins, pode be mudado in Opções-> Sistema)

· Então, se você acabou de criar um novo filtro, o zmfilter não o verá até que o
próximo ciclo FILTER_RELOAD_DELAY

· Isso também é importante se você estiver usando "tempos relativos" como 'agora' - veja
Embargo com Parente Unid

Parente Unid in dados cordas
Os itens relativos ajustam uma data (ou a data atual, se não houver) para frente ou para trás. O
efeitos de itens relativos se acumulam. aqui estão alguns exemplos:

* 1 ano
* 1 ano atrás
* 3 anos
* 2 dias

A unidade de deslocamento de tempo pode ser selecionada pela string 'ano' ou 'mês' para mover
por anos ou meses inteiros. Estas são unidades difusas, pois anos e meses não são todos iguais
duração. Unidades mais precisas são 'quinzena' que vale 14 dias, 'semana' vale 7 dias,
'dia' vale 24 horas, 'hora' vale 60 minutos, 'minuto' ou 'min' vale 60 segundos e
'segundo' ou 's' vale um segundo. O sufixo 's' nessas unidades é aceito e ignorado.

A unidade de tempo pode ser precedida por um multiplicador, fornecido como um número opcionalmente assinado.
Números sem sinal são considerados com sinal positivo. Nenhum número implica 1 para um
multiplicador. Seguir um item relativo pela string 'atrás' é equivalente a preceder o
unidade por um multiplicador com valor -1.

A string 'amanhã' vale um dia no futuro (equivalente a 'dia'), a string
'ontem' vale um dia no passado (equivalente a 'dia atrás').

As strings 'agora' ou 'hoje' são itens relativos correspondentes a tempo com valor zero
deslocamento, essas cordas vêm do fato de que um deslocamento de tempo de valor zero representa
a hora atual quando não alterada de outra forma pelos itens anteriores. Eles podem ser usados ​​para estressar
outros itens, como em '12h de hoje'. A string 'this' também tem o significado de um
deslocamento de tempo com valor zero, mas é preferido em strings de data como 'esta quinta-feira'.

Quando um item relativo faz com que a data resultante cruze a fronteira onde os relógios estavam
ajustado, normalmente para o horário de verão, a data e hora resultantes são ajustadas
adequadamente.

O fuzz em unidades pode causar problemas com itens relativos. Por exemplo, '2003-07-31 -1
mês 'pode ser avaliado como 2003/07/01, porque 2003/06/31 é uma data inválida. Para determinar
o mês anterior de forma mais confiável, você pode solicitar o mês antes do dia 15 do atual
mês. Por exemplo:

$ data -R

Qui, 31 de julho de 2003 13:02:39 -0700

$ date --date = '- 1 mês' + 'O mês passado foi% B?'

O mês passado foi julho?

$ date --date = "$ (data +% Y-% m-15) -1 mês" + 'O último mês foi% B!'

O mês passado foi junho!

Como isso se aplica aos filtros do ZoneMinder, você pode querer pesquisar eventos em um período de
ou talvez, por exemplo, crie um filtro de purga que remova eventos com mais de 30 dias.
Para o último, você deve querer pelo menos duas linhas em seu filtro. A primeira linha deve ser:
[ ]

porque você não deseja excluir seus eventos arquivados.

Sua segunda linha para encontrar eventos com mais de 30 dias seria:
[e -30 dias]

Você usa "menor que" para indicar que deseja combinar eventos antes da data especificada,
e você especifica "-30 dias" para indicar uma data 30 dias antes da hora em que o filtro é executado.
Claro que você também poderia usar 30 dias atrás (?).

Você deve sempre testar seus filtros antes de habilitar qualquer ação baseada neles para ter certeza
eles retornam consistentemente os resultados que você deseja. Você pode usar o botão enviar para ver o que
eventos são retornados por sua consulta.

Embargo com Parente Unid
Uma coisa a lembrar se você especificar datas relativas como "agora" ou "1 minuto atrás", etc,
eles são convertidos para uma data e hora específicas pelo processo de filtragem do Zoneminder
(zmfilter.pl) quando os filtros são carregados. Eles _NÃO_ são recalculados cada vez que o filtro
corre. Os filtros são recarregados dependendo do valor especificado por FILTER_RELOAD_DELAY
variável no console da Web Zoneminder-> Opções-> Sistema

Isso pode causar confusão nos seguintes casos, por exemplo: Digamos que um usuário especifique
que ele deseja ser notificado de eventos por e-mail no momento em que o evento "DateTime" for "menor
do que "" agora "como um critério de filtro. Quando o filtro é carregado pela primeira vez por zmfilter.pl, este
irá traduzir para "Match events where Start Time <" + localtime () onde a hora local é o
tempo que é resolvido quando este filtro é carregado. Agora até o momento em que o filtro fica
recarregado após FILTER_RELOAD_DELAY segundos (que geralmente é definido para 300 segundos ou 5
minutos), esse tempo não é recalculado, então o filtro não processará nenhum evento novo
que ocorrem após essa data calculada até mais 5 minutos, o que provavelmente não é o que você
quer.

guia de solução de problemas dicas
Se o seu filtro não estiver funcionando, aqui estão algumas dicas úteis:

· Veja os logs de informações e depuração no Zoneminder

· Corre sudo zmfilter.pl -f da linha de comando e ver a saída do log

· Verifique quanto tempo a sua ação está demorando - zmfilter.pl irá aguardar a ação ser concluída
antes de verificar novamente

· Se você estiver usando tempos relativos como 'agora' ou '1 ano atrás' etc. lembre-se de que zmfilter
converte esse tempo relativo em uma data absoluta apenas quando recarrega os filtros, que é
ditado pela duração de FILTER_RELOAD_DELAY. Então, por exemplo, se você está se perguntando por que
seus eventos não estão sendo detectados antes de intervalos de 5 minutos e você usou tais
uma condição relativa, é por isso

· No caso de você ver que seu novo filtro está funcionando muito bem quando você experimentá-lo no
Console da Web (usando o botão Enviar ou Executar), mas não parece funcionar quando é
executando em modo de segundo plano, você pode ter apenas por acaso um problema de compatibilidade
entre como Perl e PHP traduzem texto de forma livre para datas / horas. Quando você o testa via
o botão "Enviar" ou "Executar", você está invocando uma função PHP para conversão de tempo.
Quando o filtro é executado no modo de segundo plano, zmfilter.pl chama uma função equivalente do perl.
Em alguns casos, dependendo da versão de Perl e PHP que você possui, os resultados podem variar.
Se você enfrentar essa situação, a melhor coisa a fazer é correr sudo zmfilter.pl -f
de um terminal para ter certeza de que o filtro realmente funciona em Perl também.

Vendo Eventos
A partir do monitor ou da lista de eventos filtrados, você agora pode clicar em um evento para visualizá-lo em
Mais detalhes.

Este é um exemplo de exibição que mostra eventos para um monitor específico: [imagem]

Se você tiver o recurso de streaming, verá uma série de imagens que compõem o evento.
Abaixo disso, você também deve ver uma barra de progresso. Dependendo da sua configuração, isso irá
seja estático ou será preenchido para indicar o quanto você já passou no evento. Por
padrão esta funcionalidade é desligada para configurações de baixa largura de banda como a entrega de imagem
tende a não ser capaz de acompanhar em tempo real e a barra de progresso não pode levar isso para
conta. Independentemente de a barra de progresso ser atualizada, você pode clicar nela para navegar
a determinados pontos dos eventos.

Você também verá um link para permitir a visualização das próprias imagens estáticas. Se você não
ter streaming, então você será levado diretamente para esta página. As próprias imagens são
tamanho da miniatura e dependendo da configuração e largura de banda que você escolheu
sejam as imagens completas em escala em seu navegador de imagens reais em escala. Se for o
último, se você tiver baixa largura de banda, por exemplo, pode levar alguns segundos para gerar o
imagens. Se for necessário gerar imagens em miniatura, elas serão mantidas e não
regenerado no futuro. Assim que as imagens aparecerem, você pode passar o mouse sobre elas para obter a imagem
número de sequência e a pontuação da imagem.

Aqui está um exemplo de visualização de um fluxo de evento: [imagem]

· A: Opções de eventos administrativos no evento, incluindo a visualização de frames individuais

· B: O fluxo de imagem real

· C: Controle de navegação

· D: Você pode alternar entre assistir a um único evento ou modo contínuo (onde avança
para o próximo evento após a conclusão da reprodução)

· E: Barra de progresso do evento - quanto do evento atual foi reproduzido

Você notará pela primeira vez que as imagens de alarme agora contêm uma sobreposição delineando o
blobs que representam a área alarmada. Este contorno está na cor definida para essa zona
e permite que você veja o que causou o alarme. Clicar em uma das miniaturas irá
leva você a uma janela em tamanho grande, onde você pode ver a imagem em todos os seus detalhes e rolar
através das várias imagens que compõem o evento. Se você tiver o ZM_RECORD_EVENT_STATS
ativada, você poderá clicar no link 'Estatísticas' aqui e obter algumas análises do
causa do evento.

Mais detalhes on da Administrativo Evento opções (UMA)
Se você decidir que não deseja manter o evento, clicar em Excluir apagará
a partir do banco de dados e do sistema de arquivos. Voltando à janela do evento, outras opções aqui
estão renomeando o evento para algo mais significativo, atualizando a janela para reproduzir o
fluxo de eventos, excluindo o evento, alternando entre as versões transmitidas e estáticas do
evento (se compatível) e geração de um vídeo MPEG do evento (se compatível).

Essas duas últimas opções requerem mais explicações. Arquivar um evento significa que ele é
mantidos de lado e não exibidos nas listas normais de eventos, a menos que você especificamente
peça para ver os eventos arquivados. Isso é útil para manter eventos que você acha que podem ser
importante ou apenas deseja proteger. Uma vez que um evento é arquivado, ele pode ser excluído ou
desarquivado, mas você não pode excluí-lo acidentalmente ao visualizar eventos normais desarquivados.

A opção final de gerar um vídeo MPEG ainda é um tanto experimental e seu
a utilidade pode variar. Ele usa o codificador ffmpeg de código aberto para gerar vídeos curtos,
que será baixado para sua máquina de navegação ou visualizado no local. Ao usar o
codificador ffmpeg, ZoneMinder tentará combinar a duração do vídeo com o
duração do evento. Ffmpeg tem um conjunto particularmente rico de opções e você pode especificar
durante a configuração, quais opções adicionais você pode querer incluir para se adequar ao seu
preferências. Em particular, você pode precisar especificar opções adicionais ou diferentes se
você está criando vídeos de eventos com taxas de quadros particularmente lentas, pois alguns codecs apenas
suporta certas faixas de taxas de quadros. Um valor comum para FFMPEG_OUTPUT_OPTIONS em
Opções> Imagens podem ser '-r 25 -b 800k ' para 25 fps e 800 kbps. Detalhes destes
as opções podem ser encontradas no documentação para os codificadores e está fora do escopo de
esse documento.

Construir um vídeo MPEG, especialmente para um grande evento, pode levar algum tempo e não deveria ser
empreendida levemente, pois o efeito em sua caixa host de muitos codificadores intensivos de CPU não
seja bom. No entanto, uma vez que um vídeo tenha sido criado para um evento, ele será mantido de forma subsequente
a visualização não incorrerá na sobrecarga de geração. Os vídeos também podem ser incluídos em
e-mails de notificação, no entanto, deve-se tomar cuidado ao usar esta opção, pois muitos
eventos frequentes, a penalidade na CPU e no espaço em disco pode aumentar rapidamente.

Opções
As várias opções que você pode especificar são exibidas em uma caixa de diálogo com cada grupo de
opções exibidas sob um título diferente. Cada opção é exibida com seu nome, um
breve descrição e o valor atual. Você também pode clicar em '?' link seguindo cada
descrição para obter uma explicação mais completa sobre cada opção. Este é o mesmo que você faria
obtenha de zmconfig.pl. Vários grupos de opções têm uma opção principal perto do topo, que
ativa ou desativa todo o grupo, então você deve estar ciente do estado disso antes
modificar opções e esperar que façam alguma diferença.

Se você alterou o valor de uma opção, deve "salvá-la". Uma série de
os grupos de opções irão então solicitar que você saiba que a (s) opção (ões) que você alterou
exigirá a reinicialização do sistema. Isso não é feito automaticamente no caso de você estar mudando
muitos valores na mesma sessão, no entanto, depois de fazer todas as alterações, você deve
reinicie o ZoneMinder assim que possível. A razão para isso é que a web e alguns scripts
irá pegar as novas mudanças imediatamente, mas alguns dos daemons ainda estarão usando o
valores antigos e isso pode levar à perda ou inconsistência de dados.

Opções - Ecrã
[Imagem]

Esta tela de opção permite que o usuário selecione a capa do ZoneMinder. Disponível atualmente
peles são:

· Clássico

· Plano

· XML (obsoleto em favor da web / API)

· Celular (descontinuado)

Opções - System
[Imagem]

LANG_DEFAULT - ZoneMinder permite que a interface da web use outros idiomas além do inglês se
o arquivo de idioma apropriado foi criado e está presente. Esta opção permite que você
altere o idioma padrão que é usado do idioma enviado, inglês britânico, para
outra linguagem.

OPT_USE_AUTH - ZoneMinder pode ser executado em dois modos. O mais simples é um inteiramente
modo não autenticado em que qualquer pessoa pode acessar o ZoneMinder e realizar todas as tarefas. Isto é
mais adequado para instalações onde o acesso ao servidor web é limitado de outras maneiras. O
outro modo permite contas de usuário com vários conjuntos de permissões. Os usuários devem fazer login ou
autenticam para acessar o ZoneMinder e são limitados por suas permissões definidas.
O modo autenticado sozinho não deve ser considerado para proteger a Internet conectada
ZoneMinder.

AUTH_TYPE - ZoneMinder pode usar dois métodos para autenticar usuários ao executar em
modo autenticado. O primeiro é um método integrado em que o ZoneMinder fornece recursos para
os usuários se conectem e mantenham o controle de suas identidades. O segundo método permite
interagir com outros métodos, como autenticação básica http, que passa por um
autenticação independente do usuário 'remoto' via http. Neste caso, o ZoneMinder usaria o
usuário fornecido sem autenticação adicional, desde que tal usuário esteja configurado
ZoneMinder.

AUTH_RELAY - Quando o ZoneMinder está sendo executado no modo autenticado, ele pode passar os detalhes do usuário
entre as páginas da web e os processos de back-end. Existem dois métodos para fazer isso.
A primeira é usar uma string com hash de tempo limitado que não contém um nome de usuário direto ou
detalhes da senha, o segundo método é passar o nome de usuário e as senhas
texto simples. Este método não é recomendado, exceto onde você não tem as bibliotecas md5
disponível em seu sistema ou você tem um sistema completamente isolado sem acesso externo.
Você também pode desligar a retransmissão de autenticação se o seu sistema estiver isolado de outras maneiras.

AUTH_HASH_SECRET - Quando o ZoneMinder está sendo executado no modo de autenticação com hash, é necessário
para gerar strings com hash contendo informações confidenciais criptografadas, como nomes de usuário
e senha. Embora essas strings sejam razoavelmente seguras, a adição de um segredo aleatório
aumenta a segurança substancialmente.

AUTH_HASH_IPS - Quando o ZoneMinder está sendo executado no modo de autenticação com hash, pode opcionalmente
inclua o endereço IP solicitante no hash resultante. Isso adiciona um nível extra de
segurança, pois apenas as solicitações desse endereço podem usar essa chave de autenticação. No entanto em
algumas circunstâncias, como acesso em redes móveis, o endereço solicitante pode mudar
para cada solicitação, o que fará com que a maioria das solicitações falhe. Esta opção permite que você controle
se os endereços IP estão incluídos no hash de autenticação em seu sistema. Se vocês
tiver problemas intermitentes com a autenticação, desligar essa opção pode ajudar.

AUTH_HASH_LOGINS - O processo normal de login no ZoneMinder é por meio da tela de login
com nome de usuário e senha. Em algumas circunstâncias, pode ser desejável permitir o acesso
diretamente para uma ou mais páginas, por exemplo, de um aplicativo de terceiros. Se esta opção
está habilitado, então a adição de um parâmetro 'auth' a qualquer solicitação incluirá um login de atalho
ignorando a tela de login, se ainda não estiver conectado. Como hashes de autenticação são tempo
e, opcionalmente, IP limitado isso pode permitir acesso de curto prazo às telas do ZoneMinder de
outras páginas da web, etc. Para usar isso, o aplicativo de chamada terá que gerar o
hash de autenticação em si e garantir que seja válido. Se você usar esta opção, você deve
assegure-se de ter modificado o ZM_AUTH_HASH_SECRET para algo único em seu sistema.

OPT_FAST_DELETE - Normalmente, um evento criado como resultado de um alarme consiste em entradas
em uma ou mais tabelas de banco de dados, além dos vários arquivos associados a ela. Ao deletar
eventos no navegador, pode levar muito tempo para remover tudo isso se você estiver tentando
faça muitos eventos ao mesmo tempo. É recomendável que você defina esta opção, o que significa que
o cliente do navegador exclui apenas as entradas principais na tabela de eventos, o que significa que o
eventos não aparecerão mais na lista e deixa o daemon zmaudit para limpar o
descanse mais tarde.

FILTER_RELOAD_DELAY - ZoneMinder permite que você salve filtros no banco de dados que permitem
eventos que correspondem a certos critérios para serem enviados por e-mail, excluídos ou enviados para uma máquina remota
etc. O daemon zmfilter os carrega e executa a operação real. Esta opção determina
com que frequência, em segundos, os filtros são recarregados do banco de dados para obter as versões mais recentes
ou novos filtros. Se você não alterar os filtros com frequência, este valor pode ser definido como um grande
valor.

FILTER_EXECUTE_INTERVAL - ZoneMinder permite que você salve filtros no banco de dados que
permitir que eventos que correspondem a certos critérios sejam enviados por e-mail, excluídos ou carregados para um controle remoto
máquina etc. O daemon zmfilter carrega estes e executa a operação real. Esta opção
determina com que freqüência os filtros são executados no evento salvo no banco de dados. Se vocês
deseja uma resposta rápida a novos eventos, este deve ser um valor menor, no entanto, isso pode
aumentar a carga geral no sistema e afetar o desempenho de outros elementos.

MAX_RESTART_DELAY - O processo zmdc (controle daemon zm) controla quando os processos são
iniciado ou interrompido e tentará reiniciar qualquer um que falhe. Se um daemon falhar com frequência
então, um atraso é introduzido entre cada tentativa de reinicialização. Se o daemon ainda falhar, então
este atraso é aumentado para evitar que uma carga extra seja colocada no sistema por
reinicia. Esta opção controla o que é esse atraso máximo.

WATCH_CHECK_INTERVAL - O daemon zmwatch verifica o desempenho de captura de imagem do
capturar daemons para garantir que eles não tenham travado (raramente pode ocorrer um erro de sincronização
que bloqueia indefinidamente). Esta opção determina com que freqüência os daemons são verificados.

WATCH_MAX_DELAY - O daemon zmwatch verifica o desempenho de captura de imagem da captura
daemons para garantir que eles não travaram (raramente pode ocorrer um erro de sincronização que bloqueia
indefinidamente). Esta opção determina o atraso máximo permitido desde a última captura
quadro. O daemon será reiniciado se não tiver capturado nenhuma imagem após este período
embora o reinício real possa demorar um pouco mais em conjunto com o intervalo de verificação
valor acima.

RUN_AUDIT - O daemon zmaudit existe para verificar se as informações salvas no banco de dados
e no sistema de arquivos correspondem e são consistentes entre si. Se ocorrer um erro ou se
você está usando 'exclusões rápidas', pode ser que os registros do banco de dados sejam excluídos, mas os arquivos permanecem.
Neste caso, e similar, zmaudit irá remover informações redundantes para sincronizar o
dois armazenamentos de dados. Esta opção controla se o zmaudit é executado em segundo plano e
executa essas verificações e correções continuamente. Isso é recomendado para a maioria dos sistemas, no entanto
se você tiver um número muito grande de eventos, o processo de varredura do banco de dados e
O sistema de arquivos pode demorar muito e afetar o desempenho. Neste caso, você pode preferir não
execute o zmaudit incondicionalmente e agende verificações ocasionais em outros, mais
conveniente, horários.

AUDIT_CHECK_INTERVAL - O daemon zmaudit existe para verificar se as informações salvas em
o banco de dados e o sistema de arquivos correspondem e são consistentes um com o outro. Se um erro
ocorre ou se você estiver usando 'exclusões rápidas', pode ser que os registros do banco de dados sejam excluídos, mas
os arquivos permanecem. Neste caso, e similar, zmaudit irá remover informações redundantes para
sincronizar os dois armazenamentos de dados. O intervalo de verificação padrão de 900 segundos (15 minutos) é
bom para a maioria dos sistemas, no entanto, se você tiver um grande número de eventos, o processo de
a varredura do banco de dados e do sistema de arquivos pode levar muito tempo e afetar o desempenho. Nisso
Caso você prefira tornar este intervalo muito maior para reduzir o impacto em seu sistema.
Esta opção determina a freqüência com que essas verificações são realizadas.

OPT_FRAME_SERVER - Em algumas circunstâncias, é possível que um disco lento demore tanto
gravar imagens no disco que faz com que o daemon de análise fique para trás, especialmente durante
eventos de alta taxa de quadros. Definir esta opção como sim habilita um daemon do servidor de quadros (zmf)
que enviará as imagens do daemon de análise e fará a escrita real do
as próprias imagens liberam o daemon de análise para continuar com outras coisas. Deveria isto
falha de transmissão ou ocorrer outro erro permanente ou transitório, esta função cairá
de volta ao daemon de análise.

FRAME_SOCKET_SIZE - Para grandes imagens capturadas, é possível as gravações do
daemon de análise para o servidor de quadros falhar, pois a quantidade a ser gravada excede o
tamanho do buffer padrão. Enquanto as imagens são gravadas pelo daemon de análise, nenhum dado
for perdido, ele derrota o objeto do daemon do servidor de quadros em primeiro lugar. Você pode usar
esta opção indica que um tamanho de buffer maior deve ser usado. Observe que você pode ter
para alterar o tamanho máximo do buffer de soquete existente em seu sistema via sysctl (ou em
/ proc / sys / net / core / wmem_max) para permitir que esse novo tamanho seja definido. Alternativamente, você pode
mude o tamanho do buffer padrão em seu sistema da mesma forma, caso em que será
usado sem necessidade de alteração nesta opção

OPT_CONTROL - ZoneMinder inclui suporte limitado para câmeras controláveis. Um número de
protocolos de amostra são incluídos e outros podem ser facilmente adicionados. Se você deseja controlar o seu
câmeras via ZoneMinder, em seguida, selecione esta opção, caso contrário, se você tiver apenas câmeras estáticas
ou use outros métodos de controle e deixe esta opção desativada.

OPT_TRIGGERS - ZoneMinder pode interagir com sistemas externos que solicitam ou cancelam
alarmes. Isso é feito por meio do script zmtrigger.pl. Esta opção indica se você deseja
para usar esses gatilhos externos. A maioria das pessoas vai dizer não aqui.

CHECK_FOR_UPDATES - Do ZoneMinder versão 1.17.0 em diante, novas versões devem ser
mais frequente. Para salvar a verificação manual de cada nova versão, o ZoneMinder pode verificar com
o site zoneminder.com para determinar a versão mais recente. Essas verificações são
pouco frequente, cerca de uma vez por semana, e nenhuma informação pessoal ou do sistema é transmitida
diferente do seu número de versão atual. Se você não deseja que essas verificações ocorram ou
seu sistema ZoneMinder não tem acesso à Internet, você pode desmarcar esta seleção com este
variável de configuração UPDATE_CHECK_PROXY - Se você usar um proxy para acessar a internet, então
O ZoneMinder precisa saber para que possa acessar zoneminder.com para verificar se há atualizações. Se você fizer
use um proxy insira o URL completo do proxy aqui na forma de http: // : /

SHM_KEY - ZoneMinder usa memória compartilhada para acelerar a comunicação entre os módulos. Para
identificar a área certa para usar as chaves de memória compartilhadas. Esta opção controla o que o
A chave básica é, cada monitor terá sua identificação ou identificação com isso para obter a chave real usada.
Normalmente, você não precisará alterar este valor, a menos que ele entre em conflito com outra instância de
ZoneMinder na mesma máquina. Apenas os primeiros quatro dígitos hexadecimais são usados, os quatro inferiores
será mascarado e ignorado.

Opções - Configuração
[Imagem]

TIMESTAMP_ON_CAPTURE - ZoneMinder pode adicionar um carimbo de data / hora às imagens de duas maneiras. O padrão
método, quando esta opção é definida, é que cada imagem recebe um carimbo de data / hora imediatamente quando
capturada e, portanto, a imagem mantida na memória é marcada imediatamente. O segundo método não
carimbo de data / hora das imagens até que sejam salvas como parte de um evento ou acessadas no
rede. O carimbo de data / hora usado em ambos os métodos conterá a mesma hora em que é preservado
junto com a imagem. O primeiro método garante que uma imagem tenha um carimbo de data / hora, independentemente do
quaisquer outras circunstâncias, mas resultará em todas as imagens com carimbo de data / hora, mesmo aquelas que nunca
salvo ou visualizado. O segundo método exige que as imagens salvas sejam copiadas antes de serem
salvo, caso contrário, dois carimbos de data / hora, talvez em escalas diferentes, podem ser aplicados. Este tem o
(talvez) efeito colateral desejável de que o carimbo de data / hora seja sempre aplicado ao mesmo
resolução para que uma imagem com redimensionamento aplicado ainda tenha uma imagem legível e correta
carimbo de data / hora dimensionado.

CPU_EXTENSIONS - Quando extensões de processador avançadas, como SSE2 ou SSSE3 estão disponíveis,
O ZoneMinder pode usá-los, o que deve aumentar o desempenho e reduzir a carga do sistema.
Ativando esta opção em processadores que não suportam as extensões de processadores avançados
usado pelo ZoneMinder é inofensivo e não terá efeito.

FAST_IMAGE_BLENDS - Para detectar alarmes, o ZoneMinder precisa combinar a imagem capturada com o
imagem de referência armazenada para atualizá-la para comparação com a próxima imagem. A referência
a porcentagem de mistura especificada para o monitor controla o quanto a nova imagem afeta o
imagem de referência. Existem dois métodos disponíveis para isso. Se esta opção estiver definida
então o cálculo rápido que não usa nenhuma multiplicação ou divisão é usado. Isto
o cálculo é extremamente rápido, no entanto, limita as possíveis porcentagens de mistura a 50%,
25%, 12.5%, 6.25%, 3.25% e 1.5%. Qualquer outra porcentagem da mistura será arredondada para o
o mais próximo possível. A alternativa é desligar esta opção e usar o padrão
misturando em vez disso, o que é mais lento.

OPT_ADAPTIVE_SKIP - Nas versões anteriores do ZoneMinder, o daemon de análise tentava
para acompanhar o daemon de captura processando o último quadro capturado em cada passagem.
Isso às vezes teria o efeito colateral indesejável de perder um pedaço do
atividade que causou o alarme porque os quadros de pré-alarme teriam que ser todos escritos
para o disco e o banco de dados antes de processar o próximo quadro, levando a algum atraso entre
a primeira e a segunda estrutura de eventos. Definir esta opção ativa um algoritmo adaptativo mais recente
onde o daemon de análise tenta processar tantos frames capturados quanto possível, apenas
pular quadros quando em perigo de sobrescrever o daemon de captura ainda a ser processado
quadros. Este salto é variável dependendo do tamanho do buffer de anel e da quantidade de
espaço deixado nele. Ativar esta opção fornecerá uma cobertura muito melhor do início
de alarmes enquanto desvia quaisquer frames pulados para o meio ou final do evento.
No entanto, você deve estar ciente de que isso terá o efeito de tornar o daemon de análise
executar um pouco atrás do daemon de captura durante eventos e para taxas particularmente rápidas de
captura, é possível que o algoritmo adaptativo fique sobrecarregado e não tenha tempo para
reage a um rápido aumento de quadros pendentes e, portanto, a uma condição de saturação de buffer para
ocorrer.

MAX_SUSPEND_TIME - ZoneMinder permite que os monitores tenham detecção de movimento suspensa,
por exemplo, ao girar uma câmera. Normalmente, isso depende da retomada do operador
detecção de movimento posteriormente, pois a falha em fazê-lo pode deixar um monitor permanentemente
estado suspenso. Esta configuração permite que você defina um tempo máximo que uma câmera pode durar
suspenso antes de retomar automaticamente a detecção de movimento. Este tempo pode ser estendido
pelas indicações de suspensão subsequentes após o primeiro, de modo que o movimento contínuo da câmera também
ocorrer enquanto o monitor está suspenso.

STRICT_VIDEO_CONFIG - Com alguns dispositivos de vídeo, erros podem ser relatados na configuração do
vários atributos de vídeo quando de fato a operação foi bem-sucedida. Mudar esta opção
desligado ainda permitirá que esses erros sejam relatados, mas não fará com que eliminem o vídeo
captura daemon. Observe, entretanto, que fazer isso fará com que todos os erros sejam ignorados, incluindo
aqueles que são genuínos e que podem fazer com que a captura de vídeo não funcione corretamente.
Use esta opção com cuidado.

SIGNAL_CHECK_POINTS - Para câmeras de vídeo conectadas localmente, o ZoneMinder pode verificar o sinal
perda olhando para um número de pontos aleatórios em cada imagem capturada. Se tudo isso
os pontos são definidos com a mesma cor fixa, então presume-se que a câmera tenha perdido o sinal.
Quando isso acontece, quaisquer eventos abertos são fechados e um evento de perda de sinal de curto um frame é
gerado, como é outro quando o sinal retorna. Esta opção define quantos pontos em
cada imagem para verificar. Observe que este é um máximo, quaisquer pontos encontrados sem o cheque
a cor abortará quaisquer verificações posteriores, portanto, na maioria dos casos, alguns pontos realmente
ser verificado. Câmeras baseadas em rede e arquivos nunca são verificadas.

V4L_MULTI_BUFFER - O desempenho ao usar dispositivos Video 4 Linux é geralmente melhor se
múltiplos buffers são usados ​​permitindo que a próxima imagem seja capturada enquanto a anterior é
sendo processado. Se você tiver vários dispositivos em um cartão compartilhando uma entrada que requer
alternar, então, esta abordagem pode às vezes fazer com que os quadros de uma fonte sejam misturados
com frames de outro. Desligar esta opção evita o multi-buffering resultando em
captura de imagem mais lenta, porém mais estável. Esta opção é ignorada para câmeras não locais ou se
apenas uma entrada está presente em um chip de captura. Esta opção aborda um problema semelhante a
a opção ZM_CAPTURES_PER_FRAME e você normalmente deve alterar o valor de apenas um de
as opções de cada vez. Se você tiver diferentes placas de captura que precisam de valores diferentes, você
pode substituí-los em cada monitor individual na página de origem.

CAPTURES_PER_FRAME - Se você estiver usando câmeras conectadas a uma placa de captura de vídeo que
força várias entradas para compartilhar um chip de captura, às vezes pode produzir imagens com
quadros entrelaçados invertidos, resultando em imagem de baixa qualidade e uma borda de pente distinta
aparência. Aumentar esta configuração permite forçar capturas de imagem adicionais antes
um é selecionado como o quadro capturado. Isso permite que o hardware de captura "se estabilize"
e produzir imagens de melhor qualidade com taxas de captura menores. Esta opção não tem
efeito em (a) câmeras de rede, ou (b) onde várias entradas não compartilham um chip de captura.
Esta opção aborda um problema semelhante ao da opção ZM_V4L_MULTI_BUFFER e você deve
normalmente altere o valor de apenas uma das opções por vez. Se você tem diferente
placas de captura que precisam de valores diferentes, você pode substituí-las em cada monitor individual
na página de origem.

FORCED_ALARM_SCORE - O utilitário 'zmu' pode ser usado para forçar um alarme em um monitor em vez
do que confiar nos algoritmos de detecção de movimento. Esta opção determina qual pontuação dar
esses alarmes para distingui-los dos normais. Deve ser 255 ou menos.

BULK_FRAME_INTERVAL - Tradicionalmente, o ZoneMinder grava uma entrada no banco de dados de Quadros
tabela para cada quadro que é capturado e salvo. Isso funciona bem na detecção de movimento
cenários, mas quando em uma situação de DVR (modo 'Gravar' ou 'Mocord'), isso resulta em um enorme
número de gravações de quadros e muito banco de dados e largura de banda do disco por muito pouco
em formação. Definir isso para um valor diferente de zero permitirá que o ZoneMinder agrupe estes
quadros sem alarme em uma entrada de quadro 'em massa' que economiza muita largura de banda e espaço. O
a única desvantagem disso é que as informações de tempo para quadros individuais são perdidas, mas em
situações de taxa de quadros constante isso geralmente não é significativo. Esta configuração é ignorada em
O modo Modect e frames individuais ainda são gravados se ocorrer um alarme no modo Mocord
também.

EVENT_CLOSE_MODE - Quando um monitor está funcionando em modo de gravação contínua (Gravar ou
Mocord) os eventos geralmente são fechados após um período fixo de tempo (o comprimento da seção).
No entanto, no modo Mocord, é possível que a detecção de movimento ocorra próximo ao final de um
seção. Esta opção controla o que acontece quando ocorre um alarme no modo Mocord. A Hora'
configuração significa que o evento será fechado no final da seção, independentemente do alarme
atividade. A configuração 'ocioso' significa que o evento será encerrado no final da seção
se não houver atividade de alarme ocorrendo no momento, caso contrário, ele será fechado assim que o
o alarme acabou, o que significa que o evento pode acabar sendo mais longo do que o comprimento normal da seção.
A configuração de 'alarme' significa que se ocorrer um alarme durante o evento, o evento será
fechado assim que o alarme terminar, independentemente de quando isso ocorrer. Isso tem o efeito de
limitar o número de alarmes a um por evento e os eventos serão mais curtos do que o
comprimento da seção se um alarme ocorreu.

CREATE_ANALYSIS_IMAGES - Por padrão, durante um alarme, o ZoneMinder registra ambos os dados brutos
imagem capturada e uma que foi analisada e tinha áreas onde o movimento foi detectado
delineado. Isso pode ser muito útil durante a configuração da zona ou na análise de porque os eventos
ocorreu. No entanto, também incorre em alguma sobrecarga e em um sistema estável pode não ser mais
necessário. Este parâmetro permite que você desligue a geração dessas imagens.

WEIGHTED_ALARM_CENTRES - ZoneMinder sempre calculará o ponto central de um alarme em
uma zona para dar alguma indicação de onde ele está na tela. Isso pode ser usado pelo
recurso experimental de rastreamento de movimento ou suas próprias extensões personalizadas. No alarme ou
modo de pixels filtrados, este é um ponto médio simples entre as extensões do pxiesl detectado.
No entanto, no método de blob, isso pode ser calculado usando localizações de pixels ponderados
para fornecer um posicionamento mais preciso para bolhas de formato irregular. Este método, enquanto mais
preciso também é mais lento e, portanto, está desativado por padrão.

EVENT_IMAGE_DIGITS - Conforme as imagens de eventos são capturadas, elas são armazenadas no sistema de arquivos com um
índice numérico. Por padrão, este índice tem três dígitos, então os números começam 001, 002 etc.
Isso funciona para a maioria dos cenários, pois eventos com mais de 999 frames raramente são
capturado. No entanto, se você tiver eventos extremamente longos e usar aplicativos externos, então você
pode desejar aumentar isso para garantir a classificação correta das imagens nas listas, etc. Aviso,
aumentar este valor em um sistema ao vivo pode tornar os eventos existentes invisíveis como o evento
terá sido salvo com o esquema anterior. Diminuir este valor não deve causar problemas
efeitos.

DEFAULT_ASPECT_RATIO - Ao especificar as dimensões dos monitores, você pode clicar em uma caixa de seleção
para garantir que a largura fique na proporção correta com a altura ou vice-versa. Isto
configuração permite que você indique qual deve ser a proporção dessas configurações. Isso deve ser
especificado no formato : e o padrão de 4: 3 normalmente é
aceitável, mas 11: 9 é outra configuração comum. Se a caixa de seleção não for marcada quando
especificar as dimensões do monitor, esta configuração não tem efeito.

USER_SELF_EDIT - Normalmente, apenas usuários com privilégio de edição do sistema são capazes de alterar usuários
detalhes. Ativar esta opção permite que usuários comuns alterem suas senhas e
suas configurações de idioma

Opções - Caminhos
[Imagem]

ZM_DIR_EVENTS - Este é o caminho para o diretório de eventos onde todas as imagens de eventos e
outros arquivos diversos são armazenados. CUIDADO: O diretório que você especificar aqui não pode ser
fora da raiz da web. Este é um erro comum. A maioria dos usuários nunca deve alterar esse valor.
Se você pretende gravar eventos em um segundo disco ou compartilhamento de rede, você deve montar
a unidade ou compartilhe diretamente para a pasta de eventos do ZoneMinder ou siga as instruções em
o ZoneMinder Wiki intitulado Usando um disco rígido dedicado.

USE_DEEP_STORAGE - Tradicionalmente, o ZoneMinder armazena todos os eventos de um monitor em um
diretório desse monitor. Isso é simples e eficiente, exceto quando você tem grandes
quantidade de eventos. Alguns sistemas de arquivos são incapazes de armazenar mais de 32k arquivos em um
diretório e mesmo sem esta limitação, um grande número de arquivos em um diretório pode tornar
criação e exclusão de arquivos. Esta opção permite que você selecione um método alternativo de
armazenamento de eventos por ano / mês / dia / hora / min / segundo, o que tem o efeito de separar eventos
em mais diretórios, resultando em menos por diretório, e também tornando mais fácil
navegue manualmente para qualquer evento que possa ter acontecido em uma determinada hora ou data.

DIR_IMAGES - ZoneMinder gera uma miríade de imagens, a maioria das quais estão associadas com
eventos. Para aqueles que não são, é para lá que eles vão. CUIDADO: O diretório que você especificar
aqui não pode estar fora da raiz da web. Este é um erro comum. A maioria dos usuários nunca deve
mude este valor. Se você pretende salvar imagens em um segundo disco ou compartilhamento de rede, então
você deve montar a unidade ou compartilhar diretamente na pasta de imagens do ZoneMinder ou seguir o
instruções no ZoneMinder Wiki intitulado Usando um disco rígido dedicado.

DIR_SOUNDS - ZoneMinder pode opcionalmente reproduzir um arquivo de som quando um alarme é detectado. Isto
indica onde procurar este arquivo. CUIDADO: O diretório que você especificar aqui não pode ser
fora da raiz da web. A maioria dos usuários nunca deve alterar esse valor.

PATH_ZMS - O servidor de streaming ZoneMinder é necessário para enviar imagens de streaming para o seu
navegador. Ele será instalado no caminho cgi-bin fornecido no momento da configuração. Isto
opção determina qual é o caminho da web para o servidor, em vez do caminho local em seu
máquina. Normalmente, o servidor de streaming é executado no modo de cabeçalho do analisador, no entanto, se você
ter problemas com o streaming, você pode alterar isso para o modo de cabeçalho não analisado (nph) por
alterando 'zms' para 'nph-zms'.

PATH_MAP - O ZoneMinder tem usado historicamente a memória compartilhada IPC para dados compartilhados entre
processos. Isso tem suas vantagens e limitações. Esta versão do ZoneMinder pode usar um
método alternativo, memória mapeada, em vez de pode ser habilitado com --enable - mmap
diretiva para configurar. Isso requer menos configuração do sistema e geralmente é mais
flexível. No entanto, requer que cada segmento de dados compartilhado seja mapeado em um arquivo do sistema de arquivos. Isto
opção indica para onde vão esses arquivos mapeados. Você deve garantir que este local tenha
espaço suficiente para esses arquivos e para o melhor desempenho deve ser um arquivo tmpfs
sistema ou ramdisk, caso contrário o acesso ao disco pode tornar este método mais lento do que o normal
memória compartilhada um.

PATH_SOCKS - ZoneMinder geralmente usa soquetes de domínio Unix onde possível. Isso reduz
a necessidade de atribuições de porta e impede que aplicativos externos possivelmente
comprometendo os demônios. No entanto, cada socket Unix requer a criação de um arquivo .sock.
Esta opção indica para onde vão esses arquivos de soquete.

PATH_LOGS - Existem vários daemons que são usados ​​pelo ZoneMinder para realizar vários
tarefas. A maioria gera arquivos de log úteis e é para onde eles vão. Eles podem ser excluídos se
não é necessário para depuração.

PATH_SWAP - A reprodução em buffer requer o armazenamento de imagens de troca temporárias para cada
instância dos daemons de streaming. Esta opção determina onde essas imagens estarão
armazenado. As imagens serão armazenadas em subdiretórios abaixo deste local e
será limpo automaticamente após um período de tempo.

Opções - Site:
[Imagem]

WEB_TITLE_PREFIX - Se você tiver mais de uma instalação do ZoneMinder, pode ser útil
para exibir títulos diferentes para cada um. Alterar esta opção permite que você personalize o
títulos de janela para incluir mais informações para ajudar na identificação.

WEB_RESIZE_CONSOLE - Tradicionalmente, a janela principal do console da web do ZoneMinder foi redimensionada
se encolher a um tamanho pequeno o suficiente para listar apenas os monitores que são realmente
presente. O objetivo é tornar a janela mais discreta, mas pode não ser para todos
gostos, especialmente se aberto em uma guia em navegadores que suportam esse tipo de layout.
Desative esta opção para que o tamanho da janela do console seja deixado para a preferência do usuário

WEB_POPUP_ON_ALARM - Ao visualizar um stream de monitor ao vivo, você pode especificar se deseja
a janela aparecerá para a frente se ocorrer um alarme quando a janela for minimizada ou atrás
outra janela. Isso é mais útil se seus monitores estão sobre portas, por exemplo, quando eles
pode aparecer se alguém aparecer na porta.

WEB_SOUND_ON_ALARM - Ao visualizar um stream de monitor ao vivo, você pode especificar se deseja
a janela para reproduzir um som para alertá-lo se ocorrer um alarme.

WEB_ALARM_SOUND - Você pode especificar um arquivo de som para tocar se um alarme ocorrer enquanto você está
assistindo a uma transmissão de monitor ao vivo. Contanto que seu navegador compreenda o formato, ele não
precisa ser qualquer tipo específico. Este arquivo deve ser colocado no diretório de sons definido
mais cedo.

WEB_COMPACT_MONTAGE - A visualização de montagem mostra a saída de todos os seus monitores ativos em
uma janela. Isso inclui um pequeno menu e informações de status para cada um. Isso pode
aumente o tráfego da web e torne a janela maior do que o desejado. Configurando isso
opção em remove todas essas informações estranhas e apenas exibe as imagens.

WEB_EVENT_SORT_FIELD - Os eventos nas listas podem ser ordenados inicialmente da maneira que você quiser. Isto
opção controla qual campo é usado para classificá-los. Você pode modificar esta ordem dos filtros
ou clicando nos títulos das próprias listas. Tenha em mente, entretanto, que o 'Anterior'
e os links 'Próximo', ao rolar pelos eventos, estão relacionados à ordem nas listas e
portanto, nem sempre para pedidos com base no tempo.

WEB_EVENT_SORT_ORDER - Os eventos nas listas podem ser ordenados inicialmente da maneira que você quiser. Isto
opção controla a ordem (crescente ou decrescente) usada para classificá-los. Você pode modificar
esta ordenação a partir de filtros ou clicando nos cabeçalhos nas próprias listas. Tenha em
lembre-se, entretanto, que os links 'Anterior' e 'Próximo', ao rolar pelos eventos, se relacionam com
a ordenação nas listas e, portanto, nem sempre a ordenação com base no tempo.

WEB_EVENTS_PER_PAGE - Na visualização de lista de eventos, você pode listar todos os eventos ou apenas uma página
de uma vez. Esta opção controla quantos eventos são listados por página no modo paginado e como
frequentemente, para repetir os cabeçalhos das colunas no modo não paginado.

WEB_LIST_THUMBS - Normalmente, as listas de eventos apenas exibem detalhes de texto dos eventos para
economize espaço e tempo. Ao ativar esta opção, você também pode exibir pequenas miniaturas para
ajudá-lo a identificar eventos de interesse. O tamanho dessas miniaturas é controlado pelo
seguindo duas opções.

WEB_LIST_THUMB_WIDTH - Esta opção controla a largura das imagens em miniatura que aparecem
nas listas de eventos. Deve ser bem pequeno para caber no resto da mesa. Se vocês
preferir, você pode especificar uma altura na próxima opção, mas você deve usar apenas uma das
a largura ou altura e a outra opção deve ser definida como zero. Se largura e altura
forem especificados, então a largura será usada e a altura ignorada.

WEB_LIST_THUMB_HEIGHT - Esta opção controla a altura das imagens em miniatura que
aparecem nas listas de eventos. Deve ser bem pequeno para caber no resto da mesa.
Se preferir, você pode especificar uma largura em vez da opção anterior, mas você só deve
use um da largura ou altura e a outra opção deve ser definida como zero. Se ambos largura
e a altura forem especificadas, então a largura será usada e a altura ignorada.

WEB_USE_OBJECT_TAGS - Existem dois métodos de inclusão de conteúdo de mídia em páginas da web. O
a forma mais comum é usar a tag EMBED, que é capaz de dar alguma indicação do tipo de
contente. No entanto, esta não é uma parte padrão do HTML. O método oficial é usar OBJECT
tags que são capazes de fornecer mais informações, permitindo que os visualizadores de mídia corretos, etc., sejam
carregado. No entanto, estes são menos amplamente suportados e o conteúdo pode ser especificamente adaptado
para uma plataforma ou jogador específico. Esta opção controla se o conteúdo de mídia é fechado
em tags EMBED apenas ou se, quando apropriado, ele é adicionalmente envolvido em OBJECT
Tag. Atualmente, as tags OBJECT são usadas apenas em um número limitado de circunstâncias, mas
pode se tornar mais difundido no futuro. É sugerido que você deixe esta opção ativada
a menos que você encontre problemas para reproduzir algum conteúdo.

Opções - Imagens
[Imagem]

OPT_FFMPEG - ZoneMinder pode codificar opcionalmente uma série de imagens de vídeo em um MPEG
arquivo de filme codificado para visualização, download ou armazenamento. Esta opção permite que você especifique
se você tem as ferramentas ffmpeg instaladas. Observe que a criação de arquivos MPEG pode ser bastante
CPU e disco intensivo e não é uma opção necessária, pois os eventos ainda podem ser revisados ​​como
fluxos de vídeo sem ele.

PATH_FFMPEG - Este caminho deve apontar para onde o ffmpeg foi instalado.

FFMPEG_INPUT_OPTIONS - Ffmpeg pode ter muitas opções na linha de comando para controlar o
qualidade do vídeo produzido. Esta opção permite que você especifique seu próprio conjunto que se aplica a
a entrada para ffmpeg (opções que são fornecidas antes da opção -i). Verifique o ffmpeg
documentação para uma lista completa de opções que podem ser usadas aqui.

FFMPEG_OUTPUT_OPTIONS - Ffmpeg pode ter muitas opções na linha de comando para controlar o
qualidade do vídeo produzido. Esta opção permite que você especifique seu próprio conjunto que se aplica a
a saída do ffmpeg (opções fornecidas após a opção -i). Verifique o ffmpeg
documentação para uma lista completa de opções que podem ser usadas aqui. O mais comum será
geralmente é para forçar uma taxa de quadros de saída suportada pelo codificador de vídeo.

FFMPEG_FORMATS - Ffmpeg pode gerar vídeo em muitos formatos diferentes. Esta opção permite
você para listar aqueles que deseja poder selecionar. Como novos formatos são suportados pelo ffmpeg
você pode adicioná-los aqui e usá-los imediatamente. Adicionar um '*' após um formato
indica que este será o formato padrão usado para vídeo da web, adicionando '**' define o
formato padrão para vídeo de telefone.

FFMPEG_OPEN_TIMEOUT - Quando o Ffmpeg está abrindo um stream, pode levar muito tempo antes
falhando; certas circunstâncias parecem mesmo ser capazes de bloquear indefinidamente. Esta opção
permite que você defina um tempo máximo em segundos antes de fechar o fluxo e tentar
para reabri-lo novamente.

JPEG_STREAM_QUALITY - Ao visualizar uma transmissão 'ao vivo' para um monitor, o ZoneMinder obterá um
imagem do buffer e codifique-a no formato JPEG antes de enviá-la. Esta opção
especifica qual qualidade de imagem deve ser usada para codificar essas imagens. Um número mais alto significa
melhor qualidade, mas menos compactação, portanto, levará mais tempo para visualizar em uma conexão lenta. Por
contraste um número baixo significa visualização mais rápida das imagens, mas ao preço de qualidade inferior
imagens. Esta opção não se aplica ao visualizar eventos ou imagens estáticas, pois são
geralmente apenas lido do disco e, portanto, será codificado na qualidade especificada pelo
opções anteriores.

MPEG_TIMED_FRAMES - Ao usar streaming de vídeo baseado em MPEG, seja para fluxos de monitor ao vivo
ou eventos, o ZoneMinder pode enviar os streams de duas maneiras. Se esta opção for selecionada, então
o carimbo de data / hora para cada quadro, obtido de sua hora de captura, é incluído no fluxo.
Isso significa que onde a taxa de quadros varia, por exemplo em torno de um alarme, o fluxo
ainda manter seu tempo 'real'. Se esta opção não for selecionada, um valor aproximado
a taxa de quadros é calculada e usada para agendar os quadros. Esta opção deve
ser selecionado, a menos que você encontre problemas com seu método de streaming preferido.

MPEG_LIVE_FORMAT - Ao usar o modo MPEG, o ZoneMinder pode produzir vídeo ao vivo. Porém o que
os formatos controlados pelo navegador variam muito entre as máquinas. Esta opção permite que você
para especificar um formato de vídeo usando um formato de extensão de arquivo, então você só precisa inserir o
extensão do tipo de arquivo que você deseja e o resto é determinado a partir disso. O
padrão de 'asf' funciona bem no Windows com o Windows Media Player, mas atualmente não
saber o que funciona, se houver alguma coisa, em uma plataforma Linux. Se você descobrir, por favor me avise! Se
esta opção é deixada em branco, então as transmissões ao vivo irão reverter para o formato JPEG em movimento

MPEG_REPLAY_FORMAT - Ao usar o modo MPEG, o ZoneMinder pode reproduzir eventos em vídeo codificado
formato. No entanto, quais formatos são manipulados pelo navegador variam muito entre as máquinas.
Esta opção permite que você especifique um formato de vídeo usando um formato de extensão de arquivo, para que você
iria apenas inserir a extensão do tipo de arquivo que você gostaria e o resto é determinado
a partir desse. O padrão de 'asf' funciona bem no Windows com Windows Media Player e
'mpg' ou 'avi' etc deve funcionar no Linux. Se você souber de mais alguma coisa, por favor me avise!
Se esta opção for deixada em branco, as transmissões ao vivo voltarão ao formato JPEG

RAND_STREAM - Alguns navegadores podem armazenar em cache os streams usados ​​pelo ZoneMinder. Para prevenir
Esta string aleatória inofensiva pode ser anexada ao url para fazer cada invocação do
stream parecem únicos.

OPT_CAMBOZOLA - Cambozola é um prático miniaplicativo Java com sabor de queijo magro que ZoneMinder
usa para visualizar fluxos de imagens em navegadores como o Internet Explorer que não
suporta este formato. Se você usar este navegador, é altamente recomendável instalá-lo a partir de
http://www.charliemouse.com/code/cambozola/ no entanto, se não estiver instalado, imagens estáticas
com uma taxa de atualização mais baixa ainda pode ser visualizada.

PATH_CAMBOZOLA - Cambozola é um prático miniaplicativo Java com sabor de queijo magro que ZoneMinder
usa para visualizar fluxos de imagens em navegadores como o Internet Explorer que não
suporta este formato. Se você usar este navegador, é altamente recomendável instalá-lo a partir de
http://www.charliemouse.com/code/cambozola/ no entanto, se não estiver instalado, imagens estáticas
com uma taxa de atualização mais baixa ainda pode ser visualizada. Deixe como 'cambozola.jar' se cambozola for
instalado no mesmo diretório que os arquivos do cliente da Web do ZoneMinder.

RELOAD_CAMBOZOLA - Cambozola permite a visualização de streaming de MJPEG porém armazena em cache
todo o fluxo no espaço de cache do computador, definindo isso para um número> 0 irá
fazer com que seja recarregado automaticamente depois de tantos segundos para evitar encher o disco rígido.

OPT_FFMPEG - ZoneMinder pode codificar opcionalmente uma série de imagens de vídeo em um MPEG
arquivo de filme codificado para visualização, download ou armazenamento. Esta opção permite que você especifique
se você tem as ferramentas ffmpeg instaladas. Observe que a criação de arquivos MPEG pode ser bastante
CPU e disco intensivo e não é uma opção necessária, pois os eventos ainda podem ser revisados ​​como
fluxos de vídeo sem ele.

PATH_FFMPEG - Este caminho deve apontar para onde o ffmpeg foi instalado.

FFMPEG_INPUT_OPTIONS - Ffmpeg pode ter muitas opções na linha de comando para controlar o
qualidade do vídeo produzido. Esta opção permite que você especifique seu próprio conjunto que se aplica a
a entrada para ffmpeg (opções que são fornecidas antes da opção -i). Verifique o ffmpeg
documentação para uma lista completa de opções que podem ser usadas aqui.

FFMPEG_OUTPUT_OPTIONS - Ffmpeg pode ter muitas opções na linha de comando para controlar o
qualidade do vídeo produzido. Esta opção permite que você especifique seu próprio conjunto que se aplica a
a saída do ffmpeg (opções fornecidas após a opção -i). Verifique o ffmpeg
documentação para uma lista completa de opções que podem ser usadas aqui. O mais comum será
geralmente é para forçar uma taxa de quadros de saída suportada pelo codificador de vídeo.

FFMPEG_FORMATS - Ffmpeg pode gerar vídeo em muitos formatos diferentes. Esta opção permite
você para listar aqueles que deseja poder selecionar. Como novos formatos são suportados pelo ffmpeg
você pode adicioná-los aqui e usá-los imediatamente. Adicionar um '*' após um formato
indica que este será o formato padrão usado para vídeo da web, adicionando '**' define o
formato padrão para vídeo de telefone.

FFMPEG_OPEN_TIMEOUT - Quando o Ffmpeg está abrindo um stream, pode levar muito tempo antes
falhando; certas circunstâncias parecem mesmo ser capazes de bloquear indefinidamente. Esta opção
permite que você defina um tempo máximo em segundos antes de fechar o fluxo e tentar
para reabri-lo novamente.

Opções - Logging
[Imagem]

LOG_LEVEL_SYSLOG - O registro do ZoneMinder agora está mais integrado entre os componentes e
permite que você especifique o destino para a saída de registro e os níveis individuais para
cada. Esta opção permite que você controle o nível de saída de registro que vai para o sistema
registro. Os binários do ZoneMinder sempre foram registrados no log do sistema, mas agora scripts e web
o registro também está incluído. Para preservar o comportamento anterior, você deve garantir este valor
é definido como Informações ou Aviso. Esta opção controla o nível máximo de registro que será
escrito, de modo que as informações incluem avisos e erros, etc. Para desativar totalmente, defina esta opção para
Nenhum. Você deve ter cuidado ao definir esta opção para Depurar, pois pode afetar gravemente
afetar o desempenho do sistema. Se você quiser depurar, você também precisará definir um nível e
componente abaixo

LOG_LEVEL_FILE - o registro do ZoneMinder agora está mais integrado entre os componentes e
permite que você especifique o destino para a saída de registro e os níveis individuais para
cada. Esta opção permite que você controle o nível de saída de registro que vai para o registro individual
arquivos gravados por componentes específicos. É assim que o registro funcionava anteriormente e embora
útil para rastrear problemas em componentes específicos, também resultou em muitos
arquivos de log. Para preservar esse comportamento, você deve garantir que este valor seja definido como Info ou
Aviso. Esta opção controla o nível máximo de registro que será escrito, então Info
inclui Avisos e Erros, etc. Para desativar totalmente, defina esta opção como Nenhum. Você deve
tenha cuidado ao definir esta opção para Depurar, pois pode afetar gravemente o sistema
o desempenho, embora a saída do arquivo tenha menos impacto do que as outras opções. Se você quiser depurar
você também precisará definir um nível e um componente abaixo

LOG_LEVEL_WEBLOG - O registro do ZoneMinder agora está mais integrado entre os componentes e
permite que você especifique o destino para a saída de registro e os níveis individuais para
cada. Esta opção permite que você controle o nível de saída de registro da interface da web que
vai para o log de erros httpd. Observe que apenas o registro da web de arquivos PHP e JavaScript é
incluído e, portanto, esta opção é realmente útil apenas para investigar problemas específicos com
esses componentes. Esta opção controla o nível máximo de registro que será escrito,
portanto, as Informações incluem Avisos e Erros, etc. Para desabilitar totalmente, defina esta opção como Nenhum.
Você deve ter cuidado ao definir esta opção para Depurar, pois pode afetar gravemente
performance do sistema. Se você quiser depurar, você também precisará definir um nível e um componente
abaixo

LOG_LEVEL_DATABASE - o registro do ZoneMinder agora está mais integrado entre os componentes e
permite que você especifique o destino para a saída de registro e os níveis individuais para
cada. Esta opção permite que você controle o nível de saída de registro que é gravado no
base de dados. Esta é uma nova opção que pode tornar a visualização da saída de registro mais fácil e mais
intuitivo e também torna mais fácil obter uma impressão geral de como o sistema é
desempenho. Se você tiver um sistema grande ou muito ocupado, é possível usar este
A opção pode tornar o seu sistema mais lento se a mesa ficar muito grande. Certifique-se de usar o
Opção LOG_DATABASE_LIMIT para manter a tabela em um tamanho gerenciável. Esta opção controla o
nível máximo de registro que será gravado, então as informações incluem avisos e erros, etc.
Para desativar totalmente, defina esta opção como Nenhum. Você deve ter cuidado ao definir este
opção de Depurar, pois pode afetar gravemente o desempenho do sistema. Se você quiser depurar você
também precisará definir um nível e um componente abaixo

LOG_DATABASE_LIMIT - Se você estiver usando o log de banco de dados, é possível rapidamente
criar um grande número de entradas na tabela Logs. Esta opção permite que você especifique
quantas dessas entradas são mantidas. Se você definir esta opção para um número maior que zero
então esse número é usado para determinar o número máximo de linhas, menor ou igual a
zero indica nenhum limite e não é recomendado. Você também pode definir este valor para valores de tempo
tal como ' dia ', que limitará as entradas de log àquelas mais recentes do que essa hora. Você pode
especifique 'hora', 'dia', 'semana', 'mês' e 'ano', observe que os valores devem ser singulares
(não 's' no final). A tabela de Logs é removida periodicamente para que seja possível por mais de
o número esperado de linhas para estar presente brevemente nesse meio tempo.

LOG_DEBUG "- os componentes do ZoneMinder geralmente suportam o registro de depuração disponível para ajudar com
diagnosticar problemas. Os componentes binários têm vários níveis de depuração, enquanto outros
os componentes têm apenas um. Normalmente, isso é desabilitado para minimizar as penalidades de desempenho e
evite encher logs muito rapidamente. Esta opção permite que você ative outras opções que permitem
você deve configurar informações de depuração adicionais a serem geradas. Os componentes vão pegar isso
instrução quando eles são reiniciados.

LOG_DEBUG_TARGET - Existem três escopos de depuração disponíveis. Deixando esta opção em branco
significa que todos os componentes usarão depuração extra (não recomendado). Definir esta opção para
'_ ', por exemplo, _zmc, irá limitar a depuração extra apenas para aquele componente. Configurando isso
opção para '_ _ ', por exemplo,' _zmc_m1 'irá limitar a depuração extra para aquele
instância do componente apenas. Normalmente, isso é o que você provavelmente deseja fazer. Para depurar
scripts usam seus nomes sem a extensão .pl, por exemplo, '_zmvideo' e para depurar problemas
com a interface da web, use '_web'. Você pode especificar vários destinos, separando-os
com '|' personagens.

LOG_DEBUG_LEVEL - Existem 9 níveis de depuração disponíveis, com os números mais altos sendo mais
debug e nível 0 sem depuração. No entanto, nem todos os níveis são usados ​​por todos os componentes. Além disso
se houver depuração em um nível alto, é geralmente provável que a saída seja em um volume tal que
pode obstruir o funcionamento normal. Por este motivo, você deve definir o nível com cuidado e
com cuidado até que o grau de depuração que você deseja ver esteja presente. Scripts e a web
interface tem apenas um nível, portanto, esta é uma opção do tipo liga / desliga para eles.

LOG_DEBUG_FILE - Esta opção permite que você especifique um destino diferente para a saída de depuração.
Todos os componentes têm um arquivo de log padrão que normalmente estará em / Tmp or / var / log e esta
é onde o debug será gravado se este valor estiver vazio. Adicionar um caminho aqui irá
redirecionar temporariamente a depuração e outra saída de registro para este arquivo. Esta opção é uma
nome de arquivo simples e você está depurando vários componentes, então todos eles tentarão escrever
para o mesmo arquivo com consequências indesejáveis. Acrescentar um '+' ao nome do arquivo fará com que
o arquivo a ser criado com um '. 'sufixo contendo o id do seu processo. Desta maneira
a depuração de cada execução de um componente é mantida separada. Esta é a configuração recomendada, pois
também impedirá que execuções subsequentes sobrescrevam o mesmo log. Você deve garantir que
as permissões são configuradas para permitir a gravação no arquivo e diretório especificados aqui.

LOG_CHECK_PERIOD - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você indique o período de
eventos históricos são usados ​​neste cálculo. Este valor é expresso em segundos e é
ignorado se LOG_LEVEL_DATABASE for definido como Nenhum.

LOG_ALERT_WAR_COUNT - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você especifique quantos avisos
deve ter ocorrido dentro do período de tempo definido para gerar um alerta geral do sistema
Estado. Um valor zero significa que os avisos não são considerados. Este valor é ignorado se
LOG_LEVEL_DATABASE é definido como Nenhum.

LOG_ALERT_ERR_COUNT - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você especifique quantos erros devem
ocorreram dentro do período de tempo definido para gerar um estado de alerta geral do sistema. UMA
valor zero significa que os erros não são considerados. Este valor é ignorado se LOG_LEVEL_DATABASE
está definido como Nenhum.

LOG_ALERT_FAT_COUNT - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você especifique quantos erros fatais
(incluindo pânico) deve ter ocorrido dentro do período de tempo definido para gerar um
estado de alerta geral do sistema. Um valor zero significa que os erros fatais não são considerados. Isto
o valor será ignorado se LOG_LEVEL_DATABASE for definido como Nenhum.

LOG_ALARM_WAR_COUNT - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você especifique quantos avisos
deve ter ocorrido dentro do período de tempo definido para gerar um alarme geral do sistema
Estado. Um valor zero significa que os avisos não são considerados. Este valor é ignorado se
LOG_LEVEL_DATABASE é definido como Nenhum.

LOG_ALARM_ERR_COUNT - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você especifique quantos erros devem
ocorreram dentro do período de tempo definido para gerar um estado geral de alarme do sistema. UMA
valor zero significa que os erros não são considerados. Este valor é ignorado se LOG_LEVEL_DATABASE
está definido como Nenhum.

LOG_ALARM_FAT_COUNT - Quando o ZoneMinder está registrando eventos no banco de dados, ele pode
examine retrospectivamente o número de avisos e erros que ocorreram para calcular
um estado geral de integridade do sistema. Esta opção permite que você especifique quantos erros fatais
(incluindo pânico) deve ter ocorrido dentro do período de tempo definido para gerar um
estado geral de alarme do sistema. Um valor zero significa que os erros fatais não são considerados. Isto
o valor será ignorado se LOG_LEVEL_DATABASE for definido como Nenhum.

RECORD_EVENT_STATS - Esta versão do ZoneMinder registra informações detalhadas sobre eventos
na tabela Estatísticas. Isso pode ajudar a traçar o perfil de quais são as configurações ideais para as zonas
embora isso seja complicado no momento. No entanto, em versões futuras, isso será feito mais facilmente
e intuitivamente, especialmente com uma grande amostra de eventos. A opção padrão de 'sim'
permite que esta informação seja coletada agora em prontidão para isso, mas se você estiver preocupado
sobre o desempenho, você pode desligá-lo, caso em que nenhuma informação de estatísticas será
salvo.

RECORD_DIAG_IMAGES - Além de registrar estatísticas de eventos, você também pode registrar
imagens intermediárias de diagnóstico que exibem os resultados das várias verificações e
processamento que ocorre ao tentar determinar se um evento de alarme ocorreu. Lá
são várias dessas imagens geradas para cada quadro e zona para cada alarme ou alerta
quadro, então isso pode ter um impacto enorme no desempenho. Apenas ative esta configuração para
para fins de depuração ou análise e lembre-se de desligá-lo novamente quando não for mais necessário.

DUMP_CORES - Quando ocorre um erro irrecuperável em um processo binário do ZoneMinder,
tradicionalmente preso e os detalhes gravados em logs para ajudar na análise remota.
No entanto, em alguns casos, é mais fácil diagnosticar o erro se um arquivo principal, que é uma memória
despejo do processo no momento do erro, é criado. Isso pode ser interativamente
analisado no depurador e pode revelar mais ou melhores informações do que as disponíveis
dos logs. Esta opção é recomendada para usuários avançados, caso contrário, deixe no
padrão. Observe que o uso desta opção para acionar os arquivos principais significa que não haverá
indicação nos logs binários de que um processo morreu, eles apenas pararão, porém o
O log zmdc ainda conterá uma entrada. Observe também que pode ser necessário habilitar explicitamente
criação do arquivo principal em seu sistema através do comando 'ulimit -c' ou outro meio, caso contrário, não
o arquivo será criado independentemente do valor desta opção.

Opções - Network
[Imagem]

HTTP_VERSION - ZoneMinder pode se comunicar com câmeras de rede usando qualquer um dos
Padrão HTTP / 1.1 ou HTTP / 1.0. Um servidor normalmente usará a versão que ele suporta
sem nenhum problema, então isso geralmente deve ser deixado no padrão. No entanto, pode ser alterado
para HTTP / 1.0, se necessário, para resolver problemas específicos.

HTTP_UA - Quando o ZoneMinder se comunica com câmeras remotas, ele se identifica usando
esta string e seu número de versão. Normalmente, isso é suficiente, no entanto, se um determinado
câmeras espera se comunicar apenas com certos navegadores, então isso pode ser alterado para um
string diferente que identifica o ZoneMinder como Internet Explorer ou Netscape etc.

HTTP_TIMEOUT - Ao recuperar imagens remotas, o ZoneMinder aguardará por esse período de tempo
antes de decidir que uma imagem não chegará e de tentar novamente. Isto
o tempo limite é em milissegundos (1000 por segundo) e se aplicará a cada parte de uma imagem se
não é enviado em um bloco inteiro.

MIN_RTP_PORT - Quando o ZoneMinder se comunica com câmeras compatíveis com MPEG4 usando RTP com o
método unicast, ele deve abrir portas para a câmera se conectar de volta para controle e
propósitos de streaming. Esta configuração especifica o número de porta mínimo que o ZoneMinder irá
usar. Normalmente, duas portas adjacentes são usadas para cada câmera, uma para pacotes de controle e
um para pacotes de dados. Esta porta deve ser definida para um número par, você também pode precisar abrir
Abra um buraco em seu firewall para permitir que as câmeras se conectem novamente, caso deseje usar o unicast.

MAX_RTP_PORT - Quando o ZoneMinder se comunica com câmeras compatíveis com MPEG4 usando RTP com o
método unicast, ele deve abrir portas para a câmera se conectar de volta para controle e
propósitos de streaming. Esta configuração especifica o número máximo da porta que o ZoneMinder irá
usar. Normalmente, duas portas adjacentes são usadas para cada câmera, uma para pacotes de controle e
um para pacotes de dados. Esta porta deve ser definida para um número par, você também pode precisar abrir
Abra um buraco em seu firewall para permitir que as câmeras se conectem novamente, caso deseje usar o unicast.
Você também deve garantir que abriu pelo menos duas portas para cada monitor que
estará se conectando a câmeras de rede unicast.

Opções - Envie um e-mail para
[Imagem]

OPT_EMAIL - No ZoneMinder, você pode criar filtros de eventos que especificam se os eventos
corresponder a certos critérios devem ter seus detalhes enviados a você por e-mail em um e-mail designado
Morada. Isso permitirá que você seja notificado sobre os eventos assim que eles ocorrerem e também para
visualizar rapidamente os eventos diretamente. Esta opção especifica se esta funcionalidade deve
estar disponível. O e-mail criado com esta opção pode ser de qualquer tamanho e destina-se a ser
enviado para um leitor de e-mail comum, em vez de um dispositivo móvel.

EMAIL_ADDRESS - Esta opção é usada para definir o endereço de e-mail que qualquer evento que corresponda
os filtros apropriados serão enviados para.

EMAIL_SUBJECT - Esta opção é usada para definir o assunto do e-mail que é enviado para
quaisquer eventos que correspondam aos filtros apropriados.

EMAIL_BODY - Esta opção é usada para definir o conteúdo do e-mail que é enviado para qualquer
eventos que correspondem aos filtros apropriados.

┌─────────┬──────────────────────────────────────────────────────────
│Token │ Descrição │
├─────────┼──────────────────────────────────────────────────────────
│% EI% │ Id do evento │
├─────────┼──────────────────────────────────────────────────────────
│% EN% │ Nome do evento │
├─────────┼──────────────────────────────────────────────────────────
│% EC% │ Causa do evento │
├─────────┼──────────────────────────────────────────────────────────
│% ED% │ Descrição do evento │
├─────────┼──────────────────────────────────────────────────────────
│% ET% │ Hora do evento │
├─────────┼──────────────────────────────────────────────────────────
│% EL% │ Duração do evento │
├─────────┼──────────────────────────────────────────────────────────
│% EF% │ Número de frames no evento │
├─────────┼──────────────────────────────────────────────────────────
│% EFA% │ Número de quadros de alarme no │
│ │ evento │
├─────────┼──────────────────────────────────────────────────────────
│% EST% │ Pontuação total do evento │
├─────────┼──────────────────────────────────────────────────────────
│% ESA% │ Pontuação média do evento │
├─────────┼──────────────────────────────────────────────────────────
│% ESM% │ Pontuação máxima do evento │
├─────────┼──────────────────────────────────────────────────────────
│% EP% │ Caminho para o evento │
├─────────┼──────────────────────────────────────────────────────────
│% EPS% │ Caminho para o fluxo de eventos │
├─────────┼──────────────────────────────────────────────────────────
│% EPI% │ Caminho para as imagens do evento │
├─────────┼──────────────────────────────────────────────────────────
│% EPI1% │ Caminho para o primeiro evento com alarme │
│ │ imagem │
├─────────┼──────────────────────────────────────────────────────────
│% EPIM% │ Caminho para a (primeira) imagem do evento │
│ │ com a pontuação mais alta │
├─────────┼──────────────────────────────────────────────────────────
│% EI1% │ Anexar a primeira imagem de evento com alarme │
├─────────┼──────────────────────────────────────────────────────────
│% EIM% │ Anexe a (primeira) imagem do evento com │
│ │ a pontuação mais alta │
├─────────┼──────────────────────────────────────────────────────────
│% EV% │ Anexar vídeo MPEG do evento │
├─────────┼──────────────────────────────────────────────────────────
│% MN% │ Nome do monitor │
├─────────┼──────────────────────────────────────────────────────────
│% MET% │ Número total de eventos para o │
│ │ monitorar │
├─────────┼──────────────────────────────────────────────────────────
│% MEH% │ Número de eventos para o monitor │
│ │ na última hora │
├─────────┼──────────────────────────────────────────────────────────
│% MED% │ Número de eventos para o monitor │
│ │ no último dia │
├─────────┼──────────────────────────────────────────────────────────
│% MEW% │ Número de eventos para o monitor │
│ │ na semana passada │
└─────────┴──────────────────────────────────────────────────────────

│% MEM% │ Número de eventos para o monitor │
│ │ no último mês │
├─────────┼──────────────────────────────────────────────────────────
│% MEA% │ Número de eventos arquivados para │
│ │ o monitor │
├─────────┼──────────────────────────────────────────────────────────
│% MP% │ Caminho para a janela do monitor │
├─────────┼──────────────────────────────────────────────────────────
│% MPS% │ Caminho para o fluxo do monitor │
├─────────┼──────────────────────────────────────────────────────────
│% MPI% │ Caminho para a imagem recente do monitor │
├─────────┼──────────────────────────────────────────────────────────
│% FN% │ Nome do filtro atual que │
│ │ correspondente │
├─────────┼──────────────────────────────────────────────────────────
│% FP% │ Caminho para o filtro atual que │
│ │ correspondente │
├─────────┼──────────────────────────────────────────────────────────
│% ZP% │ Caminho para o console do ZoneMinder │
└─────────┴──────────────────────────────────────────────────────────

OPT_MESSAGE - No ZoneMinder, você pode criar filtros de eventos que especificam se os eventos
corresponder a certos critérios devem ter seus detalhes enviados a você em uma mensagem curta designada
endereço de e-mail. Isso permitirá que você seja notificado sobre os eventos assim que eles ocorrerem. Isto
opção especifica se esta funcionalidade deve estar disponível. O email criado por este
opção será breve e se destina a ser enviada para um gateway de SMS ou um leitor de e-mail mínimo
como um dispositivo móvel ou telefone em vez de um leitor de e-mail normal.

MESSAGE_ADDRESS - Esta opção é usada para definir o endereço de e-mail da mensagem curta que qualquer
os eventos que correspondem aos filtros apropriados serão enviados para.

MESSAGE_SUBJECT - Esta opção é usada para definir o assunto da mensagem que é enviada
para quaisquer eventos que correspondam aos filtros apropriados.

MESSAGE_BODY - Esta opção é usada para definir o conteúdo da mensagem que é enviada para
quaisquer eventos que correspondam aos filtros apropriados.

NEW_MAIL_MODULES - Tradicionalmente, o ZoneMinder usa o módulo MIME :: Entity perl para
construir e enviar e-mails e mensagens de notificação. Algumas pessoas relataram problemas
com este módulo não estando presente ou flexível o suficiente para suas necessidades. Se você é
uma dessas pessoas, esta opção permite que você selecione um novo método de envio usando MIME :: Lite
e Net :: SMTP em seu lugar. Este método foi contribuído por Ross Melin e deve funcionar para
todos, mas não foi exaustivamente testado, portanto, atualmente não é selecionado por padrão.

EMAIL_HOST - Se você escolheu SMTP como o método de envio de e-mails de notificação ou
mensagens então esta opção permite que você escolha qual servidor SMTP usar para enviá-las. O
o padrão do localhost pode funcionar se você tiver o sendmail, exim ou um daemon semelhante em execução
entretanto, você pode desejar inserir o servidor de correio SMTP do seu ISP aqui.

FROM_EMAIL - Os e-mails ou mensagens que serão enviados a você informando sobre eventos podem
parecem vir de um endereço de e-mail designado para ajudá-lo com a filtragem de e-mail, etc.
endereço de algo como [email protected] é recomendado.

URL - Os e-mails ou mensagens que serão enviados a você informando sobre eventos podem incluir
um link para os próprios eventos para facilitar a visualização. Se você pretende usar este recurso, então
defina esta opção para o url da sua instalação como apareceria de onde você leu
seu e-mail, por exemplo http://host.your.domain/zm.php.

Opções - Escolher arquivo
[Imagem]

OPT_UPLOAD - No ZoneMinder você pode criar filtros de eventos que especificam se os eventos
corresponder a certos critérios deve ser carregado em um servidor remoto para arquivamento. Esta opção
especifica se esta funcionalidade deve estar disponível

UPLOAD_ARCH_FORMAT - Os eventos carregados podem ser armazenados no formato .tar ou .zip, este
opção especifica qual. Observe que para usar isso você precisará ter o arquivo :: Tar
e / ou Archive :: Módulos Zip perl instalados.

UPLOAD_ARCH_COMPRESS - Quando os arquivos são criados, eles podem ser compactados. Contudo
em geral, uma vez que as imagens já estão compactadas, isso economiza apenas uma quantidade mínima de
espaço versus utilizar mais CPU em sua criação. Só habilite se você tiver CPU para desperdiçar
e são limitados em espaço em disco em seu servidor remoto ou largura de banda.

UPLOAD_ARCH_ANALYSE - Quando os arquivos compactados são criados, eles podem conter apenas o
quadros capturados ou ambos os quadros capturados e, para quadros que causaram um alarme, o
imagem analisada com a área alterada destacada. Esta opção controla os arquivos incluídos.
Incluir apenas frames analisados ​​se você tiver uma conexão de alta largura de banda com o servidor remoto
ou se precisar de ajuda para descobrir o que causou um alarme em primeiro lugar como arquivos
com esses arquivos podem ser consideravelmente maiores.

UPLOAD_PROTOCOL - ZoneMinder pode fazer upload de eventos para um servidor remoto usando FTP ou
SFTP. O FTP regular é amplamente suportado, mas não necessariamente muito seguro, enquanto o SFTP (Seguro
FTP) é executado em uma conexão ssh e, portanto, é criptografado e usa portas ssh regulares. Observe que
para usar isso, você precisará ter o módulo perl apropriado, Net :: FTP ou
Net :: SFTP instalado dependendo de sua escolha.

UPLOAD_HOST - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Esta opção indica o nome ou endereço IP do servidor a ser usado.

UPLOAD_PORT - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Se você estiver usando o protocolo SFTP, esta opção permite que você especifique um
porta específica a ser usada para conexão. Se esta opção for deixada em branco, o padrão, porta
22, é usado. Esta opção é ignorada para uploads de FTP.

UPLOAD_USER - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Esta opção indica o nome de usuário que o ZoneMinder deve usar para fazer o login
transferir.

UPLOAD_PASS - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Esta opção indica a senha que o ZoneMinder deve usar para fazer o login
transferir. Se você estiver usando logins baseados em certificados para servidores SFTP, você pode deixar isto
opção em branco.

UPLOAD_LOC_DIR - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Esta opção indica o diretório local que o ZoneMinder deve usar para
fazer upload de arquivos. Esses são arquivos criados a partir de eventos, carregados e excluídos.

UPLOAD_REM_DIR - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Esta opção indica o diretório remoto que o ZoneMinder deve usar para fazer upload
arquivos de eventos para.

UPLOAD_TIMEOUT - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Esta opção indica o tempo limite máximo de inatividade (em segundos) que deve ser
tolerado antes que o ZoneMinder determine que a transferência falhou e feche o
conexão.

UPLOAD_FTP_PASSIVE - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um
servidor ftp remoto. Esta opção indica que as transferências ftp devem ser feitas de forma passiva
modo. Isso usa uma única conexão para todas as atividades ftp e, embora seja mais lento do que ativo
transferências, é mais robusto e provavelmente funcionará por trás de firewalls. Esta opção é ignorada
para transferências SFTP.

UPLOAD_DEBUG - Você pode usar filtros para instruir o ZoneMinder a fazer upload de eventos para um controle remoto
servidor. Se você está tendo (ou esperando) problemas com o upload de eventos, defina este
para 'sim' permite que informações adicionais sejam geradas pelos módulos de transferência subjacentes
e incluídos nos logs.

Opções - X10
[Imagem]

OPT_X10 - Se você tiver uma configuração de automação residencial X10 em sua casa, pode usar o ZoneMinder para
iniciar ou reagir aos sinais X10 se o seu computador tiver a interface apropriada
controlador. Esta opção indica se as opções do X10 estarão disponíveis no navegador
cliente.

X10_DEVICE - Se você tiver um dispositivo controlador X10 (por exemplo, XM10U) conectado ao seu computador
esta opção detalha em qual porta ela está conectada, o padrão de / dev / ttyS0 mapeia
serial ou porta COM 1.

X10_HOUSE_CODE - os dispositivos X10 são agrupados identificando-os como todos pertencentes a
um código da casa. Esta opção detalha o que é. Deve ser uma única letra entre A
e P.

X10_DB_RELOAD_INTERVAL - O daemon zmx10 verifica periodicamente o banco de dados para descobrir
quais eventos X10 disparam ou resultam de alarmes. Esta opção determina com que freqüência
esta verificação ocorre, a menos que você altere esta área frequentemente, isso pode ser bastante grande
valor.

Opções - Alto, Médio e Baixa P / B
[Imagem]

Existem agora várias opções agrupadas em categorias de largura de banda, o que permite
você deve configurar o cliente ZoneMinder para funcionar de maneira otimizada com os vários métodos de acesso
você pode acessar o cliente. As seguintes opções estão disponíveis nas opções H, M e L.
Esses 3 grupos controlam o que acontece quando o cliente está executando em 'alto', 'médio' e
modo de largura de banda 'baixa', respectivamente. Na maioria dos casos, os valores padrão serão adequados como um
ponto de partida.

Alto - você deve definir essas opções ao acessar o cliente ZoneMinder em um local
rede ou link de alta velocidade.

Médio - você deve definir essas opções ao acessar o cliente ZoneMinder por um
cabo mais lento ou link DSL.

Lento - você deve definir essas opções ao acessar o cliente Zoneminder em um processo lento
link de rede.

WEB_H_REFRESH_MAIN, WEB_M_REFRESH_MAIN, WEB_L_REFRESH_MAIN - Com que frequência (em segundos) o
a janela principal do console deve se atualizar. A janela principal do console lista um status geral
e os totais de eventos para todos os monitores. Esta não é uma tarefa trivial e não deve ser
repetido com muita frequência ou pode afetar o desempenho do resto do sistema.

WEB_H_REFRESH_CYCLE, WEB_M_REFRESH_CYCLE, WEB_L_REFRESH_CYCLE - Com que frequência (em segundos) o
a janela de observação do ciclo muda para o próximo monitor. A janela de observação do ciclo é um método de
alternando continuamente entre as imagens de todos os seus monitores. Esta opção determina como
frequentemente para atualizar com uma nova imagem.

WEB_H_REFRESH_IMAGE, WEB_M_REFRESH_IMAGE, WEB_L_REFRESH_IMAGE - Com que frequência (em segundos) o
a imagem assistida é atualizada (se não for streaming). As imagens ao vivo de um monitor podem ser
visualizado em modo de fluxo ou de fotos. Esta opção determina com que freqüência uma imagem estática
é atualizado, não tem efeito se streaming for selecionado.

WEB_H_REFRESH_STATUS, WEB_M_REFRESH_STATUS, WEB_L_REFRESH_STATUS - Quantas vezes (em segundos)
o status se atualiza na janela de observação. A janela do monitor é realmente feita de
vários quadros. O do meio contém apenas um status do monitor que precisa
atualize com bastante frequência para dar uma indicação verdadeira. Esta opção determina que
freqüência.

WEB_H_REFRESH_EVENTS, WEB_M_REFRESH_EVENTS, WEB_L_REFRESH_EVENTS - Com que frequência (em segundos)
a lista de eventos é atualizada na janela de observação. A janela do monitor é realmente feita
de vários quadros. O quadro inferior contém uma lista dos últimos eventos para facilitar
Acesso. Essa opção determina com que frequência isso é atualizado.

WEB_H_CAN_STREAM, WEB_M_CAN_STREAM, WEB_L_CAN_STREAM - Se você sabe que seu navegador pode
lida com fluxos de imagem do tipo 'multipart/x-mixed-replace', mas o ZoneMinder não
detectar isso corretamente, você pode definir esta opção para garantir que o fluxo seja entregue com
ou sem o uso do plugin Cambozola. Selecionar 'sim' dirá ao ZoneMinder que seu
navegador pode lidar com os fluxos nativ

WEB_H_STREAM_METHOD, WEB_M_STREAM_METHOD, WEB_H_STREAM_METHOD - ZoneMinder pode ser
configurado para usar vídeo codificado em mpeg ou uma série ou imagens estáticas em jpeg ao enviar
fluxos de vídeo. Esta opção define qual é usado. Se você escolher mpeg, você deve garantir
que você tem os plug-ins apropriados disponíveis em seu navegador, enquanto a escolha de jpeg
trabalhe nativamente no Mozilla e navegadores relacionados e com um applet Java no Internet Explorer

WEB_H_DEFAULT_SCALE, WEB_M_DEFAULT_SCALE, WEB_L_DEFAULT_SCALE - Normalmente, o ZoneMinder
exibir fluxos 'ao vivo' ou 'evento' em seu tamanho nativo. No entanto, se você tiver monitores com
grandes dimensões ou um link lento, você pode preferir reduzir esse tamanho, alternativamente para
monitores pequenos você pode ampliá-lo. Esta opção permite que você especifique qual a escala padrão
fator será. É expresso como uma porcentagem, então 100 é o tamanho normal, 200 é o tamanho duplo
etc.

WEB_H_DEFAULT_RATE, WEB_M_DEFAULT_RATE, WEB_L_DEFAULT_RATE - Normalmente o ZoneMinder
exibir fluxos de 'eventos' em sua taxa nativa, ou seja, o mais próximo possível do tempo real.
No entanto, se você tiver eventos longos, muitas vezes é conveniente reproduzi-los em um ritmo mais rápido para
Reveja. Esta opção permite especificar qual será a taxa de repetição padrão. é expresso
como uma porcentagem, então 100 é a taxa normal, 200 é a velocidade dupla etc.

WEB_H_VIDEO_BITRATE, WEB_M_VIDEO_BITRATE, WEB_L_VIDEO_BITRATE - Ao codificar vídeo real
através da biblioteca ffmpeg uma taxa de bits pode ser especificada que corresponde aproximadamente ao
largura de banda disponível usada para o fluxo. Esta configuração corresponde efetivamente a um
configuração de 'qualidade' para o vídeo. Um valor baixo resultará em uma imagem em bloco, enquanto um valor alto
valor produzirá uma visão mais clara. Observe que esta configuração não controla a taxa de quadros
do vídeo, porém a qualidade do vídeo produzido é afetada tanto por esta configuração
e a taxa de quadros em que o vídeo é produzido. Uma taxa de quadros mais alta em um bit específico
resultam em quadros individuais com qualidade inferior.

WEB_H_VIDEO_MAXFPS, WEB_M_VIDEO_MAXFPS, WEB_L_VIDEO_MAXFPS - Ao usar vídeo transmitido, o
O controle principal é a taxa de bits que determina quantos dados podem ser transmitidos. No entanto, um
taxa de bits mais baixa em taxas de quadros altas resulta em uma imagem de qualidade inferior. Esta opção permite-lhe
para limitar a taxa de quadros máxima para garantir que a qualidade do vídeo seja mantida. Um adicional
vantagem é que codificar vídeo em altas taxas de quadros é uma tarefa intensiva do processador quando
na maioria das vezes, uma taxa de quadros muito alta oferece pouca melhoria perceptível em relação a um
que tem um requisito de recursos mais gerenciável. Observe que esta opção é implementada como um limite
além do qual a redução binária ocorre. Então, se você tem um dispositivo capturando a 15 fps e
defina esta opção para 10 fps, o vídeo não será produzido a 10 fps, mas sim a 7.5 fps (15 fps
dividido por 2), pois a taxa de quadros final deve ser a original dividida por uma potência de 2.

WEB_H_SCALE_THUMBS, WEB_M_SCALE_THUMBS, WEB_L_SCALE_THUMBS - Se não estiver definido, esta opção envia
toda a imagem para o navegador que a redimensiona na janela. Se definido, a imagem é dimensionada
para baixo no servidor antes de enviar uma imagem de tamanho reduzido para o navegador para conservar
largura de banda ao custo de CPU no servidor. Observe que o ZM só pode realizar o redimensionamento se
a funcionalidade gráfica apropriada do PHP está instalada. Isso geralmente está disponível no
pacote php-gd.

WEB_H_EVENTS_VIEW, WEB_M_EVENTS_VIEW, WEB_L_EVENTS_VIEW - Os eventos armazenados podem ser visualizados em
um formato de lista de eventos ou em um formato baseado em linha do tempo. Esta opção define a visualização padrão
que será usado. Escolher uma visualização aqui não impede que a outra visualização seja usada
sempre será selecionável a partir de qualquer visualização que esteja sendo usada no momento.

WEB_H_SHOW_PROGRESS, WEB_M_SHOW_PROGRESS, WEB_L_SHOW_PROGRESS - Ao visualizar eventos, um
o painel de navegação do evento e a barra de progresso são mostrados abaixo do próprio evento. Isso permite que você
para pular para pontos específicos no evento, mas também pode atualizar dinamicamente para exibir
o progresso atual do evento se repete. Este progresso é calculado a partir da
duração real do evento e não está diretamente ligado ao replay em si, portanto, limitado
conexões de largura de banda podem estar fora de sintonia com o replay. Esta opção permite que você gire
fora da tela de progresso, mantendo o aspecto de navegação, onde a largura de banda
impede o seu funcionamento eficaz.

WEB_H_AJAX_TIMEOUT, WEB_M_AJAX_TIMEOUT, WEB_L_AJAX_TIMEOUT - As versões mais recentes do
feed ao vivo e visualizações de eventos usam Ajax para solicitar informações do servidor e preencher o
visualizações dinamicamente. Esta opção permite especificar um tempo limite, se necessário, após o qual
pedidos são abandonados. Um tempo limite pode ser necessário se as solicitações travarem excessivamente, como
em uma conexão lenta. Isso tenderia a consumir muita memória do navegador e tornaria o
interface sem resposta. Normalmente, nenhuma solicitação deve atingir o tempo limite, portanto, essa configuração deve ser
definido para um valor maior que a resposta mais lenta esperada. Este valor está em milissegundos
mas se definido como zero, nenhum tempo limite será usado.

Opções - Telefone Largura de Banda
[Imagem]

WEB_P_CAN_STREAM - Substitui a detecção automática do recurso de streaming do navegador. Se
você sabe que seu navegador pode lidar com fluxos de imagens do tipo
'multipart/x-mixed-replace' mas o ZoneMinder não detecta isso corretamente, você pode definir isso
opção para garantir que o fluxo seja entregue com ou sem o uso do Cambozola
plugar. Selecionar 'sim' informará ao ZoneMinder que seu navegador pode lidar com os fluxos
nativamente, 'não' significa que não pode e, portanto, o plug-in será usado enquanto 'auto' permite
ZoneMinder decidir.

WEB_P_STREAM_METHOD - ZoneMinder pode ser configurado para usar vídeo codificado mpeg ou um
série ou imagens jpeg ao enviar fluxos de vídeo. Esta opção define qual é usado.
Se você escolher mpeg você deve garantir que você tenha os plugins apropriados disponíveis no
seu navegador, enquanto a escolha do jpeg funcionará nativamente no Mozilla e navegadores relacionados e
com um applet Java no Internet Explorer"

WEB_P_DEFAULT_SCALE - Normalmente, o ZoneMinder exibirá fluxos 'ao vivo' ou 'evento' em seus
tamanho nativo. No entanto, se você tiver monitores com grandes dimensões ou um link lento, poderá
prefira reduzir esse tamanho, alternativamente para monitores pequenos você pode ampliá-lo. Isto
opções permite especificar qual será o fator de escala padrão. É expresso como um
porcentagem, então 100 é o tamanho normal, 200 é o tamanho duplo etc.

WEB_P_DEFAULT_RATE - Normalmente, o ZoneMinder exibirá fluxos de 'eventos' em seus nativos
taxa, ou seja, o mais próximo possível do tempo real. No entanto, se você tem eventos longos, muitas vezes é
conveniente reproduzi-los em um ritmo mais rápido para revisão. Esta opção permite especificar o que
a taxa de repetição padrão será. É expresso como uma porcentagem, então 100 é a taxa normal,
200 é velocidade dupla etc.

WEB_P_VIDEO_BITRATE - Ao codificar vídeo real através da biblioteca ffmpeg, uma taxa de bits pode ser
especificado que corresponde aproximadamente à largura de banda disponível usada para o fluxo. Isto
configuração corresponde efetivamente a uma configuração de 'qualidade' para o vídeo. Um valor baixo será
resultará em uma imagem em blocos, enquanto um valor alto produzirá uma visão mais clara. Observe que este
configuração não controla a taxa de quadros do vídeo, mas a qualidade do vídeo
produzido é afetado por essa configuração e pela taxa de quadros em que o vídeo é produzido
no. Uma taxa de quadros mais alta em uma determinada taxa de bits resulta em quadros individuais em um
qualidade inferior.

WEB_P_VIDEO_MAXFPS - Ao usar vídeo transmitido o controle principal é a taxa de bits que
determina quantos dados podem ser transmitidos. No entanto, uma taxa de bits mais baixa em altas taxas de quadros
resulta em uma imagem de qualidade inferior. Esta opção permite limitar a taxa de quadros máxima
para garantir que a qualidade do vídeo seja mantida. Uma vantagem adicional é que a codificação de vídeo
em altas taxas de quadros é uma tarefa intensiva do processador quando, na maioria das vezes, um quadro muito alto
taxa oferece pouca melhoria perceptível em relação a um que tem um recurso mais gerenciável
requerimento. Observe que esta opção é implementada como um limite além do qual a redução binária leva
Lugar, colocar. Portanto, se você tiver um dispositivo capturando a 15 fps e definir essa opção para 10 fps, o
o vídeo não é produzido a 10 fps, mas sim a 7.5 fps (15 dividido por 2) como o quadro final
taxa deve ser o original dividido por uma potência de 2.

WEB_P_SCALE_THUMBS - Se desativada, esta opção envia a imagem inteira para o navegador que
redimensiona na janela. Se definido, a imagem é reduzida no servidor antes de enviar um
imagem de tamanho reduzido para o navegador para conservar a largura de banda ao custo da CPU no servidor.
Observe que o ZM só pode realizar o redimensionamento se a funcionalidade gráfica apropriada do PHP
está instalado. Isso geralmente está disponível no pacote php-gd.

WEB_P_AJAX_TIMEOUT - As versões mais recentes do feed ao vivo e visualizações de eventos usam Ajax para
solicite informações do servidor e preencha as visualizações dinamicamente. Esta opção permite
você especifique um tempo limite, se necessário, após o qual as solicitações são abandonadas. Um tempo limite pode ser
necessário se as solicitações travarem excessivamente, como em uma conexão lenta. Isso tenderia a
consomem muita memória do navegador e tornam a interface sem resposta. Normalmente não
solicitações devem atingir o tempo limite, portanto, essa configuração deve ser definida com um valor maior que o mais lento
resposta esperada. Este valor está em milissegundos, mas se definido como zero, nenhum tempo limite será
ser usado.

Opções - olhoZM
OBSERVAÇÃO:
eyeZM não parece ser mantido ativamente pelos desenvolvedores e não funciona com
versões posteriores do ZoneMinder.
[Imagem]

EYEZM_DEBUG - Ativa ou desativa a depuração extra do plug-in eyeZm. Depuração extra
informações serão exibidas em seu próprio arquivo (EYEZM_LOG_TO_FILE está definido), ou seu arquivo Apache
log de erros

EYEZM_LOG_TO_FILE - Quando EYEZM_DEBUG está ativado e EYEZM_LOG_TO_FILE está ativado, a saída é gerada
do plug-in eyeZm irá para seu próprio arquivo. Caso contrário, ele irá para o erro do apache
registro.

EYEZM_LOG_FILE - Nome de arquivo padrão para usar ao registrar a saída eyeZm e EYEZM_LOG_TO_FILE
está ativado. Este arquivo conterá sua própria saída do plug-in eyeZm quando
EYEZM_LOG_TO_FILE e EYEZM_DEBUG estão ambos habilitados.

EYEZM_EVENT_VCODEC - O plug-in eyeZm chama o FFMPEG externamente para codificar o
imagens. Se o seu FFMPEG não tiver suporte para H264, altere para MPEG-4. Se estiver usando
H264, por favor verifique http://www.eyezm.com para requisitos H264 e que a sua versão eyeZm
suporta H264 (v1.2+).

EYEZM_FEED_VCODEC - Determina se a transmissão ao vivo é gerada usando MJPEG nativo
streaming com ZoneMinder ou H264 usando streaming FFMPEG e HTML-5. Se estiver usando H264,
por favor, verifique http://www.eyezm.com para requisitos H264 e que a sua versão eyeZm
suporta H264 (v1.2+). Este é apenas um parâmetro padrão e pode ser substituído por eyeZm.

EYEZM_H264_DEFAULT_BR - Taxa de bits padrão para usar com FFMPEG para streaming H264. Ao usar
o plug-in eyeZm para transmitir dados H264, o FFMPEG requer uma taxa de bits para controlar a qualidade e
largura de banda do vídeo. Isso deve ser especificado em um formato aceitável para FFMPEG. O
o valor padrão é suficiente para a maioria das instalações. Este é apenas um parâmetro padrão, e
pode ser substituído com eyeZm.

EYEZM_H264_DEFAULT_EVBR - Taxa de bits padrão para usar com FFMPEG para visualização de eventos H264. Quando
usando o plug-in eyeZm para visualizar eventos em H264, o FFMPEG requer uma taxa de bits para controlar o
qualidade e largura de banda do vídeo. Isso deve ser especificado em um formato aceitável para
FFMPEG. O valor padrão é suficiente para a maioria das instalações. Este é apenas um padrão
parâmetro e pode ser substituído com eyeZm.

EYEZM_H264_TIMEOUT - Tempo limite (s) para aguardar o início do fluxo H264 antes de terminar.
O plug-in eyeZm tentará gerar um fluxo H264 quando solicitado e exigirá que ele
concluído dentro do tempo limite especificado. Se você tem um sistema lento ou encontra através dos logs
que o fluxo H264 não está iniciando porque o tempo limite está expirando, mesmo que o FFMPEG
estiver em execução, tente aumentar esse valor. Se você tem um sistema rápido, diminuir esse valor
pode melhorar a capacidade de resposta quando há problemas ao iniciar fluxos H264.

EYEZM_SEG_DURATION - Duração do segmento usada para streaming usando o protocolo HTTP-5 Streaming.
O HTTP-5 Live Streaming Protocol segmenta o fluxo de vídeo de entrada em pequenos pedaços de um
duração especificada por este parâmetro. Aumentar a duração do segmento ajudará com
conexões irregulares na outra extremidade, mas aumentará a latência ao iniciar um fluxo.

Opções - Utilizadores
[Imagem]

Nesta seção você verá uma lista dos usuários atuais definidos no sistema. Você pode
também adicionar ou excluir usuários daqui. É recomendável que você não exclua o usuário administrador
a menos que você tenha criado outro usuário totalmente privilegiado para assumir a mesma função. Cada
usuário é definido com um nome e senha (que está oculto), bem como uma configuração habilitada
que você pode usar para ativar ou desativar temporariamente usuários, por exemplo, um usuário convidado para
acesso por tempo limitado. Além disso, existe uma configuração de idioma que permite definir
idiomas específicos do usuário. Definir um idioma aqui diferente do sistema
idioma significará que quando esse usuário fizer login, ele terá a interface da web apresentada
em seu próprio idioma em vez do padrão do sistema, se disponível.

Existem também cinco valores que definem as permissões do usuário, são 'Stream', 'Events',
'Controle', 'Monitores' e 'Sistema' Cada um pode ter valores de 'Nenhum', 'Visualizar' ou 'Editar' separados
de 'Stream' que não tem configuração 'Edit'. Esses valores cobrem o acesso aos seguintes
áreas; 'Stream' define se um usuário tem permissão para visualizar os feeds de vídeo 'ao vivo' que chegam
das câmeras. Você pode permitir que um usuário visualize eventos históricos apenas nos quais
caso esta configuração deve ser 'none'. A configuração 'Eventos' determina se um usuário pode
visualizar e modificar ou excluir quaisquer eventos históricos retidos. A configuração 'Control' permite que você
para indicar se o usuário é capaz de controlar qualquer câmera do tipo Pan/Tilt/Zoom que você
tem em seu sistema. A configuração 'Monitores' especifica se um usuário pode ver o
monitorar as configurações e alterá-las. Finalmente, a configuração 'Sistema' determina se um usuário
pode visualizar ou modificar as configurações do sistema como um todo, como opções e usuários ou
controlar o funcionamento do sistema como um todo.

Além dessas configurações, há também uma configuração de 'Largura de banda' que pode ser usada para limitar
a largura de banda máxima que um usuário pode visualizar e uma configuração de 'Monitor Ids' que pode ser usada
para usuários que não são do 'Sistema' para restringi-los a apenas acessar fluxos, eventos ou
monitors para os IDs de monitores fornecidos como uma lista separada por vírgulas sem espaços. Se um usuário
com privilégios de edição de 'Monitores' é limitado a monitores específicos aqui eles não poderão
para adicionar ou excluir monitores, mas alterar apenas os detalhes daqueles aos quais eles têm acesso. Se um
usuário tem privilégios de 'Sistema', então a configuração 'Monitors Ids' é ignorada e não tem
efeito.'

Câmara Controlar
O ZoneMinder oferece a facilidade de controlar câmeras a partir da interface da web e para alguns
extensão automaticamente. As câmeras Pan/Tilt/Zoom (PTZ) têm uma ampla gama de recursos e
usar um grande número de protocolos diferentes fazendo qualquer tipo de solução de controle genérico
potencialmente muito difícil. Para resolver isso, o ZoneMinder usa duas abordagens principais para obter
em torno deste problema.

Definição of Capacidades
Para cada modelo de câmera que você usa, uma entrada na tabela de recursos da câmera deve ser
criado. Eles indicam quais funções a câmera suporta e garantem que o
interface apresenta apenas os recursos que a câmera suporta. Há um
um número muito grande de recursos que podem ser suportados e é muito importante
que as entradas nesta tabela refletem as habilidades reais da câmera. Um pequeno
vários recursos de exemplo estão incluídos no ZoneMinder, eles podem ser usados ​​'como
é' ou modificado.

Controlar Scripts
O próprio ZoneMinder geralmente não oferece a capacidade de enviar comandos para
câmeras ou receber respostas. O que ele faz é mediar solicitações de movimento da web
interface em um conjunto padrão de comandos que são passados ​​para um script definido em
a capacidade de controle. Scripts de exemplo são fornecidos no ZoneMinder que suportam um
número de protocolos seriais ou de rede, mas é provável que para muitas câmeras novas
scripts terão que ser criados. Estes podem ser modelados nos exemplos, ou se
comandos de controle já existem de outros aplicativos, então o script pode apenas
atuar como uma camada de 'cola' entre o ZoneMinder e esses comandos.

Deve-se enfatizar que os elementos de controle e capacidade do ZoneMinder não são
destina-se a ser capaz de suportar todas as câmeras fora da caixa. Algum grau de desenvolvimento é
provável que seja necessário para muitas câmeras.

Controlador Monitores
Se você definiu seu sistema como tendo monitores controláveis ​​e está olhando para um
monitor que está configurado para controle e, em seguida, clique no link 'Control' na parte superior
da janela mudará a área de listagem de eventos curtos para uma área de controle. As capacidades
você definiu anteriormente determinar exatamente o que é exibido nesta janela. Geralmente você
terá uma área de controle de Pan/Tilt junto com uma ou áreas subsidiárias, como zoom ou foco
controle para o lado. Se você tiver suporte predefinido, eles estarão perto da parte inferior do
janela. O método normal de controlar o monitor é clicar no botão
gráficos que então enviam um comando via script de controle para a própria câmera. Isso pode
às vezes leva um atraso perceptível antes que a câmera responda.

Geralmente, as setas de controle são sensíveis ao local onde você clica nelas.
Se você tem uma câmera que permite que diferentes velocidades sejam usadas para panorâmica ou zoom, etc.
então clicar perto da ponta da seta irá invocar a velocidade mais rápida enquanto clica
perto da base da seta será mais lento. Se você definiu movimento contínuo, então
atividades em andamento podem ser interrompidas clicando na área entre as setas, que
seja um gráfico no caso de controles de pan/tilt ou uma palavra no caso de zoom e
controles de foco etc.

Certos recursos de controle, como movimento mapeado, permitem controle direto clicando no botão
imagem em si quando usado em navegadores que suportam imagens transmitidas diretamente. Usado neste
você pode simplesmente clicar na área da imagem que lhe interessa e a câmera irá
centralizar naquele local. Você também pode usar o controle de imagem direto para movimento relativo quando o
área da imagem em que você clica define a direção e a distância do centro
da imagem determina a velocidade. Como nem sempre é muito fácil estimar a direção
perto do centro da imagem, a área ativa não inicia até uma curta distância
do centro, resultando em uma zona 'morta' no meio da imagem.

Controlar Fluxo
Ter uma compreensão básica de como o controle da câmera funciona no ZoneMinder ajudará bastante
na depuração de problemas no futuro. É importante notar que muitas das 'câmeras
scripts de controle' são contribuídos pelo usuário e é perfeitamente possível que eles quebrem um
atualização de versão futura.

· O ZoneMinder conta com 'protocolos de controle' para modelos de câmera específicos. Esses 'controles'
protocolos nada mais são do que pacotes perl localizados em /usr/share/perl5/ZoneMinder/Control/
(em distribuições do Ubuntu) que são invocadas pelo ZoneMinder quando você invoca uma operação PTZ

· Quando você associa um 'protocolo' para PTZ para uma câmera, você está efetivamente deixando
ZoneMinder sabe onde localizar o arquivo perl que eventualmente controlará a câmera
movimento

· Vamos supor, por exemplo, que você esteja configurando uma câmera Foscam 9831W e tenha
associou o protocolo '9831w' a essa câmera. Isso basicamente significa que quando você move o
câmera via ZoneMinder, ele passará os movimentos para FI9831w.pm em
/usr/share/perl5/ZoneMinder/Control/

· ZoneMinder também mantém os parâmetros de configuração do protocolo em uma tabela chamada Controles
no BD. Esta tabela é usada para armazenar parâmetros como se a câmera suporta
movimento contínuo, zoom etc.

· O Controles table é usado pelo ZoneMinder para construir sua interface web PTZ. Por exemplo, um
A câmera FI9831W não suporta Zoom --> então quando você abre a interface PTZ do
ZoneMinder via Web Console e navegue até a câmera FI9831W, a opção Zoom
não ser mostrado. Ele sabe não mostrar isso porque o Controlar entrada de mesa para FI9831W
especifica que não é compatível com Zoom. Observe que você edita esses parâmetros via
Origem->Controle->Tipo de controle->Editar no console da web

· Se você olhar para qualquer um dos arquivos de protocolo de controle, você notará que ele tem funções
como moverRelUp or moverConLeft etc. -> estas são as funções que eventualmente
invocado para mover a câmera e espera-se que os colaboradores que implementam
perfis de câmera ausentes preencham essas funções com a câmera específica apropriada
comandos. Dessa forma, o código principal do ZoneMinder não precisa se preocupar com a câmera
comandos específicos. Tudo o que precisa saber são os recursos de uma câmera e de acordo com
invocar comandos abstratos no arquivo perl de protocolo e é responsabilidade do
perl para essa câmera para implementar os detalhes. Então, se você está enfrentando problemas
com o PTZ não funcionando, esses arquivos de protocolo são o que você deve depurar.

Controlar Capacidades
Se você possui uma câmera que suporta controles PTZ e deseja usá-la com o ZoneMinder, então
a primeira coisa que você precisa fazer é garantir que ele tenha uma entrada precisa nos recursos
tabela. Para o fazer terá de ir para o separador Controlo da janela de configuração do Monitor
e selecione 'Editar' onde está listado pela caixa de seleção Tipo de controle. Isso vai trazer
uma nova janela que lista, com um breve resumo, os recursos existentes. Para editar um
recurso existente para modificar selecione o ID ou o nome do recurso em questão, ou
clique no botão Adicionar para adicionar um novo recurso de controle. Qualquer uma dessas abordagens
crie uma nova janela, em estilo familiar, com guias na parte superior e campos de formulários abaixo. Dentro
no caso da tabela de capacidades há um grande número de configurações e abas, a média
e uso destes são brevemente explicados abaixo.

a Principal Aba
Nome Este é o nome do recurso de controle, geralmente fará sentido nomear
capacidades após o modelo de câmera ou protocolo que está sendo usado.

Formato Se o recurso usa um protocolo de controle local (geralmente serial) ou de rede.

Command
Este é o caminho completo para um script ou aplicativo que mapeará o conjunto padrão de
Comandos de controle do ZoneMinder para comando de protocolo de controle equivalente. Este pode ser um
dos scripts zmcontrol-*.pl de exemplo enviados ou algo completamente diferente.

lata Acordar
Esta é a primeira das definições de capacidade reais. Marcar esta caixa indica
que existe um comando de protocolo para acordar a câmera de um estado de suspensão.

lata Dormir
A câmera pode ser colocada para dormir.

lata Reiniciar
A câmera pode ser redefinida para um estado previamente definido.

Mover Aba
lata Mover
A câmera é capaz de se mover, ou seja, pan ou tilt.

lata Mover Diagonalmente
A câmera pode se mover na diagonal. Alguns dispositivos podem se mover apenas verticalmente ou
horizontal de cada vez.

lata Mover Mapeada
A câmera é capaz de mapear internamente um ponto em uma imagem para um grau preciso de movimento
para centralizar esse ponto na imagem.

lata Mover absoluto
A câmera pode se mover para um local absoluto.

lata Mover Parente
A câmera pode ir mais para um local relativo, por exemplo, 7 pontos para a esquerda ou para cima.

lata Mover Melhoria
A câmera pode se mover continuamente em uma direção definida até que seja solicitado a parar ou o
limites de movimento são atingidos, por exemplo, para a esquerda.

Pan Aba
lata Pan
A câmera pode deslocar-se ou mover-se horizontalmente.

Mínimo máximo Pan Variação
Se a câmera suportar movimento absoluto, esta é a panorâmica mínima e máxima
coordenadas que podem ser especificadas, por exemplo -100 a 100.

Mín./Homem Pan Passo
Se a câmera suportar movimento relativo, esta é a quantidade mínima e máxima de
movimento que pode ser especificado.

Tem Pan Velocidade
A câmera suporta a especificação de velocidades panorâmicas.

Mínimo máximo Pan Velocidade
A velocidade de panorâmica mínima e máxima suportada.

Tem Turbo Pan
A câmera suporta uma velocidade de panorâmica turbo adicional.

Turbo Pan Velocidade
A velocidade real do turbo pan.

Inclinar Aba
Definição das capacidades de Tilt, campos como na aba 'Pan'.

Zoom Aba
lata Zoom
A câmera pode dar zoom.

lata Zoom absoluto
A câmera pode ampliar para uma posição absoluta.

lata Zoom Parente
A câmera pode ampliar para uma posição relativa.

lata Zoom Melhoria
A câmera pode aumentar ou diminuir o zoom continuamente até que seja solicitado a parar ou os limites de zoom
são alcançados.

Mínimo máximo Zoom Variação
Se a câmera suportar zoom absoluto, este é o valor mínimo e máximo de zoom
que pode ser especificado.

Mín./Homem Zoom Passo
Se a câmera suportar zoom relativo, esta é a quantidade mínima e máxima de
alteração de zoom que pode ser especificada.

Tem Zoom Velocidade
A câmera suporta a especificação da velocidade do zoom.

Mínimo máximo Zoom Velocidade
A velocidade de zoom mínima e máxima suportada.

Foco Aba
Definição das capacidades do Focus, campos como na aba 'Zoom', mas com o seguinte
capacidade adicional.

lata Auto Foco
A câmera pode focar automaticamente.

Branco Aba
Definição das capacidades de Balanço de Branco, campos como na aba 'Foco'.

íris Aba
Definição das capacidades do Iris Control, campos como para a aba 'Foco'.

presets Aba
Tem presets
A câmera suporta posições predefinidas.

Num presets
Quantas predefinições a câmera suporta. Se a câmera suportar um grande número de
presets, então faz sentido especificar um número mais razoável aqui, 20 ou menos é
recomendado.

Tem Início predefinido
A câmera tem uma posição 'home' definida, geralmente no ponto médio de seu alcance.

lata Conjunto presets
A câmera suporta a configuração de locais predefinidos por meio de seu protocolo de controle.

Controlar Scripts
O segundo elemento chave para controlar câmeras com ZoneMinder é garantir que um
script ou aplicativo de controle apropriado está presente. Um pequeno número de scripts de amostra são
incluído no ZoneMinder e pode ser usado diretamente ou como base para o desenvolvimento. Ao controle
scripts são executados atomicamente, ou seja, uma ação solicitada da web
interface resulta em uma execução do script e nenhuma informação de estado é mantida.
Se o seu protocolo exigir que as informações de estado sejam preservadas, você deve garantir que
seus scripts fazem isso, pois o ZoneMinder não tem noção do estado da câmera no controle
termos.

Se você estiver escrevendo um novo script de controle, precisará garantir que ele suporte o
parâmetros que o ZoneMinder passará para ele. Se você já possui scripts ou aplicativos
que controlam suas câmeras, o script de controle ZoneMinder funcionará apenas como cola para converter
os parâmetros passados ​​em um formulário que seu aplicativo existente entende. Se você é
escrevendo um script para suportar um novo protocolo, você precisará converter os parâmetros
passado no script para comandos de protocolo equivalentes. Se você definiu cuidadosamente o seu
capacidades de controle acima, você deve esperar apenas comandos que correspondam àqueles
capacidades.

O conjunto padrão de parâmetros passados ​​para scripts de controle é definido abaixo,
--dispositivo= : Este é o dispositivo de controle da definição do monitor. Ausente se
nenhum dispositivo é especificado. — endereço= : Este é o endereço de controle do
definição do monitor. Isso geralmente será um nome de host ou endereço IP para câmeras de rede
ou uma identificação numérica simples da câmera para outras câmeras.
--autostop= : Isso indica se um tempo limite automático deve ser aplicado ao
'''pare''' o comando dado. Ele só será incluído para comandos '''contínuos''',
conforme listado abaixo, e será um tempo limite em segundos decimais, provavelmente fracionários. —
comando= : especifica o comando que o script deve executar. Válido
comandos são dados abaixo.
--xcoord= , --ycoord= : Especifica as coordenadas x e/ou y para comandos
que os requerem. Estes serão normalmente comandos absolutos ou mapeados. —
largura= '', ''--altura= : Especifica a largura e a altura do
imagem atual, para comandos de movimento mapeado onde os valores de coordenadas passados ​​devem ter
um contexto.
--velocidade= : especifica a velocidade que o comando deve usar, se apropriado.
— velocidade de rotação= '', ''--tiltspeed= : Isso indica o pan e tilt específico
velocidades para movimentos diagonais que podem permitir uma taxa de movimento diferente para movimentos horizontais
e componentes verticais.
--passo= : Isso especifica a quantidade de movimento que o comando deve usar, se
apropriado. Normalmente usado apenas para comandos relativos. — panstep= '',
''--tiltstep= : Isso indica as etapas específicas de panorâmica e inclinação para
movimentos que podem permitir uma quantidade diferente de movimento para horizontal e vertical
componentes.
--predefinição= : Isso especifica a predefinição específica que os comandos relevantes devem
operar.

O comando A opção listada acima pode receber um dos seguintes comandos como parâmetro.

acordar Acorde a câmera.

dormir Envie a câmera para dormir.

redefinir Reinicie a câmera.

mover_mapa
Move mapeado para um local especificado na imagem.

move_pseudo_map
Como move_map acima. O movimento pseudomapeado pode ser usado quando o movimento mapeado não é
suportado, mas o movimento relativo é, caso em que o movimento mapeado pode ser aproximadamente
aproximado por calibração cuidadosa.

move_abs_
Mover para um local absoluto especificado. O elemento de direção dá uma dica para o
direção a seguir, mas pode ser omitido. Se presente, será um de "para cima", "para baixo",
"esquerda", "direita", "para cima", "para cima", "para baixo" ou "para baixo".

move_rel_
Mova uma quantidade especificada na direção dada.

move_con_
Mova-se continuamente na direção indicada até que seja dito para parar.

mover_parar
Pare qualquer movimento que possa estar em andamento.

zoom_abs_
Zoom para uma posição de zoom absoluta especificada. O elemento de direção dá uma dica para
a direção a seguir, mas pode ser omitida. Se presente, será um de "tele" ou
"Largo".

zoom_rel_
Amplie uma quantidade especificada na direção dada.

zoom_con_
Aumente o zoom continuamente na direção especificada até que seja dito para parar.

zoom_stop
Pare qualquer zoom que possa estar em andamento.

foco_auto
Defina o foco para ser automático.

homem_foco
Defina o foco para ser manual.

foco_abs_
Foque em uma posição de foco absoluta especificada. O elemento de direção dá uma dica para
a direção a seguir, mas pode ser omitida. Se presente, será um de "próximo" ou
"longe".

foco_rel_
Foque uma quantidade especificada na direção dada.

foco_con_
Concentre-se continuamente na direção dada até que seja dito para parar.

foco_parada
Pare qualquer foco que possa estar em andamento.

Branco_
De acordo com os comandos de foco, exceto que a direção pode ser "in" ou "out".

íris_
De acordo com os comandos de foco, exceto que a direção pode ser "abrir" ou "fechar".

preset_set
Defina a predefinição fornecida para o local atual.

preset_goto
Mover para a predefinição fornecida.

preset_home
Mova para a predefinição "home".

Mobile Dispositivos/Instrumentos
Aqui estão algumas opções para usar o ZoneMinder em dispositivos móveis:

Terceiro festa móvel clientes
·

zmNinja (fonte código, Cria APIs para be instalado para trabalhar)

· Disponível na App Store e na Play Store - site do produto

·

zmViewName (limitado, gratuitamente) e zmViewName Pro (mais características, pago)

· Disponível na App Store e Play Store, conta com skins ZM site do produto

utilização da existente web consolá
· Você pode usar diretamente a interface do ZoneMinder iniciando um navegador e indo para o
Servidor ZoneMinder como você faz na área de trabalho

· ZoneMinder também tem um "skin móvel" que oferece funcionalidade limitada (nem todas as visualizações são
presente nesta pele). Você pode apontar seu navegador móvel para
http://yourzoneminderip/zm/index.php?skin=móvel e marque-o. Observação contudo que.
1.29 is da último liberar que. precisarão ajuda da móvel pele. É usar is obsoleta

Descontinuado clientes
A seguir está uma lista de clientes que não funcionam e não foram atualizados:

· olhoZM

Logging
A maioria dos componentes do ZoneMinder pode emitir mensagens informativas, de aviso, de erro e de depuração em
um formato padrão. Essas mensagens podem ser registradas em um ou mais locais. Por padrão todos
mensagens produzidas por scripts são registradas .log files which are placed in the
diretório definido pela variável de configuração ZM_PATH_LOGS. Isso é inicialmente definido como
'/ Tmp' embora possa ser substituído (consulte a seção Opções e usuários acima). Então para
Por exemplo, o script zmpkg.pl enviará mensagens para /tmp/zmpkg.pl, um exemplo desses
mensagens é:

03/01/06 13:46:00.166046 zmpkg[11148].INF [Comando: iniciar]

onde a primeira parte se refere à data e hora da entrada, a próxima seção é a
nome (ou uma versão abreviada) do script, seguido pelo ID do processo no quadrado
colchetes, um código de gravidade (INF, WAR, ERR ou DBG) e o texto de depuração. Se você alterar o
localização do diretório de log, certifique-se de que se refere a um diretório existente que a web
usuário tem permissões para gravar. Certifique-se também de que nenhum log esteja presente nesse diretório
o usuário da web não tem permissão para abrir. Isso pode acontecer se você executar comandos ou
scripts como usuário root para teste em algum momento. Se isso ocorrer, em seguida,
execuções sem privilégios falharão devido à impossibilidade de abrir os arquivos de log.

Assim como o registro de script específico acima, informações, mensagens de aviso e erro são
logado através do serviço syslog do sistema. Este é um componente padrão em sistemas Linux e
permite o registro de todos os tipos de mensagens de maneira padrão e usando um formato padrão. Sobre
maioria dos sistemas, a menos que configurado de outra forma, as mensagens produzidas pelo ZoneMinder irão para o
arquivo /var/log/messages. Em algumas distribuições, eles podem terminar em outro arquivo, mas geralmente
ainda em /var/log. As mensagens neste arquivo são semelhantes às dos arquivos de log de script, mas
diferem ligeiramente. Por exemplo, o evento acima no arquivo de log do sistema se parece com:

3 de janeiro 13:46:00 shuttle52 zmpkg[11148]: INF [Comando: start]

onde você pode ver que a data está formatada de maneira diferente (e apenas com precisão de 1 segundo)
e há um campo adicional para o nome do host (já que o syslog pode operar em uma rede).
Assim como as entradas do ZoneMinder neste arquivo, você também pode ver entradas de vários outros
componentes do sistema. Você deve garantir que seu daemon syslogd esteja sendo executado para syslog
mensagens sejam tratadas corretamente.

Vários usuários perguntaram como suprimir ou redirecionar mensagens do ZoneMinder que são
escrito neste arquivo. Isso geralmente ocorre devido a não querer que outras mensagens do sistema
ser sobrecarregado e obscurecido pelos produzidos pelo ZoneMinder (o que pode ser bastante frequente
por padrão). Para controlar as mensagens do syslog, você precisa localizar e editar o
syslog.conf em seu sistema. Isso será muitas vezes no / Etc diretório. Este ficheiro
permite a configuração do syslog para que certas classes e categorias de mensagens sejam
roteado para arquivos diferentes ou destacado para um console, ou simplesmente ignorado. Detalhes completos de
o formato deste arquivo está fora do escopo deste documento (digitando 'man syslog.conf'
fornecerá mais informações), mas as alterações mais solicitadas são fáceis de
implemento.

O serviço syslog usa o conceito de prioridades e facilidades onde o primeiro se refere
à importância da mensagem e este último refere-se àquela parte do sistema desde
que originou. As prioridades padrão incluem 'info', 'warning', 'err' e 'debug' e
ZoneMinder usa essas prioridades ao gerar a classe de mensagem correspondente.
As instalações padrão incluem 'mail', 'cron' e 'security' etc, mas também existem
oito facilidades 'locais' que podem ser usadas por geradores de mensagens específicos da máquina.
ZoneMinder produz suas mensagens através do recurso 'local1'.

Assim, armado com o conhecimento da prioridade e facilidade de uma mensagem, o syslog.conf
arquivo pode ser alterado para lidar com mensagens como você quiser.

Então, para garantir que todas as mensagens do ZoneMinder vão para um arquivo de log específico, você pode adicionar o
seguinte linha perto do topo do seu arquivo syslog.conf:

# Salva as mensagens do ZoneMinder em zm.log
local1.* /var/log/zm/zm.log

que garantirá que todas as mensagens produzidas com a facilidade local1 sejam roteadas para o
arquivo /var/log/zm/zm.log. No entanto, isso não os impede necessariamente de entrar também em
o log do sistema padrão. Para fazer isso, você precisará modificar a linha que determina qual
mensagens são registradas neste arquivo. Isso pode parecer algo como:

# Registre qualquer coisa (exceto e-mail) de informações de nível ou superior.
# Não registre mensagens de autenticação privadas!
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages

por padrão. Para remover completamente as mensagens do ZoneMinder deste arquivo, você pode modificar isso
linha para se parecer com:

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

que instrui o syslog a ignorar quaisquer mensagens do recurso local1. Se no entanto você
ainda deseja que avisos e erros ocorram no arquivo de log do sistema, você pode alterá-lo para:

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

que segue a instrução ignore com outra para indicar que quaisquer mensagens com
uma facilidade de local1 e uma prioridade de aviso ou superior ainda devem entrar no arquivo.

Estas receitas são apenas exemplos de como você pode modificar o registro para se adequar ao seu sistema,
há muitas outras modificações que você pode fazer. Se você fizer alguma alteração
syslog.conf você deve garantir que reinicie o processo syslogd ou envie um sinal HUP para
force-o a reler seu arquivo de configuração, caso contrário suas alterações serão ignoradas.

A discussão do registro acima começou descrevendo como os scripts produzem erros e depuram
mensagens. A maneira como os binários funcionam é um pouco diferente. Os binários geram
informações, avisos e mensagens de erro usando o syslog exatamente da mesma maneira que os scripts
e essas mensagens serão tratadas de forma idêntica. No entanto, a saída de depuração é um pouco
diferente. Para os scripts, se você quiser habilitar a depuração, precisará editar o script
próprio arquivo e altere a constante DBG_LEVEL para ter um valor de 1. Isso fará com que
mensagens de depuração a serem gravadas no .log file as well as the more important
mensagens. No entanto, as mensagens de depuração não são roteadas via syslog. Os scripts atualmente têm apenas
um nível de depuração, então isso fará com que todas e quaisquer mensagens de depuração sejam geradas. Binários
funcionam de forma um pouco diferente e enquanto você pode editar a chamada para zmDbgInit que está presente em
função 'main' de cada binário para atualizar o valor inicial do nível de depuração, existem
maneiras mais fáceis.

A maneira mais simples de coletar a saída de depuração é clicar no link Opções da página principal
Exibição do console do ZoneMinder e, em seguida, vá para a guia Depurar. Lá você encontrará uma série de
opções de depuração. A primeira coisa que você deve fazer é garantir que a configuração ZM_EXTRA_DEBUG seja
ligado. Isso habilita a depuração em geral. A próxima coisa que você precisa fazer é selecionar o
depure o arquivo de destino, nível e destino usando as opções relevantes. Clique no '?' por
cada opção para obter mais informações sobre configurações válidas. Você precisará reiniciar o ZoneMinder
como um todo ou pelo menos o componente em questão para que o log tenha efeito. Quando voce tem
terminou a depuração, você deve garantir que você desligue a depuração desmarcando o ZM_EXTRA_DEBUG
opção e reiniciando o ZoneMinder. Você pode deixar as outras opções como quiser como estão
ignorado se a opção de depuração mestre estiver desativada.

Uma vez que você tenha o debug sendo registrado, você pode modificar o nível enviando sinais USR1 e USR2
para o binário relevante (ou binários) para aumentar ou diminuir o nível de depuração que está sendo
emitido com efeito imediato. Esta modificação não persistirá se o binário for
reiniciado no entanto.

Se você deseja executar um binário diretamente da linha de comando para testar uma funcionalidade específica
ou cenários, você pode definir as variáveis ​​de ambiente ZM_DBG_LEVEL e ZM_DBG_LOG para definir o
nível e arquivo de log da depuração que você deseja ver e a variável de ambiente ZM_DBG_PRINT
para 1 para enviar a depuração diretamente para o seu terminal.

Todos os logs do ZoneMinder agora podem ser girados por logrotate. Um exemplo de arquivo de configuração logrotate é
mostrado abaixo:

/var/log/zm/*.log {
Missok
notificação vazia
scripts compartilhados
pós-rotação
/usr/local/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || verdadeiro
terminar script
}

API


Este documento fornecerá uma visão geral da API do ZoneMinder. Esse trabalho está em andamento.

Visão geral
Em um esforço para 'abrir' ainda mais o ZoneMinder, foi necessária uma API. Isso permitirá rápida
integração e desenvolvimento do ZoneMinder.

A API é construída em CakePHP e vive sob o / api diretório. Ele fornece um RESTful
serviço e suporta funções CRUD (criar, recuperar, atualizar, excluir) para monitores,
Eventos, Frames, Zonas e Config.

Segurança
As APIs estão vinculadas ao modelo de segurança existente da ZoneMinder. Isso significa que se você tiver OPT_AUTH
habilitado, você precisa fazer login no ZoneMinder usando o mesmo navegador em que planeja usar as APIs
a partir de. Se você está desenvolvendo um aplicativo que depende da API, você precisa fazer um login POST
do aplicativo para o ZoneMinder antes de poder acessar a API.

Então, você precisa reutilizar as informações de autenticação do login (retornado como cookie
estados) com APIs subsequentes para que as informações de autenticação fluam para o
APIs.

Isso significa que, se você planeja usar o curL para experimentar essas APIs, primeiro precisa fazer

curl -d "username=XXXX&password=YYYY&action=login&view=console" -c cookies.txt http://yourzmip/zm/index.php

Substituindo XXXX e AAAA com seu nome de usuário e senha, respectivamente.

Certifique-se de fazer isso em um diretório onde você tenha permissões de gravação, caso contrário
cookies.txt não será criado e o comando falhará silenciosamente.

O que o "-c cookies.txt" faz é armazenar um estado de cookie refletindo que você fez logon
em ZM. Agora você precisa aplicar esse estado de cookie a todas as APIs subsequentes. Você faz isso por
usando um '-b cookies.txt' para APIs subsequentes se você estiver usando o Curl assim:

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

Isso retornaria uma lista de monitores e passaria as informações de autenticação para o ZM
camada de API.

Portanto, lembre-se, se você estiver usando autenticação, adicione um -b biscoitos.txt para cada um dos
comandos abaixo se você estiver usando o CuRL. Se você não estiver usando o Curl e escrevendo seu próprio aplicativo,
você precisa ter certeza de passar cookies para solicitações subsequentes em seu aplicativo.

Exemplos (por favor ler segurança aviso prévio acima)
Você verá cada URL terminando em .xml or json. Este é o formato do pedido,
e determina o formato em que todos os dados retornados a você estarão. Eu gosto de json,
no entanto, você pode usar xml se quiser.

(Em todos os exemplos, substitua 'servidor' por IP ou nome de host e porta onde o ZoneMinder está sendo executado)

API Versão
Para recuperar a versão da API:

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

Devolução a Lista of todos os monitores
enrolar http://server/zm/api/monitors.json

Recuperar monitor 1
enrolar http://server/zm/api/monitors/1.json

Mudar Estado of Monitore 1
Esta API altera o monitor 1 para Modect e Enabled

enrolar -XPOST http://server/zm/api/monitors/1.json -d "Monitor[Função]=Modificar&Monitor[Ativado]:true"

Adicione a monitor
Este comando adicionará um novo monitor http.

enrolar -XPOST http://server/zm/api/monitors.json -d "Monitor[Nome]=Cliff-Burton \
&Monitor[Function]=Modeto \
&Monitorar[Protocolo]=http \
&Monitor[Método]=simples \
&Monitorar[Host]=usr:[email protected] \
&Monitorar[Porta]=80 \
&Monitorar[Caminho]=/mjpg/video.mjpg \
&Monitorar[Largura]=704 \
&Monitorar[Altura]=480 \
&Monitorar[Cores]=4"

Editar monitor 1
Este comando irá alterar o campo 'Nome' do Monitor 1 para 'test1'

enrolar -XPUT http://server/zm/api/monitors/1.json -d "Monitor[Nome]=teste1"

Apagar monitor 1
Este comando excluirá o Monitor 1, mas _não_ excluirá quaisquer Eventos que dependam dele.

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

Devolução a Lista of todos os semelhantes
http://server/zm/api/events.json

Observe que a lista de eventos pode ser bastante grande e esta API (assim como todas as outras APIs no ZM) usa
paginação. Cada página retorna um conjunto específico de entradas. Por padrão é 25 e empata
em WEB_EVENTS_PER_PAGE no menu de opções do ZM.

Portanto, a lógica para percorrer todos os eventos deve ser algo assim (pseudocódigo):
(infelizmente não há como obter pageCount sem obter a primeira página)

dados = http://server/zm/api/events.json?page=1 # retorna a primeira página
# O objeto json retornado agora tem uma propriedade chamada data.pagination.pageCount
contagem = data.pagination.pageCount;
para (i=1, eu
{
dados = http://server/zm/api/events.json?página=i;
doCoisas(dados);
}

Recuperar evento Id 1000
enrolar -XGET http://server/zm/api/events/1000.json

Editar evento 1
Este comando irá alterar o campo 'Nome' do Evento 1 para 'Procurar e Destruir'

enrolar -XPUT http://server/zm/api/events/1.json -d "Event[Name]=Procurar e Destruir"

Apagar evento 1
Este comando excluirá o Evento 1 e quaisquer Quadros que dependam dele.

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

Devolução a Lista of semelhantes for a aplicação monitor Id =5
enrolar -XGET http://server/zm/api/events/events/index/MonitorId:5.json``

Observe que a mesma lógica de paginação se aplica se a lista for muito longa

Devolução a Lista of semelhantes for a aplicação monitor dentro a aplicação data hora alcance
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 tentar isso no CuRL, você precisa escapar dos espaços de URL da seguinte forma:

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

Devolução a Lista of semelhantes for todos os monitores dentro a especificada data hora alcance
curl -XGET "http://server/zm/api/events/index/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:208:43:56.json"

Configuração Apis
As APIs permitem que você acesse todos os parâmetros de configuração do ZM que você normalmente define
dentro do console da web. Isso retorna a lista completa de parâmetros de configuração:

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

Cada parâmetro de configuração possui um Id, Name, Value e outros campos. As chances são de que você está
provavelmente só vai se concentrar nesses 3.

(Exemplo de alteração de configuração a definir)

Execute Estado Apis
A API do ZM também pode ser usada para iniciar/parar/reiniciar/listar estados do ZM Exemplos:

enrolar -XGET http://server/zm/api/states.json # retorna lista de estados de execução
enrolar -XPOST http://server/zm/api/states/change/restart.json #reinicia ZM
enrolar -XPOST http://server/zm/api/states/change/stop.json #Paradas ZM
enrolar -XPOST http://server/zm/api/states/change/start.json #Inicia ZM

Crie a Zona
enrolar -XPOST http://server/zm/api/zones.json -d "Zona[Nome]=Jason-Newsted \
&Zona[MonitorId]=3 \
&Zone[Type]=Ativo \
&Zona[Unidades]=Porcentagem \
&Zona[NumCoords]=4 \
&Zona[Coords]=0,0 639,0 639,479 0,479 \
&Zona[AlarmeRGB]=16711680 \
&Zone[CheckMethod]=Blobs \
&Zona[MinPixelThreshold]=25 \
&Zona[MaxPixelThreshold]= \
&Zona[MinAlarmPixels]=9216 \
&Zona[MaxAlarmPixels]= \
&Zona[FilterX]=3 \
&Zona[FiltroY]=3 \
&Zona[MinFilterPixels]=9216 \
&Zona[MaxFilterPixels]=230400 \
&Zona[MinBlobPixels]=6144 \
&Zona[MaxBlobPixels]= \
&Zona[MinBlobs]=1 \
&Zona[MaxBlobs]= \
&Zona[OverloadFrames]=0"

PTZ Controlar APIs
Os controles PTZ associados a um monitor são armazenados na tabela Controles e não no
Tabela de monitores dentro do ZM. O que isso significa é que quando você obtém os detalhes de um Monitor, você
só saberá se é controlável (isControllable:true) e o ID do controle. Ser capaz
para recuperar informações de PTZ relacionadas a esse ID de controle, você precisa usar a API de controles

Isso retorna todas as definições de controle:

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

Isso retorna as definições de controle para um ID de controle específico=5

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

Proprietário APIs
As APIs do ZM têm várias APIs que ajudam você a determinar o status do daemon do host (também conhecido como ZM), carregar
etc. Alguns exemplos:

enrolar -XGET http://server/zm/api/host/daemonCheck.json # 1 = ZM em execução 0 = não em execução
enrolar -XGET http://server/zm/api/host/getLoad.json # retorna a carga atual do ZM
enrolar -XGET http://server/zm/api/host/getDiskPercent.json # retorna em GB (não porcentagem), uso de disco por monitor (ou seja, espaço ocupado para armazenar várias informações relacionadas a eventos, imagens etc. por monitor) ``

Perguntas frequentes


Esta é a página de perguntas frequentes. Sinta-se à vontade para contribuir com quaisquer perguntas frequentes que você acha que estão faltando.

Como funciona o dobrador de carta de canal pode I Pare Sem Zona o preenchimento up my disco?
Versões recentes do ZoneMinder vêm com um filtro que você já pode usar para esse fim
incluído. O filtro é chamado Purgar Quando Cheio e para encontrá-lo, escolha um dos eventos
conta na página do console, por exemplo, eventos na última hora, para um de seus
monitores. Observação que este filtro é ativado automaticamente se você fizer uma instalação fresca do
ZoneMinder incluindo a criação de um novo banco de dados. Se você já possui um banco de dados existente e
estiver atualizando o Zoneminder, ele manterá as configurações do filtro (que em versões anteriores
releases foi desabilitado por padrão). Então você pode querer verificar se PurgeWhenFull está habilitado
e se não, habilite-o.

Para habilitá-lo, vá ao Web Console, clique em qualquer um de seus eventos de qualquer um de seus monitores.
Isso exibirá uma lista de eventos e uma janela de filtro.

Na janela de filtro, há uma caixa de seleção suspensa chamada 'Usar filtro', que permite que seu
selecione um filtro salvo. Selecione 'PurgeWhenFull' e ele carregará esse filtro.

Faça as modificações que desejar, como a porcentagem cheia que você deseja que seja ativada,
ou quantos eventos apagar de cada vez (repetirá o filtro quantas vezes forem necessárias
para limpar o espaço, mas apenas excluirá esse número de eventos a cada vez para chegar lá).

Em seguida, clique em 'Salvar', que abrirá uma nova janela. Certifique-se de que 'Automaticamente
delete' está marcada e pressione salvar para salvar seu filtro. Isso será executado no
background para manter seu disco dentro desses limites.

Depois de fazer isso, suas alterações serão carregadas automaticamente no zmfilter dentro de um
poucos minutos.

Verifique o zmfilter.log para ter certeza de que ele está sendo executado, pois às vezes faltam módulos perl
significa que ele nunca funciona, mas as pessoas nem sempre percebem.

Purga By Idade Para excluir eventos com mais de 7 dias, crie um novo filtro com "Data"
definido como "menor que" e um valor de "-7 dias", classifique por "data/hora" na ordem final "asc",
em seguida, ative a caixa de seleção "excluir todas as correspondências". Você também pode usar um valor de semana ou semana
e dias: "-2 semana" ou "-2 semana 4 dias"

Salve com 'Executar filtro em segundo plano' ativado para que ele seja executado automaticamente. Pular opcional
eventos arquivados: clique no sinal de mais ao lado de -7 dias para adicionar outra condição. "e"
"status de arquivamento" igual a "somente não arquivado".

Exclusão lenta opcional: limite o número de resultados a 3. Se você tiver uma grande lista de pendências
eventos que seriam excluídos, isso pode prejudicar o uso da CPU por um longo tempo. Limitando
o número de resultados apenas para os três primeiros cada vez que o filtro é executado espalha o
excluir processos ao longo do tempo, diminuindo drasticamente a carga da CPU.

Existem dois métodos para o ZM remover arquivos quando eles são excluídos que podem ser encontrados em
Opções na guia Sistema ZM_OPT_FAST_DELETE e ZM_RUN_AUDIT.

ZM_OPT_FAST_DELETE:

Normalmente um evento criado como resultado de um alarme consiste em entradas em um ou mais
tabelas de banco de dados mais os vários arquivos associados a ela. Ao excluir eventos no
navegador, pode levar muito tempo para remover tudo isso se você estiver tentando fazer muitas
eventos de uma só vez. É recomendável que você defina esta opção, o que significa que o navegador
cliente apenas exclui as entradas de chave na tabela de eventos, o que significa que os eventos não serão
mais aparecem na listagem e deixa o daemon zmaudit para limpar o resto mais tarde.

ZM_RUN_AUDIT:

O daemon zmaudit existe para verificar se as informações salvas no banco de dados e no
sistema de arquivos correspondem e são consistentes entre si. Se ocorrer um erro ou se você estiver
usando 'exclusões rápidas', pode ser que os registros do banco de dados sejam excluídos, mas os arquivos permaneçam. Nisso
caso e semelhante, o zmaudit removerá informações redundantes para sincronizar os dois dados
lojas. Esta opção controla se o zmaudit é executado em segundo plano e executa essas
verifica e corrige continuamente. Isso é recomendado para a maioria dos sistemas, no entanto, se você tiver um
número muito grande de eventos que o processo de varredura do banco de dados e do sistema de arquivos pode levar
um longo tempo e desempenho de impacto. Neste caso, você pode preferir não ter zmaudit
funcionando incondicionalmente e agendar verificações ocasionais em outros horários mais convenientes.

ZM_AUDIT_CHECK_INTERVAL:

O daemon zmaudit existe para verificar se as informações salvas no banco de dados e no
sistema de arquivos correspondem e são consistentes entre si. Se ocorrer um erro ou se você estiver
usando 'exclusões rápidas', pode ser que os registros do banco de dados sejam excluídos, mas os arquivos permaneçam. Nisso
caso e semelhante, o zmaudit removerá informações redundantes para sincronizar os dois dados
lojas. O intervalo de verificação padrão de 900 segundos (15 minutos) é bom para a maioria dos sistemas
no entanto, se você tiver um número muito grande de eventos, o processo de verificação do banco de dados e
sistema de arquivos pode levar muito tempo e afetar o desempenho. Neste caso, você pode preferir
torne esse intervalo muito maior para reduzir o impacto em seu sistema. Esta opção determina
com que frequência essas verificações são realizadas.

Matemática for Memória: Fazendo certo Você suficiente memória para manipular sua câmeras
Um dos problemas mais comuns para o comportamento errático do ZoneMinder é que você não tem
memória para lidar com todas as suas câmeras. Muitos usuários costumam configurar várias câmeras HD em full
resolução e 15FPS ou mais e, em seguida, enfrentar vários problemas sobre falhas de processos, em branco
telas e outros comportamentos completamente erráticos. A razão principal para tudo isso é você
ou não tem memória ou potência suficiente para lidar com todas as suas câmeras. A solução
geralmente é reduzir FPS, reduzir câmeras ou aumentar os recursos do servidor.

Aqui estão algumas diretrizes com exemplos de como você pode descobrir quanta memória você precisa.
Com relação à CPU, você deve avaliar seu servidor usando ferramentas unix padrão como top,
iotop e outros para garantir que sua carga de CPU seja gerenciável. ZoneMinder também mostra média
carregue no canto superior direito do console da Web para facilitar o acesso.

In geral uma boa estimativa de memória necessária seria:

Memória mínima = 1.2 * ((largura da imagem*altura da imagem*tamanho do buffer da imagem*espaço de cor alvo*número de câmeras/8/1024/1024)

Onde: * largura da imagem e altura da imagem são a largura e a altura das imagens que sua câmera
está configurado para (no meu caso, 1280x960). Este valor está na guia Origem para cada monitor
* tamanho do buffer de imagem é o número de imagens que o ZM manterá na memória (isso é usado pelo ZM para fazer
certifique-se de ter imagens pré e pós antes de detectar um alarme - muito útil porque pelo
vez que um alarme é detectado, o motivo do alarme pode sair do campo de visão e um buffer é
realmente útil para isso, inclusive para analisar estatísticas/pontuações). Esse valor está no
guia de buffers para cada monitor * o espaço de cor de destino é a profundidade de cor - 8 bits, 24 bits ou
32 bits. Está novamente na guia fonte de cada monitor O 1.2 no início é basicamente
adicionando 20% em cima do cálculo para contabilizar as despesas gerais de imagem/fluxo (este é um
estimativa)

Então vamos fazer as contas. Se tivermos 4 câmeras rodando em 1280x960 com espaço de cor de 32 bits e
uma câmera rodando em 640x480 com espaço de cores em escala de cinza de 8 bits, o sistema exigiria:

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

Ou, cerca de 900 MB de memória.

Portanto, se você tiver 2 GB de memória, deve estar tudo pronto. Direito? Não, clientes:

· Esta é apenas a memória base necessária para capturar os fluxos. Lembre-se que ZM é sempre
capturando fluxos independentemente de você estar realmente gravando ou não - para fazer
certifique-se de que seu buffer de anel de imagem esteja lá com pré-imagens quando um alarme disparar.

· Você também precisa considerar outros processos não relacionados ao ZM em execução na sua caixa

· Você também precisa contabilizar outros processos ZM - por exemplo, notei a auditoria
daemon ocupa uma boa quantidade de memória quando é executado, atualizações de banco de dados também ocupam memória

Portanto, uma boa regra geral é garantir que você tenha o dobro da memória do cálculo acima
(e se você estiver usando o servidor ZM para outros propósitos, por favor, leve em consideração essas memórias
requisitos também)

tb lembrar by omissão ZM utiliza 50% of sua disponível memória a menos que Você alterar it

Como se vê, o ZM usa memória mapeada e, por padrão, 50% de sua memória física é o que
isso vai crescer. Quando você atinge esse limite, o ZM apresenta vários erros.

(Observação: A memória mapeada é aplicável quando você instala o ZoneMinder com suporte a memória mapeada,
que é o modo padrão. Se você desativou especificamente a memória mapeada, consulte
a próxima entrada de perguntas frequentes sobre como aumentar a memória compartilhada)

Uma boa maneira de saber quanta memória está alocada ao ZM para sua operação é fazer um df -h

Uma saída de amostra no Ubuntu:

pp@camerapc:~$ df -h
Tamanho do sistema de arquivos usado% de uso disponível montado em
/dev/sda1 226G 96G 119G 45% /
nenhum 4.0K 0 4.0K 0% / sys / fs / cgroup
udev 1.8G 4.0K 1.8G 1% / dev
tmpfs 371M 816K 370M 1% / corre
nenhum 5.0M 0 5.0M 0% / run / lock
tmpfs 2.6G 923M 1.7G 36% / run / shm
nenhum 100M 0 100M 0% /executar/usuário

O item chave aqui é tmpfs --> o exemplo acima mostra que alocamos 1.7 G de
espaço de memória do qual 36% é usado, o que é um número saudável. Se você está vendo isso para ir
além de 70% você provavelmente deve aumentar a memória mapeada

Se você quiser aumentar esse limite para 70% de sua memória, adicione o seguinte a / etc / fstab
tmpfs / run / shm tmpfs padrões,noexec,nosuid,tamanho=70% 0 0

O Quê parece a 'Não pode Shmget: Inválido argumento' erro in my toras significa? (E my Câmera parece não
exibição at superior resoluções)
(Observação: isso é aplicável para sistemas que têm a memória mapeada desabilitada no ZoneMinder. Por
padrão, a memória mapeada está habilitada e, a menos que você a tenha desabilitado manualmente, consulte
para a pergunta "Math for Memory" acima e como aumentar os limites de memória mapeada)

Este erro é discutido no README no seguinte trecho:- ''...isto é causado por um
tente alocar uma quantidade de memória compartilhada maior do que seu sistema pode manipular. O
tamanho que ele solicita é baseado na seguinte fórmula, anel amortecer tamanho x imagem largura x imagem
altura x 3 (Por 24 bocado imagens) + a bocado of em cima.

Então, por exemplo:

Resolução de captura de 384x288, ou seja: 110 pixels
em cores de 24 bits que é x24 = 2 654 208 bits por quadro
por 80 frames ring buffer x80 = 212 336 640 bits por câmera
por 4 câmeras x4 = 849 346 560 bits.
Mais 10% de sobrecarga = 934 281 216 bits
Isso é 116 785 152 bytes, e
= 114 kB, respectivamente 048 MB.
Se minha memória compartilhada estiver configurada para 134 217 728, que é exatamente 128 MB,
isso significa que eu não deveria ter nenhum problema.
(Observe que 1 byte = 8 bits e 1 kbyte = 1024 bytes, 1 MB = 1024 kB)

Se, por exemplo, você estivesse usando 24 bits 640x480, isso chegaria a cerca de 92Mb se você estiver
usando o tamanho de buffer padrão de 100. Se for muito grande, você pode reduzir o
tamanhos de imagem ou buffer ou aumentar a quantidade máxima de memória compartilhada disponível. Se vocês
estiver usando o RedHat, você poderá obter detalhes sobre como alterar essas configurações aqui

Você deve ser capaz de usar um procedimento semelhante com outras distribuições para modificar o
pool de memória compartilhada sem recompilações do kernel, embora em alguns casos isso possa ser
necessário. Observe que esse erro também ocorre às vezes se você tiver um segmento de memória compartilhada antigo
de uma corrida anterior que é muito pequena. Use os comandos do sistema ipcs e ipcrm
para verificar e removê-lo, se necessário.'"

Muitas vezes você pode descobrir quantas páginas de memória compartilhada de 4 KB estão disponíveis digitando o
Segue :-

# gato / proc / sys / kernel / shmall
2097152

Nos kernels recentes, o shmall é definido como 2097152 páginas de memória multiplicadas por 4096 bytes por
página para um total de 8 GB de memória compartilhada disponível. Você só precisa aumentar o shmall
valor se você tiver um computador com mais de 8 GB de memória e deseja usar mais para
uso de memória compartilhada, como grandes bancos de dados.

Os bytes de memória mais compartilhados que você pode alocar de uma só vez: -

# gato / proc / sys / kernel / shmmax
33554432

Nos kernels recentes, o shmmax é definido como 33554432 bytes para apenas 32 MB de máximo compartilhado
memória alocável de cada vez, dificilmente o suficiente para o ZoneMinder ultrapassar 320 x 240 x 24 bits
resolução em 40 quadros no buffer se estiver usando o / dev / shm dispositivo de memória compartilhada, então
este valor precisa ser aumentado. Se você estiver usando o ZoneMinder com a memória mapeada
(mmap) opção de tempo de compilação, isso não afetará você.

Para alterar o valor para 128 MB temporariamente durante este tipo de execução do kernel (por exemplo)
:- eco 536870912 >/ proc / sys / kernel / shmmax

Be certo para restart Sem Zona depois de esta.

No entanto, esteja ciente de que às vezes você só precisará alterar o valor shmmax, pois shmall é
muitas vezes grande o suficiente. Além disso, alterar esses valores dessa maneira só é eficaz até que seu
máquina é reinicializada.

Para alterá-los permanentemente, você precisará editar /etc/sysctl.conf e adicione o seguinte
linhas (por exemplo): - kernel.shmmax = 536870912

Ou se sua distribuição tiver o /etc/sysctl.d/ pasta você pode criar um arquivo nesta pasta
sem modificar o /etc/sysctl.d para que você não perca as alterações durante as atualizações de distro
:- `eco kernel.shmmax = 536870912 >/etc/sysctl.d/60-kernel-shm.conf`

Para carregar essas configurações no tipo de arquivo sysctl.conf: sysctl -p

Para verificar suas configurações de memória compartilhada, digite: ipcs -l

Observe que com câmeras Megapixel como a Axis 207mw se tornando mais baratas e atraentes,
as configurações de memória acima não são adequadas. Para fazer com que o Zoneminder funcione com um
Câmera de resolução 1280x1024 em cores, aumentar 134217728 (128 MB) para, por exemplo,
268435456 (256 MB) e multiplique esse valor por cada câmera.

Essas alterações agora também serão definidas na próxima vez que sua máquina for reiniciada.

As versões 1.24.x do ZoneMinder também permitem que você use um método alternativo de memória compartilhada
alocação, Mapa mapeados memória . Isso requer menos configuração e pode ser mais simples de
usar. A memória mapeada permite que você use um tipo especial de arquivo como espaço reservado para o seu
memória e este arquivo é 'mapeado' no espaço de memória para acesso fácil e rápido.

Para habilitar a memória mapeada no ZoneMinder, você precisa adicionar a opção --enable--mmap=yes a
sua linha de configuração. Por padrão, os arquivos de memória mapeados são criados em / dev / shm que na maioria
distribuições é uma pseudo-partição dedicada contendo memória formatada como um sistema de arquivos.
Se o seu sistema usa um caminho diferente, isso pode ser alterado no ZoneMinder em
Opções->caminhos->PATH_MAP. Ele usa um tipo de sistema de arquivos chamado tmpfs. Se você digitar df -h Você
deve ver esta área e o tamanho da memória que ela permite atualmente. Para aumentar o tamanho para
tmpfs você precisa editar /etc/default/tmpfs. Procurar por: SHM_SIZE = 128 milhões e mude para
algo como SHM_SIZE=1G em seguida, reinicie o sistema. Você pode precisar mudar
RUN_SIZE também.

É importante que você não use um sistema de arquivos baseado em disco para seus arquivos mapeados na memória
pois isso fará com que o acesso à memória seja extremamente lento. ZoneMinder cria arquivos chamados
.zm.mmap. no sistema de arquivos de memória mapeado.

A memória mapeada está sujeita às mesmas limitações em termos de memória total que usar mais
memória compartilhada tradicional, mas não requer nenhuma configuração por alocação ou bloco.
Em versões futuras do ZoneMinder, este será o método padrão de armazenamento de memória compartilhada.

Outro bom artigo sobre configurações de memória compartilhada pode ser encontrado aqui .

A diferença essencial foi que a configuração kernel.shmall NÃO está em uma memória direta
configuração em KB, mas em páginas de memória. é Max Pages de memória

Para a exemplo: Se você deseja alocar uma configuração máxima de memória para 8 GB, você deve converter
para o número de páginas (ou segmentos). com um tamanho de página de 4096. kernel.shmall =
8000x1024x1024 / 4096 kernel.shmall = 2097152 NÃO 8388608000 como seria sugerido no
Artigo RedHat linkado acima.

shmmax é a quantidade máxima para alocar em uma solicitação - este é o tamanho real da memória (como
oposição às páginas) definido para 4 GB kernel.shmmax = 4294967296

O /etc/sysctl.conf teria essas linhas

kernel.shmall=2097152
kernel.shmmax = 4294967296

Como acima, recarregue seu sysctl.conf com sysctl -p e verifique se as configurações estão corretas
com ipcs -l.

I habilitado movimento detecção mas a it is não sempre ser desencadeado quando coisas acontecer in da
Câmera view
ZoneMinder usa zonas para examinar imagens para detecção de movimento. Ao criar a inicial
zonas, você pode escolher entre vários valores predefinidos para sensibilidade, etc.
geralmente um bom ponto de partida, eles nem sempre são adequados para todas as situações e você
provavelmente precisa ajustar os valores para suas circunstâncias específicas. Os significados do
várias configurações são descritas na documentação (aqui) no entanto, se você acredita que tem
configurações sensatas configuradas, há duas abordagens de diagnóstico que você pode usar.

Outro guia de definição de zona ilustrado contribuído pelo usuário pode ser encontrado aqui: An
ilustrado guia para Zonas

Evento Estatísticas
A primeira técnica é usar estatísticas de eventos. Em primeiro lugar, deve certificar-se de que estão
ativado em Opções->Logging->RECORD_EVENT_STATS. Isso fará com que o movimento bruto
estatísticas de detecção para quaisquer eventos gerados posteriormente a serem gravados no banco de dados. Esses
pode então ser acessado clicando primeiro nos valores de Frames ou Alarm Frames do evento
de qualquer visualização de lista de eventos no gui da web. Em seguida, clique no valor da pontuação para ver o valor real
valores que causaram o evento. Alternativamente, as estatísticas podem ser acessadas clicando no botão
Link 'Estatísticas' ao visualizar qualquer quadro individual. Os valores aí apresentados correspondem
os valores que são usados ​​na configuração da zona e dão uma ideia do que 'real
valores do mundo estão sendo gerados.

Observe que, se você estiver investigando por que os eventos 'não' acontecem, eles não serão salvos
e, portanto, não será acessível. A melhor coisa a fazer nessa circunstância é tornar a sua zona
mais sensível para capturar todos os eventos (talvez até aqueles que você não deseja) para que você possa
ter uma ideia de quais valores estão sendo gerados e então começar a ajustar de volta para menos
configurações sensíveis, se necessário. Você deve certificar-se de testar suas configurações em um
variedade de condições de iluminação (por exemplo, dia e noite, ensolarado ou sem brilho) para obter a melhor sensação
pois isso funciona e o que não funciona.

O uso de estatísticas tornará seu sistema um pouco lento e usará um pouco de disco extra
espaço no banco de dados para que, quando estiver satisfeito, possa desligá-los novamente. No entanto é
perfeitamente viável mantê-los permanentemente ligados se o seu sistema for capaz de lidar com o que
permitem que você revise sua configuração periodicamente.

Diagnóstico Imagens
A segunda abordagem é usar imagens de diagnóstico que são cópias salvas do intermediário
imagens que o ZM usa ao determinar a detecção de movimento. Estes são ligados e desligados usando
Opções->Registro->RECORD_DIAG_IMAGES.

Existem dois tipos de imagens de diagnóstico que são e são escritas (e continuamente
substituído) para o diretório de eventos do monitor de nível superior. Se ocorrer um evento, os arquivos
são copiados adicionalmente para o diretório de eventos e renomeados com o quadro apropriado
número como prefixo.

Os primeiros conjuntos são produzidos pelo monitor na imagem como um todo. A imagem diag-r.jpg é
a imagem de referência atual com a qual todos os quadros individuais são comparados e o
imagem diag-d.jpg é a imagem delta destacando a diferença entre a referência
imagem e a última imagem analisada. Nestas imagens pixels idênticos serão pretos e os
quanto mais diferente for um pixel, mais branco será. Visualizando esta imagem e determinando o
a cor dos pixels é uma boa maneira de sentir as diferenças de pixels que você pode
esperar (muitas vezes mais do que você pensa).

O segundo conjunto de imagens de diagnóstico é rotulado como diagnóstico. - .jpg onde zoneid é
o id da zona em questão (Smile) e o estágio é onde no processo de verificação de alarme
a imagem é gerada. Portanto, se você tiver várias zonas, poderá esperar ver vários
arquivos. Além disso, esses arquivos estão interessados ​​apenas no que está acontecendo em sua zona e
irá ignorar qualquer outra coisa fora da zona. As etapas que cada número representa são
do seguinte modo,

# Pixels Alarmados - Esta imagem mostra todos os pixels na zona que são considerados
alarmado como pixels brancos e todos os outros pixels como pretos. # Pixels Filtrados - Isto é como
estágio um, exceto que todos os pixels removidos pelos filtros agora são pretos. Os pixels brancos
representam os pixels que são candidatos a gerar um evento. # Blobs brutos - Esta imagem
contém todos os pixels alarmados do estágio 2, mas agregados em blobs. Cada bolha terá um
diferentes valores de escala de cinza (entre 1 e 254) para que possam ser difíceis de detectar com o
a olho nu, mas usar um seletor de cores ou photoshop tornará mais fácil ver o que é blob
que. # Blobs filtrados - Esta imagem é como o estágio 3, mas os blobs de tamanho inferior (ou superior)
foi removido. Este é o passo final antes de determinar se um evento ocorreu, apenas
antes da contagem do número de blobs. Assim, esta imagem forma a base para
determinar se um evento é gerado e delinear em imagens com alarme é feito a partir do
bolhas nesta imagem.

Usando as imagens acima, você deve ser capaz de dizer em todos os estágios o que o ZM está fazendo para
determinar se um evento deve acontecer ou não. Eles são ferramentas de diagnóstico úteis, mas como é
mencionados em outro lugar, eles vão diminuir a velocidade do seu sistema e ocupar muito
mais espaço. Você nunca deve deixar o ZM em execução por qualquer período de tempo com diagnóstico
imagens ativadas.

Sua marca não pode Sem Zona capturar imagens (ou at todos os or apenas por particularmente velozes) quando I pode veja
my Câmera apenas por final in xawtv or semelhante?
Com placas de captura, o ZoneMinder irá puxar as imagens o mais rápido possível, a menos que seja limitado
por configuração. ZoneMinder (e qualquer aplicativo semelhante) usa o frame grabber
interface para copiar quadros da memória de vídeo para a memória do usuário. Isso leva algum tempo, mais se
você tem várias entradas compartilhando um chip de captura, ele tem que alternar entre as entradas entre
capturas que retarda ainda mais as coisas.

Em média, um cartão que pode capturar a 25fps por chip PAL para uma entrada talvez funcione
6-10fps para dois, 1-4fps para três e 1-2 para quatro. Para um chip NTSC de 30 fps, os números serão
ser correspondentemente superior. No entanto, às vezes é necessário desacelerar a captura mesmo
ainda mais, pois depois de um interruptor de entrada pode demorar um pouco para a nova imagem se estabelecer
antes que ele possa ser capturado sem corrupção.

Ao usar o xawtv etc para visualizar o fluxo, você não está vendo uma imagem capturada usando o
frame grabber, mas a memória de vídeo da placa foi mapeada na tela. Isso não requer
captura ou processamento, a menos que você faça uma captura explícita por meio das teclas J ou ctrl-J para
instância. Algumas placas ou drivers não suportam a interface de captura de quadros, então podem
não funciona com o ZoneMinder mesmo que você possa visualizar o fluxo no xawtv. Se você pode pegar um
ainda usando a funcionalidade de captura do xawtv, em geral, seu cartão funcionará com
ZoneMinder.

Sua marca não pode I veja fluídas imagens quando I pode veja stills in da Zona janela etc?
Esse problema normalmente se deve a uma das duas causas

1. Você está usando o Internet Explorer e está tentando visualizar fluxos jpeg de várias partes. IE faz
não suporta esses fluxos diretamente, ao contrário da maioria dos outros navegadores. Você vai precisar
instale o Cambozola ou outro plug-in com reconhecimento de jpeg em várias partes para visualizá-los. Para fazer isso você
precisará obter o applet na página de Downloads e instalar o cambozola.jar
arquivo no mesmo diretamente que os arquivos php do ZoneMinder. Em seguida, encontre o ZoneMinder
Options->Images page e habilite ZM_OPT_CAMBOZOLA e digite o caminho da web para o .jar
arquivo em ZM_PATH_CAMBOZOLA. Isso normalmente será apenas cambozola.jar. Forneceu
(Opções / guias P/B) WEB_H_CAN_STREAM está definido como automático e WEB_H_STREAM_METHOD está definido como
jpeg, o Cambozola deve ser carregado na próxima vez que você tentar visualizar um fluxo.

'''NOTA''': Se você achar que o miniaplicativo Cambozola carrega no IE, mas o miniaplicativo apenas exibe
a versão # do Cambozola e o nome do autor (ao invés de ver o streaming
images), você pode precisar chmod (''-rwxrwxr-x'') seu (''usr/share/zoneminder/'')
cambozola.jar:

sudo chmod 775 cambozola.jar

Depois que fiz isso, as imagens começaram a fluir para mim.

2. A outra causa comum para não conseguir visualizar os fluxos é que você instalou o
Binários cgi do ZoneMinder (zms e nph-zms) em um diretório diferente do seu servidor web
está esperando. Certifique-se de que a opção --with-cgidir você usa para o ZoneMinder
configure é o mesmo que o diretório CGI configure para seu servidor web. Se vocês
está usando o Apache, que é o mais comum, então no seu arquivo httpd.conf existe
deve ser uma linha como ScriptAlias / cgi-bin / "/var/www/cgi-bin/" onde o último
diretório entre aspas é aquele que você especificou. Se não, então altere um ou o
outro para combinar. Esteja avisado de que configurar o apache pode ser complexo, portanto, alterar o
passado para o ZoneMinder configurar (e, em seguida, reconstruir e reinstalar) é
recomendado em primeira instância. Se você alterar a configuração do apache, precisará
reinicie o apache para que as alterações tenham efeito. Se você ainda não conseguir ver o fluxo de forma confiável
em seguida, tente alterar Opções-> Caminhos-> ZM_PATH_ZMS para usar apenas zms se nph-zms for especificado,
ou vice-versa. Verifique também nos logs de erros do apache.

I vários monitores configurado mas a quando I carregar da Montagem view in Raposa de fogo porque pode I
veja dois? ou, Sua marca não todos os my câmeras exibição quando I usar da Montagem view in Raposa de fogo?
Por padrão, o FireFox suporta apenas um pequeno número de conexões simultâneas. Usando o
a visualização de montagem geralmente requer uma conexão persistente para cada câmera mais
conexões para outras informações, como status.

Você precisará aumentar o número de conexões permitidas para usar a visualização de montagem com
mais do que um pequeno número de câmeras. Certas extensões do FireFox, como FasterFox, podem
também ajudam a alcançar o mesmo resultado.

Para resolver esta situação, siga as instruções abaixo:

Entrar about: config na barra de endereço

role para baixo até navegador.cache.check_doc_frequency 3 troque o 3 por 1

browser.cache.disk.enable True -> False
network.http.max-connections-per-server -> coloque um valor de 100
network.http.max-persistent-connections-per-proxy -> 100 novamente
network.http.max-persistent-connections-per-server -> 100 novamente

Sua marca is Sem Zona utilização so muito CPU?
Os vários elementos do ZoneMinder podem estar envolvidos em alguma atividade bastante intensa,
especialmente ao analisar imagens para movimento. No entanto, geralmente, isso não deve sobrecarregar
sua máquina, a menos que seja muito antiga ou com pouca potência.

Há uma série de razões específicas pelas quais as cargas do processador podem ser altas por design ou
por acidente. Para descobrir exatamente o que está causando isso em suas circunstâncias requer um pouco
de experimentação.

As principais causas são.

· Usando uma paleta de vídeo diferente de escala de cinza ou RGB24. Isso pode causar um relativamente
hit de desempenho menor, embora ainda significativo. Embora algumas câmeras e cartões
requer o uso de paletas planas ZM atualmente não suporta este formato internamente e
cada quadro é convertido em uma representação RGB antes do processamento. A menos que você tenha
razões convincentes para usar YUV ou paletas de tipo RGB reduzidas, como bater USB
limites de transferência eu experimentaria para ver se RGB24 ou escala de cinza é mais rápido. Coloque o seu
monitores no modo 'Monitor' para que apenas os daemons de captura estejam em execução e monitorem
a carga do processo destes (os processos 'zmc') usando top. Experimente com vários
paletas para ver se faz diferença.

· Tamanhos de imagem grandes. Uma imagem de 640x480 requer pelo menos quatro vezes o processamento de um
imagem de 320 x 240. Experimente com tamanhos diferentes para ver o efeito que pode ter.
Às vezes, uma imagem grande é apenas dois quadros menores entrelaçados, portanto, não tem nenhum benefício real
de qualquer forma. Isso é especialmente verdadeiro para câmeras/placas analógicas, pois a altura da imagem é superior a 320
(NTSC) ou 352 PAL) são invariavelmente entrelaçados.

· Capturar taxas de quadros. A menos que haja uma razão convincente no seu caso, muitas vezes há
pouco benefício na execução de câmeras a 25 fps quando 5-10 fps geralmente dariam resultados
tão bom. Tente alterar as configurações do seu monitor para limitar suas câmeras a um quadro inferior
cotações. Você ainda pode configurar o ZM para ignorar esses limites e capturar o mais rápido possível.
possível quando o movimento é detectado.

· Função de execução. Obviamente rodando nos modos Record ou Mocord ou no Modect com muitos
eventos gera muita atividade de banco de dados e arquivos e, portanto, a CPU e a carga aumentarão.

· Zonas de detecção padrão básicas. Por padrão, quando uma câmera é adicionada, uma zona de detecção
é adicionado que cobre toda a imagem com um conjunto padrão de parâmetros. Se seu
a câmera cobre uma visão na qual é improvável que várias regiões gerem um alarme válido
(ou seja, o céu), então eu experimentaria reduzir os tamanhos das zonas ou adicionar
zonas para apagar as áreas que você não deseja monitorar. Além disso, as configurações reais
da zona em si pode não ser o ideal. Ao fazer a detecção de movimento, o número de
pixels alterados acima de um limite são examinados, então este é o filtro, então contíguo
regiões são calculadas para ver se um alarme é gerado. Se algum máximo ou mínimo
limite é excedido de acordo com as configurações de sua zona a qualquer momento o cálculo
pára. Se suas configurações sempre resultarem em cálculos indo até o último
estágio antes de falhar, o tempo de CPU adicional é usado desnecessariamente. Certificar-se
seus limites de zona máxima e mínima são definidos para valores sensatos e experimente por
ativando RECORD_EVENT_STATS e vendo quais são os valores reais dos pixels alarmados
etc são durante os eventos de amostra.

· Otimize suas configurações. Depois de ter algumas configurações com as quais você está feliz, então
desligar RECORD_EVENT_STATS impedirá que as estatísticas sejam gravadas no
banco de dados que economiza algum tempo. Outras configurações que podem fazer a diferença são
ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER e os JPEG_xxx_QUALITY.

Tenho certeza de que há outras coisas que podem fazer a diferença, como o que mais você tem
rodando na caixa e nos tamanhos de memória (certifique-se de que não haja trocas). Também velocidade
de disco etc fará alguma diferença durante a captura de eventos e também se você estiver assistindo
o tempo todo, então você pode ter um monte de processos zms em execução também.

Acho que os maiores fatores são o tamanho da imagem, a profundidade da cor e a taxa de captura. Tendo dito
que também nem sempre sei por que você obtém certos resultados de 'top'. Por exemplo se eu
tem um daemon 'zma' rodando para um monitor que está capturando uma imagem. eu comentei
a análise real, então tudo o que está fazendo é misturar a imagem com a anterior. Dentro
modo de cor isso leva ~ 11 milissegundos por quadro no meu sistema e a câmera está capturando
a ~10fps. Usando 'top', isso relata o processo como usando ~ 5% da CPU e permanentemente em
Estado R(des). Mudando para o modo de escala de cinza, a mistura leva ~ 4 ms (como você esperaria, pois
isso é aproximadamente um terço de 11), mas top relata o processo agora com 0% de CPU e
permanentemente no estado S(leep). Portanto, uma mudança real no uso de recursos da CPU de um fator de 3
causa enormes diferenças no uso de CPU relatado. Eu ainda tenho que chegar ao fundo disso, mas
Suspeito que tenha a ver com o agendamento em algum lugar ao longo da linha e que talvez a escala de cinza
processamento vai caber em uma fatia de tempo de agendamento, enquanto a cor não vai, mas eu tenho
nenhuma evidência disso ainda!

Sua marca is da linha do tempo view todos os bagunçado acima?
A visualização da linha do tempo é uma nova visualização que permite ver um gráfico da atividade de alarme ao longo do tempo
e para digitalizar e localizar rapidamente eventos de interesse. No entanto, esta característica é altamente
complexo e ainda em beta. Baseia-se extensivamente em tags div HTML, às vezes muitas
eles. Embora o FireFox seja capaz de renderizar essa visualização com sucesso, outros navegadores, em particular
O Internet Explorer não parece capaz de lidar com isso e apresenta uma visão confusa, seja sempre
ou quando há muitos eventos. O uso da visualização da linha do tempo só é recomendado ao usar
FireFox, no entanto, mesmo assim, pode haver problemas.

Esta função foi corrompida de tempos em tempos na versão SVN ou na versão estável
versões, tente e reinstale a partir de um novo download.

Como funciona o dobrador de carta de canal muito Queijos duros Disco Espaço / Largura de Banda do I necessidade for ZM?
Por favor, veja esse a sobressair folha or esse online a sobressair folha (ambos são Excel contribuídos pelo usuário
lençóis)

Ou vá para esse link para a calculadora de largura de banda Axis. Embora este seja voltado para o Eixo
câmeras ainda produz resultados válidos para qualquer tipo de câmera IP.

Como guia rápido, tenho 4 câmeras em 320x240 armazenando 1 fps, exceto durante eventos de alarme.
Após 1 semana 60 GB de espaço no volume onde os eventos estão armazenados (/var/www/html/zm)
foi usado.

Quando I tentar e corrida Sem Zona I ter grande quantidade of auditor permissão erros in da toras e it não vai
começo
Muitas distribuições Linux hoje em dia são construídas com a segurança em mente. Um dos mais recentes
métodos de conseguir isso é via SELinux (Secure Linux) que controla quem é capaz de executar
o que de uma maneira mais precisa, então, contabilidade tradicional e permissões baseadas em arquivos (link).
Se você estiver vendo entradas no log do sistema como:
11 de junho 20:44:02 kernel: audit(1150033442.443:226): avc: negado { read } for pid=5068
comm="uptime" name="utmp" dev=dm-0 ino=16908345
scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:object_r:initrc_var_run_t
tclass=arquivo

então é provável que seu sistema tenha o SELinux habilitado e esteja impedindo o ZoneMinder
de realizar determinadas atividades. Você então tem duas opções. Você pode tanto sintonizar
SELinux para permitir as operações necessárias ou você pode desabilitar o SELinux completamente, o que
permitir que o ZoneMinder seja executado sem impedimentos. A desativação do SELinux geralmente é realizada editando seu
arquivo de configuração (por exemplo, / etc / selinux / config) e, em seguida, reiniciar. No entanto, se você executar um
servidor público, você deve ler sobre os riscos associados ao Secure Linux desabilitado antes
desabilitando-o.

Observe que o SELinux pode causar erros além dos listados acima. Se você está em dúvida
então pode valer a pena desabilitar o SELinux experimentalmente para ver se ele resolve seu problema
antes de tentar outras soluções.

Como funciona o dobrador de carta de canal do I permitir ZoneMinder's segurança?
No console, clique em Opções. Marque a caixa ao lado de "ZM_OPT_USE_AUTH". Você irá
ser imediatamente solicitado a fazer o login. O nome de usuário padrão é 'admin' e a senha é
'administrador'.

Para gerenciar usuários: No console principal, vá para Opções->Usuários.

Você também pode considerar usar a segurança do servidor web, por exemplo, arquivos htaccess sob
Escopo do Apache; Você pode até usar isso como uma segurança adicional/redundante em cima de
Recursos de segurança integrados do Zoneminders;

Sua marca parece ZM Pare gravação uma vez I 32000 semelhantes for my monitor?
Armazenar mais de 32k arquivos em uma única pasta é uma limitação de alguns sistemas de arquivos. Para
evitar isso, habilite USE_DEEP_STORAGE em Opções.

USE_DEEP_STORAGE agora é o padrão para novos sistemas ZoneMinder, portanto, essa limitação deve
aplicam-se apenas a usuários que atualizam de uma versão anterior do ZoneMinder.

As versões do ZM a partir de 1.23.0 permitem que você tenha um sistema de arquivos mais profundo com menos arquivos
por diretório individual. Além de não ser suscetível ao limite de 32k, isso também é
um pouco mais rápido.

Se você atualizou de uma versão anterior do ZoneMinder e esta opção ainda não
habilitado, é muito importante seguir as etapas abaixo para habilitá-lo em um
sistema. Falha em seguir corretamente estas etapas VONTADE RESULTADO IN PERDA OF SUA DADOS!

# Parar ZoneMinder
# Faça backup dos dados do seu evento e do dB se você tiver o armazenamento disponível
# Habilite USE_DEEP_STORAGE em Opções.
# Na linha de comando, execute "sudo zmupdate.pl --migrate-events"
# Monitore a saída para quaisquer eventos que não sejam convertidos.
# Após a conclusão da conversão, você pode reiniciar o ZoneMinder

Observe que você pode executar novamente o comando migrate-events se alguma mensagem de erro rolar para fora do
tela.

Você pode ler sobre a falta de um limite no número de subdiretórios no ext4
sistema de arquivos em: esse link e veja quais ferramentas podem ajudar no seu uso deste sistema de arquivos aqui
Se você procurar por ext3 ou reiserfs nos fóruns, você encontrará vários tópicos sobre isso
problema com orientação sobre como converter.

Gerenciando sistema. carregar confiabilidade IP Câmeras in mente)
Conheça
O Zoneminder é um aplicativo excelente em todos os sentidos, mas faz um trabalho que precisa de muito
cavalos de potência especialmente ao usar várias câmeras IP. As câmeras IP requerem um nível extra de
processamento para cartões analógicos, pois as imagens jpg ou mjpeg precisam ser decodificadas antes
analisando. Isso precisa de grunhido. Se você tem muitas câmeras, você precisa de muito grunhido.

Por que o ZM precisa de tanto grunhido? Pense no que o Zoneminder está realmente fazendo. No modo moderado ZM
é: 1. Buscando um jpeg da câmera. (Em fluxo de parte única ou de várias partes) 2.
Decodificando a imagem jpeg. 3. Comparando as seleções zonadas com a imagem anterior ou
imagens e regras de aplicação. 4. Se estiver em estado de alarme, gravar essa imagem no disco e
atualizando o banco de dados mysql.

Se você estiver capturando a cinco quadros por segundo, o procedimento acima é repetido cinco vezes a cada
segundo, multiplicado pelo número de câmeras. Decodificar as imagens é o que leva o real
energia do processador e esta é a principal razão pela qual as câmeras analógicas que apresentam um
imagem já decodificada na memória dá menos trabalho.

Como funciona o dobrador de carta de canal do I sabemos if my computador is sobrecarregado?
Se sua CPU está rodando a 100% o tempo todo, provavelmente está sobrecarregada (ou rodando exatamente
otimização). Se a carga for consistentemente alta (acima de 10.0 para um único processador), então
Coisas ruins acontecem - como quadros perdidos, eventos não registrados, etc. Os picos ocasionais são bons,
normal e nada para se preocupar.

Zoneminder roda em Linux, Linux mede a carga do sistema usando "load", o que é complicado
mas fornece um guia aproximado sobre o que o computador está fazendo em um determinado momento. Shows do Zoneminder
Carregue na página principal (canto superior direito), bem como no espaço em disco. Digitando "uptime" no comando
linha dará um guia semelhante, mas com três números para dar uma medida mais completa do que é
acontecendo durante um período de tempo, mas para o melhor guia para ver o que está acontecendo, instale
"htop" - que fornece gráficos fáceis de ler para carga, memória e uso da CPU.

Uma carga de 1.0 significa que o processador tem "apenas o suficiente para fazer agora". Também digno de nota
que uma carga de 4.0 significa exatamente o mesmo para uma máquina com processador quádruplo - cada número
equivale à carga de trabalho de um único processador. Uma carga muito alta pode ser boa em um computador que tenha
uma carga de trabalho empilhada - como uma máquina enviando e-mails em massa ou trabalhando
um problema complicado; ele vai continuar girando até que seja feito. No entanto - Zoneminder
precisa processar informações em tempo real para que não possa se dar ao luxo de empilhar seus trabalhos, precisa
para lidar com eles imediatamente.

Para uma explicação melhor e completa de Load: . ler esse

My carregar is também elevada, como pode I reduzir isso?
(A documentação anterior explicou como usar bibliotecas turbo jpeg como uma otimização
técnica. Essas bibliotecas fazem parte das distribuições linux padrão desde que
artigo foi de autoria e, portanto, essa seção foi removida)

Zoneminder é muito ajustável e é possível ajustá-lo para comprometer. Os seguintes são
coisas boas para experimentar, sem ordem específica;

· Se sua câmera permite que você altere o tamanho da imagem, pense se você pode se safar
imagens menores. Fotos menores = menos carga. 320 x 240 geralmente é bom para corredor de close-up
tiros.

· Vá em preto e branco. Imagens coloridas usam duas a três vezes a CPU, memória e
espaço em disco, mas dão pouco benefício à identificação.

· Reduza os quadros por segundo. Reduzir pela metade o fps, reduzir pela metade a carga de trabalho. Se sua câmera suportar
fps throttling (Axis do), tente isso - evita que o ZM tenha que soltar quadros de um fluxo.
2-5 fps parece ser amplamente utilizado.

· Experimente usar jpeg em vez de mjpeg. Alguns usuários relataram que dá melhor
desempenho, mas YMMV.

· Ajuste as zonas. Mantenha-os tão pequenos e tão poucos quanto possível. Atenha-se a uma zona, a menos que
você realmente precisa de mais. Ler esse para uma explicação fácil de entender, juntamente com o
guia oficial da Zona.

· Cronograma. Se você estiver executando um sistema Linux com capacidade próxima, você precisará pensar
cuidadosamente sobre coisas como backups e tarefas agendadas. atualizadob - o processo que
mantém um banco de dados de arquivos para que 'localizar' funcione rapidamente, normalmente é agendado para
executado uma vez por dia e se estiver em um sistema ocupado pode criar um grande aumento na carga. O
o mesmo vale para backups agendados, especialmente aqueles que compactam os arquivos.
Reprograme essas tarefas para um momento em que a CPU tenha menos probabilidade de estar ocupada, se possível
- e também use o comando "nice" para reduzir sua prioridade. (crontab e
/etc/cron.daily/ são bons lugares para começar)

· Reduza a desordem em seu PC. Não execute o X a menos que você realmente precise, a GUI é um enorme
sobrecarga na memória e na CPU.

Opções mais caras:

· Aumente a memória RAM. Se o seu sistema tiver que usar a troca de disco, isso afetará ENORMEMENTE
desempenho em todas as áreas. Novamente, o htop é um bom monitor - mas primeiro você precisa
entenda que porque o Linux está usando toda a memória, isso não significa que ele precisa
all - o linux lida com ram de maneira muito diferente do Windows/DOS e armazena em cache. htop vai
mostre a memória RAM em cache como uma cor diferente no gráfico de memória. Verifique também se você está
realmente usando um kernel com alta capacidade de memória - muitos kernels não permitem alta memória
por padrão.

· CPU mais rápida. Simples mas efetivo. Zoneminder também funciona muito bem com vários
sistemas de processador prontos para uso (se o SMP estiver habilitado em seu kernel). A carga de
diferentes câmeras estão espalhadas pelos processadores.

· Tente construir o Zoneminder com instruções específicas do processador que são otimizadas para
o sistema em que será executado, aumentando também o nível de otimização do GCC
além de -O2 ajudará.

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

O comando acima é otimizado para uma CPU Athlon XP, então você precisará usar o comando específico
tag do processador para sua cpu, também a otimização do compilador foi aumentada para -O3.

Você também precisa colocar seus comandos ./configure normais como se estivesse compilando sem
essa otimização.

Uma observação adicional é que a compilação deve ser realizada no sistema que o Zoneminder será
em execução, pois essa otimização fará com que seja um código específico de hardware.

Comandos específicos do processador podem ser encontrados no manual do GCC junto com mais algumas opções
que pode aumentar o desempenho.
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Opções

O comando abaixo foi usado para compilar o Zoneminder em um sistema Athlon XP rodando CentOS
5.5 e junto com a modificação libjpeg-turbo para reduzir a carga da CPU pela metade,
libjpeg-turbo reduziu a carga em 1/3 antes da otimização do processador.

./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

O comando a seguir foi usado para compilar o Zoneminder 1.25 em um sistema CentOS 6.0, o
comando nativo deve escolher o processador automaticamente durante o tempo de compilação, isso precisa
para ser executado no 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=your_zm_user ZM_DB_PASS=your_zm_password ZM_SSL_LIB=openssl

O Quê sobre discos e largura de banda?
Uma LAN típica de 100 mbit lidará facilmente com a maioria das configurações. Se você está se alimentando de câmeras
em links menores ou de internet, obviamente os fps serão muito menores.

Calculadoras de disco e largura de banda são referenciadas no wiki do Zoneminder aqui:
http://www.zoneminder.com/wiki/index.php/FAQ#How_much_Hard_Disk_Space_.2F_Bandwidth_do_I_need_for_ZM.3F

Building Sem Zona
Quando que ocorre configurar I am obtendo a lote of mensagens sobre não ser capaz para compilar da
ffmpeg bibliotecas
Se você vir uma saída do configure que se parece com isso

verificando a usabilidade do libavcodec/avcodec.h... não
verificando a presença do libavcodec/avcodec.h... sim
configure: AVISO: libavcodec/avcodec.h: presente mas não pode ser compilado
configure: AVISO: libavcodec/avcodec.h: verifique se está faltando
cabeçalhos de pré-requisito?
configure: AVISO: libavcodec/avcodec.h: veja a documentação do Autoconf
configure: AVISO: libavcodec/avcodec.h: seção "Presente mas
Não pode ser compilado"
configure: AVISO: libavcodec/avcodec.h: continuando com o compilador
resultar
configure: AVISO: ## ------------------------------------- ##
configure: AVISO: ## Relate isso para [email protected] ##
configure: AVISO: ## ------------------------------------- ##

então é causado não pelo sistema de compilação do ZoneMinder, mas pelo próprio ffmpeg. No entanto existe um
solução alternativa que você pode usar, que é adicionar CPPFLAGS=-D__STDC_CONSTANT_MACROS

para o ZoneMinder . / Configure comando que deve resolver o problema. No entanto isso não é um
'correção' adequada como tal, que só pode vir do próprio projeto ffmpeg.

I não podes construir Sem Zona e am obtendo grande quantidade of indefinido C + + modelo erros
Isto é quase certamente devido ao pacote 'ccache' que tenta acelerar
compilação armazenando em cache objetos compilados. Infelizmente, um dos efeitos colaterais é que
quebra o método de resolução de modelo GNU g++ que o ZoneMinder usa na construção ao impedir
arquivos sendo recompilados. A maneira mais simples de contornar isso é remover o pacote ccache
usando seu gerenciador de pacotes de distros.

Como funciona o dobrador de carta de canal do I construir for X10 Apoio, suporte?
Você não precisa reconstruir o ZM para suporte a X10. Você precisará instalar o módulo perl
e ligue o X10 nas opções e reinicie. A instalação do módulo perl é abordada em
o README entre outros lugares, mas em resumo, faça:
perl -MCPAN -eshell install X10::ActiveHome sair

Estendendo Zoneminder
Como funciona o dobrador de carta de canal pode I ter ZM para do diferente coisas at diferente vezes of dia or semana?
Se você quiser configurar o ZoneMinder para fazer a detecção de movimento durante o dia e apenas gravar
à noite, por exemplo, você precisará usar os 'estados de execução' do ZoneMinder. Um estado de execução é um
configuração específica das funções do monitor que você deseja usar a qualquer momento.

Para salvar um estado de execução, você deve primeiro configurar seus monitores para Modect, Record, Monitor
etc como você gostaria deles durante uma das horas do dia. Em seguida, clique no estado de execução
link na parte superior da visualização do console. Isso geralmente dirá 'Em execução' ou 'Parado'. Você
poderá então salvar o estado atual e dar-lhe um nome, 'Dia' por exemplo. Agora
configure seus monitores como você gostaria que eles fossem durante outras horas do dia e salve isso,
por exemplo, como 'Noite'.

Agora você pode alternar entre esses dois estados selecionando-os na mesma caixa de diálogo que você
salvou, ou da linha de comando de emitir o comando ''zmpkg.pl '', por
exemplo ''zmpkg.pl Diurno''.

A etapa final que você precisa dar é agendar o horário em que as alterações entrarão em vigor. Por esta
você pode usar cron. Uma entrada simples para mudar para o estado de luz do dia às 8h e para o
estado noturno às 8h seria o seguinte,

0 8 * * * root /usr/local/bin/zmpkg.pl Diurno
0 20 * * * root /usr/local/bin/zmpkg.pl Noite

No Ubuntu 7.04 e possivelmente outros, procure em / usr / bin não apenas / usr / local / bin para o
arquivo zmpkg.pl.

Embora o exemplo acima descreva a mudança de estados em diferentes horas do dia, o mesmo
princípio pode igualmente ser aplicado a dias da semana ou outros períodos mais arbitrários.

Como funciona o dobrador de carta de canal pode I usar Sem Zona para desencadear alguma coisa outro quando is an alarme?
ZoneMinder inclui uma API perl, o que significa que você pode criar um script para interagir com o ZM
dados de memória compartilhada e use-os em seus próprios scripts para reagir a alarmes ZM ou acionar ZM
para gerar novos alarmes. Os detalhes completos estão no README ou fazendo perldoc Sem Zona,
perldoc ZoneMinder::SharedMem etc. Abaixo está um script de exemplo que verifica todos os monitores
para alarmes e quando um ocorre, imprime uma mensagem na tela. Você pode adicionar em seu próprio
código para tornar essa reação um pouco mais útil.

#!/ usr / bin / perl -w

use estrito;

usar ZoneMinder;

$ | = 1;

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

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

my $sql = "selecione M.*, max(E.Id) como LastEventId de Monitores como M à esquerda juntar Eventos como E em M.Id = E.MonitorId onde M.Function != 'Nenhum' agrupar por (M.Id )";
my $sth = $dbh->prepare_cached( $sql ) or die( "Não foi possível preparar '$sql': ".$dbh->errstr() );

my $res = $sth->execute() or die( "Não é possível executar '$sql': ".$sth->errstr() );
meus @monitores;
while (meu $monitor = $sth->fetchrow_hashref())
{
push( @monitores, $monitor);
}

enquanto (1)
{
foreach meu $monitor ( @monitors )
{
próximo if (!zmMemVerify($monitor));

if (my $last_event_id = zmHasAlarmed( $monitor, $monitor->{LastEventId}))
{
$monitor->{LastEventId} = $last_event_id;
print( "Monitor ".$monitor->{Nome}." tem alarme\n");
#
# Faça suas coisas aqui
#
}
}
dormir(1);
}

Desordem Tiroteio
Aqui estão algumas coisas que irão ajudá-lo a rastrear o que está errado. Isto também é como
obter as informações que precisamos para ajudá-lo nos fóruns.

O Quê toras rede de apoio social I verificar for erros?
ZoneMinder cria seus próprios logs e geralmente estão localizados no / Tmp diretório.

Os logs do ZoneMinder para os pacotes RPM estão localizados em /var/log/zm.

Dependendo do seu problema, os erros podem aparecer em qualquer um desses logs, mas geralmente os logs de
interesse são zmdc.log e zmpkg.log se o ZM não puder iniciar.

Agora, como o ZM depende de outros componentes para funcionar, você pode não encontrar erros no ZM, mas
nos outros componentes.

*/var/log/messages e/ou / var / log / syslog
*/ var / log / dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) ou ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (Erros aqui não acontecem com muita frequência, mas apenas no caso)

Se o ZM não estiver funcionando, você sempre poderá encontrar um erro em pelo menos um dos
esses registros. Use o comando [[tail]] para obter informações dos logs. Isso pode ser feito assim:
tail -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log

Isso anexará todos os dados inseridos em qualquer um desses logs à tela do console (-f) Para
saia, pressione [ctrl -c].

Um registro mais detalhado para os binários do ZoneMinder está disponível ativando a opção de depuração
do painel de controle e será colocado no caminho que você configurou para a depuração
Histórico. A saída pode ser limitada a um binário específico conforme descrito na página de opções de depuração
debaixo de "?" marcas.

Como funciona o dobrador de carta de canal pode I problema disparar da Hardwares e / ou Programas?
Aqui estão alguns comandos para obter informações sobre seu hardware. Alguns comandos são
dependente da distribuição. * [[lspci]] -vv -- Retorna muitas informações detalhadas. Verificar se há
interrupções conflitantes ou atribuições de porta. Às vezes você pode alterar interrupções/portas em
BIOS. Tente um slot pci diferente para saber se é conflito de HW (comando fornecido pelo
pacote pciutils). * [[scanpci]] -v -- Fornece informações do seu hardware EPROM *
[[lsusb]] -vv -- Retorna muitos detalhes sobre dispositivos USB (camand fornecido por usbutils
pacote). * [[dmesg]] -- Mostra como seu hardware foi inicializado (ou não) na inicialização.
Você vai tirar o máximo proveito disso. * [[v4l-info]] -- para ver como o motorista está falando com
cartão. procure valores incomuns. * [[modinfo bttv]] -- algumas estatísticas do driver bttv. * [[zmu]]
-m 0 -q -v -- Retorna várias informações sobre a configuração de um monitor. * [[ipcs]]
`` -- Fornece INFORMAÇÕES on da ipc instalações for qual da chamada processo tem ler
acesso. * ``[[ipcrm]] `` -- O ipcrm comando pode be usava para remover an IPC objeto da
da núcleo. * ``gato / proc / interrupts -- Isso exibirá o que interrompe seu hardware
está usando.

Sua marca am I obtendo a 403 Acesso erro com my web navegador quando tentando para Acesso http
//localhost/zm?
O servidor web apache precisa ter as permissões e configurações corretas para poder
leia os arquivos do Zoneminder. Verifique os fóruns para solução e edite o apache
configuração e alterar as permissões do diretório para dar ao apache o direito de ler o
Arquivos do Zoneminder. Dependendo da configuração do Zoneminder, você usaria o usuário zm
e grupo com o qual o Zoneminder foi construído, como wwwuser e www.

Sua marca am I obtendo partido imagens quando tentando para view eventos?
O Zoneminder e o servidor web Apache precisam ter as permissões corretas. Verifique este fórum
tópico e similares: http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754

Sua marca is da imagem da my cor Câmera aparecendo in preto e Branco?
Se você atualizou recentemente para o zoneminder 1.26, há uma opção por câmera cujo padrão é
preto e branco e pode ser mal configurado se sua atualização não aconteceu corretamente. Veja este tópico:
http://www.zoneminder.com/forums/viewtopic.php? f = 30 & t = 21344

Isso pode ocorrer se você tiver uma câmera analógica NTSC, mas configurou a fonte em
ZoneMinder como PAL para o formato do dispositivo na guia de origem. Você também pode ser enganado
porque o zmu pode relatar a porta de vídeo como sendo PAL quando a câmera é realmente NTSC.
Confirme o formato de sua câmera analógica verificando suas especificações técnicas,
possivelmente encontrado com a embalagem em que veio, no site do fabricante, ou mesmo no
site de varejo onde você comprou a câmera. Altere a configuração do formato do dispositivo para NTSC
e defina-o para a resolução mais baixa de 320 x 240. Se você confirmou que a câmera
em si é o formato NTSC, mas não tire uma foto usando a configuração NTSC, considere aumentar
as configurações de memória compartilhada '''kernel.shmall''' e '''kernel.shmmax''' em /etc/sysctl.conf
para um valor maior, como 268435456. Esta é também a razão pela qual você deve começar com o
resolução 320x240, de modo a minimizar o potencial de problemas de memória que
interferir com suas tentativas de solucionar o problema de formato do dispositivo. Uma vez que você tenha
obteve uma imagem no monitor usando o formato NTSC, então você pode experimentar
elevando a resolução.

Sua marca do I veja azul telas com a timestamp quando monitoração my Câmera?
Se esta câmera estiver conectada a uma placa de captura, você pode ter selecionado o dispositivo errado
Origem ou Canal ao configurar o monitor no console do ZoneMinder. Se você tem um
placa de captura com 2 entradas estilo D-sub (parece uma porta VGA) à qual você conecta um
divisor fornecido que divide vários cabos, então o divisor pode ser conectado a
a porta errada. Por exemplo, as placas de captura PV-149 possuem duas portas estilo D-sub rotuladas como
DB1 e DB2, e vêm empacotados com um conector para uma dessas portas que se divide em 4
Conectores BNC. As quatro portas de vídeo iniciais estão disponíveis com o divisor conectado ao
db1.

Sua marca do I veja preto telas com a timestamp quando monitoração my Câmera?
Nas janelas do monitor onde você vê a tela preta com um carimbo de data/hora, selecione as configurações
e insira as configurações de Brilho, Contraste, Matiz e Cor relatadas para o dispositivo por
'''zmu -d -q -v'''. 32768 podem ser valores apropriados para tentar para estes
definições. Depois de salvar as configurações, selecione Configurações novamente para confirmar que elas foram salvas
com sucesso.

I am obtendo mensagens sobre a voltar atrás in my logs, o que do I Faz?
Se você estiver vendo entradas em seu log como as seguintes

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

então você pode ajudar a diagnosticar o problema executando um comando especial para traduzir o hexadecimal
endereços em informações úteis. Este comando é chamado addr2line e você pode digitar 'man
addr2line' para obter mais informações. Basicamente addr2line recebe dois conjuntos de parâmetros, o
o primeiro é o nome do arquivo binário e o segundo é uma lista de endereços. Ambos estes
informações são exibidas nos logs. O nome do arquivo é a primeira parte após o
'Backtrace:', neste caso /usr/local/bin/zma, embora possa ser diferente no seu
caso. Algumas das linhas referem-se a bibliotecas em vez do executável zma, mas podem ser
ignorado por enquanto, a parte importante é observar qual binário ZM está envolvido. O arquivo binário
é passado seguindo o sinalizador -e. Os endereços para passar para addr2line são aqueles contidos
nos pares '[]'. Novamente você pode ignorar aqueles que estão em uma linha que se refere a uma biblioteca
mas não vai doer se você incluí-los. Então, no exemplo acima, o comando seria
addr2line -e /usr/local/bin/zma 0x40ee9a 0x419946 0x4213cf 0x404674 0x4043e9 Isso deve
em seguida, despeje uma lista mais simbólica contendo nomes de arquivos de origem e números de linha, e
esta informação será útil se postada nos fóruns. Às vezes addr2line
não produz saída útil. Isso geralmente ocorre porque o problema é tão grave
que corrompeu a pilha e impediu que informações úteis fossem exibidas, ou
que você compilou o ZM sem o sinalizador -g para depuração ou removeu o
binários de informações de símbolos após a instalação. Neste caso, você precisaria
reconstruir temporariamente com depuração habilitada para que as informações sejam úteis.

Este erro às vezes acontece quando uma câmera vinculada perde seu link ou é corrompida por
o usuário ou algum outro evento do sistema, tente excluir as câmeras afetadas e recriá-las
no console do Zoneminder.

Como funciona o dobrador de carta de canal do I reparar da MySQL Base de dados?
Há duas maneiras de fazer isso. Na maioria dos casos, você pode executar a partir do prompt de comando -> *
mysqlcheck --all-databases --auto-repair -p'''your_database_password''' -u
'''your_databse_user'''

Se isso não funcionar, você terá que garantir que o ZoneMinder esteja parado e execute
o seguinte (nada deve estar usando o banco de dados enquanto estiver executando isso e você terá
para ajustar o caminho correto se for diferente). -> * myisamchk --silent --force
--fast --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O
write_buffer=1M /var/lib/mysql//.MYI

Como funciona o dobrador de carta de canal do I reparar da MySQL banco de dados quando da cli falha?
No Ubuntu, os comandos listados acima não parecem funcionar. No entanto, realmente fazê-lo por
mão de dentro do MySQL faz. (Mas isso está além do escopo deste documento) Mas isso
me fez pensar... E o phpmyadmin funciona. Traga um terminal. sudo apt-get instalar
phpMyAdmin

Agora vá para http://zoneminder_IP/ e pare o serviço ZM. Continua a
http://zoneminder_IP/phpmyadmin e selecione o banco de dados zoneminder. Selecione e tabelas
marcado como 'em uso' e escolha a ação 'reparar' para corrigir. Reinicie o serviço zoneminder de
o navegador da web. Remova ou desative a ferramenta phpmyadmin, pois nem sempre é a mais
coisa segura ao redor, e abre seu banco de dados para qualquer hacker habilidoso. sudo apt-get
remover phpMyAdmin

I atualizado by distribuição e ZM parou trabalhar
Algumas possibilidades (Lista incompleta e sujeita a correção) [[/usr/local/bin/zmfix:
/usr/lib/libmysqlclient.so.15: versão `MYSQL_5.0' não encontrado (requeridos by
/usr/local/bin/zmfix)]] :: Solução: Recompile e reinstale o Zoneminder. Toda vez que você
atualizar uma versão principal da qual o ZoneMinder depende, você precisa recompilar o ZoneMinder.

Zoneminder não começo automaticamente on bota
Verifique a lista de entradas de log como "zmfix[766]: ERR [Can't connect to server: Can't
conectar ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' (2)] ".
pode acontecer é que o zoneminder é iniciado muito rapidamente após o Mysql e tenta entrar em contato com o
servidor de banco de dados antes de estar pronto. Zoneminder não obtém resposta e aborta. agosto de 2010 -
As atualizações do Ubuntu parecem estar deixando vários sistemas nesse estado. Uma maneira de contornar isso é
para adicionar um atraso ao script de inicialização do zoneminder permitindo que o Mysql termine de iniciar.
"Simplesmente adicionando 'sleep 15' na linha acima de 'zmfix -a' no arquivo /etc/init.d/zoneminder
corrigi meus problemas de inicialização do ZoneMinder!" - crédito para Pada.

Remote Caminho instalação for Panasonic e Outros Câmara
Ao adicionar ou editar a fonte, você pode selecionar o link predefinido para os parâmetros do
câmera especificada. Na versão 1.23.3, predefinições para BTTV, Axis, Panasonic, GadSpot, VEO e
BlueNet estão disponíveis. Selecionando os presets ZM preenche o valor necessário para o
variável de caminho remoto

Sua marca do I ter repetido/ misto/instável/ em branco monitores on tipo bt878 cartões (aka PICO 2000)
Por favor, faça um cheque em [[Pico2000]];

O Quê causas Inválido JPEG lima estrutura: dois ENTÃO EU marcadores da zmc (1.24.x)
Algumas configurações que costumavam ser apenas globais agora são por câmera. Na guia Origem do monitor,
se você estiver usando Remote Protocol "HTTP" e Remote Method "Simple", tente alterar Remote
Método para "Regexp".

Gerais
I veja Sem Zona is licenciado para da GLP. O Quê parece que. permitir or restringir me in fazer com
ZoneMinder?
A licença ZoneMinder é descrita no final da documentação e consiste no
seção a seguir
Este programa é um software livre; você pode redistribuí-lo e/ou modificá-lo nos termos
da GNU General Public License conforme publicada pela Free Software Foundation; qualquer
versão 2 da licença ou (a seu critério) qualquer versão posterior.

Este programa é distribuído na esperança de ser útil, mas SEM NENHUMA
GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM
PROPÓSITO PARTICULAR. Veja a GNU General Public License para mais detalhes.

Isso significa que ZoneMinder está licenciado sob os termos descritos aqui. Existe um
FAQ abrangente cobrindo a GPL em http://www.gnu.org/licenses/gpl-faq.html mas
essência, você tem permissão para redistribuir ou modificar software licenciado pela GPL, desde que
liberar sua distribuição ou modificações livremente sob os mesmos termos. Você está autorizado a
vender sistemas baseados em software GPL. Você não tem permissão para restringir ou reduzir os direitos
de software GPL em sua distribuição. Claro que se você está apenas fazendo
modificações para o seu sistema localmente, você não está liberando as alterações, então você não tem
obrigações neste caso. Eu recomendo ler as Perguntas Frequentes da GPL para uma cobertura mais aprofundada de
esse assunto.

lata I usar Sem Zona as parte of my comercial produto?
A licença GPL permite que você produza sistemas baseados em software GPL, desde que seus sistemas
também aderir a essa licença e quaisquer modificações que você fizer também serão liberadas sob a
mesmos termos. A GPL não permite que você inclua o ZoneMinder em sistemas proprietários (consulte
http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem para detalhes). Se você desejar
para incluir o ZoneMinder neste tipo de sistema, você precisará licenciar o ZoneMinder
em termos diferentes. Isso às vezes é possível e você precisará entrar em contato comigo para
mais detalhes nestas circunstâncias.

CONTRIBUINDO


Fonte hospedada em GitHub Relate problemas/perguntas/solicitações de recursos em GitHub Temas

Os pedidos de pull são muito bem-vindos! Se você quiser contribuir, por favor, siga o
seguintes passos.

· Fork o repositório

· Abra um problema em nosso GitHub Temas Tracker. Descreva o bug que você encontrou ou o
recurso que você está pedindo. Anote o número do problema (por exemplo, 456)

· Crie sua ramificação de recurso (git checkout -b 456-meu-novo-recurso)

· Confirme suas alterações (git commit -m 'Adicionado alguns característica') É preferível que você
'commit cedo e frequentemente' em vez de agrupar todas as alterações em um único commit.

· Empurre seu branch para seu fork no github (git empurrar origem 456-meu-novo-recurso)

· Criar nova solicitação de pull

· A equipe revisará, discutirá e, esperançosamente, mesclará suas alterações.

Bem-vindo à documentação do ZoneMinder, os seguintes recursos estão disponíveis

guia do usuário/índice
Guia para configurar o ZoneMinder pela primeira vez e guias detalhados para usar o
Front-end do ZoneMinder.

api Informações sobre o uso da API baseada no CakePHP para interface com o ZoneMinder

faq Perguntas Frequentes

contribuindo
Como contribuir para ZoneMinder. Como um projeto comunitário, sempre precisamos de ajuda, você
não precisa ser um codificador para testar ou atualizar a documentação.

· Genindex

· Modindex

· procurar

Use zoneminder online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad




×
Anúncios
❤ ️Compre, reserve ou compre aqui — sem custos, ajuda a manter os serviços gratuitos.