Configuração: Fontes de Vídeo

Sobre

Os tipos de fonte para suas câmeras são configurados na guia Geral, acessível ao editar câmeras. Esta seção é onde você estabelece e configura as configurações de conexão para cada uma de suas câmeras. É uma etapa essencial para garantir que o Agent possa se comunicar e interagir com sucesso com seus dispositivos de câmera.

Clone (Clonar)

O tipo de origem Clone oferece uma maneira direta de replicar uma câmera, incluindo seus fluxos de vídeo e áudio, para um novo dispositivo. Esta funcionalidade permite aplicar diferentes processamento de movimento, regras de gravação e alertas no dispositivo recém-criado sem afetar as configurações da câmera original. Como o clone reutiliza o feed da câmera original, ele não abre uma segunda conexão com a câmera. É importante notar que se a câmera original estiver desabilitada, o dispositivo clonado perderá sua conexão de vídeo.

  • Câmera: Selecione o dispositivo que deseja clonar.

Área de Trabalho

O tipo de fonte Desktop registra a tela do seu computador como uma fonte de vídeo, útil para monitorar um quiosque ou manter evidência de sessões remotas. Fontes de vídeo de desktop podem ser utilizadas em todas as plataformas, exceto quando executando Agent DVR como um Windows Service. Se a captura de desktop for necessária no Windows, é necessário executar Agent DVR como uma aplicação de console local em vez de como um serviço. Para orientações sobre como mudar para uma aplicação de console local, consulte Resolução de Problemas.

  • Tela: Escolha qual tela registrar.
  • Capturar Mouse: Ative esta opção para incluir o ponteiro do mouse na captura de vídeo (apenas Windows).
  • Área: Defina uma área específica da tela para capturar clicando e arrastando (este recurso está disponível apenas no Windows).

Dummy (manequim)

Os dispositivos fictícios oferecem a opção de usar uma cor sólida ou uma imagem como plano de fundo. Isso pode ser útil para fins de teste, combinando vídeo de outros dispositivos usando a função Picture in Picture ou transmitindo várias câmeras por RTMP.

  • Largura: Defina a largura em pixels da câmera fictícia, por exemplo, 640.
  • Altura: Especifique a altura em pixels da câmera fictícia, por exemplo, 480.
  • Taxa de quadros: Defina a taxa de quadros da câmera, como 10 fps.
  • Cor de fundo: Escolha a cor para o plano de fundo do vídeo.
  • Imagem: Forneça o caminho para uma imagem em seu disco local. Essa imagem substituirá a cor de fundo.

DVR (Digital Video Recorder) - Gravador de Vídeo Digital

A opcao DVR em Agent DVR fornece um meio de conectar a dispositivos DVR comumente usados que nao possuem endpoints RTSP ou HTTP padroes. Use-a para extrair canais de camera individuais de um gravador autonomo existente para Agent DVR junto com seus outros dispositivos.

  • Model: Selecione em uma lista de modelos de DVR suportados.
  • Host: Insira o endereco IP do seu DVR em sua rede. Tambem inclua a porta em que esta operando, ou deixe o campo de porta vazio para usar como padrao a porta padrao para o modelo selecionado.
  • Username: Digite o nome de usuario usado para fazer login no seu DVR.
  • Password: Forneca a senha associada as suas credenciais de login do DVR.
  • Channel: Especifique o numero do canal da camera em seu DVR. Por exemplo, se um DVR opera 4 cameras, voce adicionaria cada camera usando canais 1-4 (ou possivelmente 0-3, dependendo da configuracao de canal do DVR).

Arquivo

O tipo de fonte File em Agent DVR permite usar um clipe de vídeo pré-gravado e reproduzi-lo como se fosse um feed de câmera ao vivo. Isso é útil para testar detecção de movimento e configurações de alerta sem uma câmera ao vivo.

  • File Path: Forneça o caminho local para o arquivo de vídeo que deseja usar.
  • Loop: Ative esta opção para reproduzir automaticamente o arquivo quando atingir o final.

Câmera IP ou Câmera de Rede

O tipo de fonte Network Camera foi projetado para se conectar a câmeras de rede (IP), utilizando FFmpeg para a conexão. É a escolha usual para qualquer câmera na sua rede que fornece um fluxo RTSP ou URL de vídeo HTTP. Se FFmpeg não conseguir estabelecer uma conexão, você pode usar alternativamente VLC instalando-o e selecionando-o como o decodificador.

  • Username: Seu nome de usuário de login para a câmera (diferente do seu nome de usuário iSpyConnect).
  • Password: A senha para acessar sua câmera (não sua senha iSpyConnect).
  • Live URL: A URL para o fluxo de vídeo ao vivo da sua câmera. Se sua câmera fornece um fluxo de baixa resolução, use essa URL aqui. Use o botão "..." para abrir um assistente que ajuda a descobrir as conexões disponíveis.
  • Record URL: A URL para o fluxo de vídeo principal (gravação) da sua câmera. Se sua câmera oferece um fluxo de alta resolução, use essa URL aqui. O botão "..." inicia um assistente para encontrar conexões disponíveis.
  • Use HD Stream: Mostrar o fluxo de gravação (HD) na visualização ao vivo em vez do fluxo ao vivo, apenas quando maximizado ou nas visualizações principal e maximizada. Requer que o modo de gravação seja definido como Raw Record.
  • HD Sob Demanda: Conecte-se ao fluxo de gravação em alta definição apenas quando necessário, por exemplo, quando a câmera está maximizada na visualização ao vivo ou gravando. Isso economiza largura de banda e cotas de dados em conexões limitadas ou móveis. As gravações feitas dessa forma começam sem imagens em buffer e podem ter um atraso de alguns segundos enquanto o fluxo se conecta. Se o fluxo de gravação falhar ao se conectar, o Agent DVR grava o fluxo ao vivo em vez disso.

Se Experimental Features estiver ativado em Server Settings, um tipo de fonte RTSP (Alternate) adicional estará disponível. Esta é uma conexão RTSP simplificada (somente username, password e live URL) oferecida como uma forma alternativa de conectar câmeras RTSP.

Para obter ajuda com problemas de reprodução, consulte Glitchy / Stuttering Video.

JPEG ou Imagem

O tipo de fonte JPEG/Image foi projetado para se conectar a fontes JPEG ou outras baseadas em imagens. Use-o para câmeras ou dispositivos que publicam snapshots ou uma URL de imagem via HTTP.

  • Username: Insira o nome de usuário da câmera (não seu nome de usuário iSpyConnect).
  • Password: Insira a senha da câmera (não sua senha iSpyConnect).
  • URL/ Path: Especifique a URL de conexão para o feed de imagem ao vivo da sua câmera. O botão "..." abre um assistente para ajudar a encontrar conexões disponíveis.
  • Reload Interval: Para imagens estáticas (como GIFs meteorológicos que mudam apenas ocasionalmente), defina um intervalo de recarga para verificar periodicamente novas imagens. Para feeds JPEG e vídeo, este intervalo deve ser definido como 0.

Dispositivo Local

Conecte webcams USB, placas de captura e outras fontes de vídeo de hardware local usando esta opção.

  • Dispositivo: Selecione na lista de dispositivos de vídeo locais detectados.
  • Resolução de Vídeo: Escolha a resolução de vídeo desejada.

No Linux, as opções de dispositivo podem estar vazias, geralmente devido a problemas de permissões. Para resolver, adicione seu usuário ao grupo de permissões de vídeo com os seguintes comandos:


 sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
Em seguida, reinicie seu computador.

Se seu dispositivo for detectado mas nenhuma opção de resolução de vídeo estiver disponível, você pode adicionar manualmente a configuração de resolução nas configurações ffmpeg em Opções, por exemplo:

video_size=720x576

MJPEG

Conecte a fontes MJPEG. Embora a opção IP Camera seja normalmente preferida, a opção MJPEG serve como backup para casos em que certas câmeras são incompatíveis com a configuração padrão de IP Camera.

  • Usuário: Digite seu nome de usuário de login para a câmera (observe: isto é diferente do seu nome de usuário iSpyConnect).
  • Senha: Forneça a senha para sua câmera (não sua senha iSpyConnect).
  • URL ao vivo: Especifique a URL para o fluxo de vídeo ao vivo de sua câmera. Use o botão "..." para acessar um assistente que ajuda a encontrar conexões disponíveis.
  • URL de gravação: Digite a URL para o fluxo de gravação de sua câmera. Novamente, o botão "..." pode ajudá-lo a descobrir conexões disponíveis.
  • Usar decodificador interno: O decodificador FFmpeg usado por Agent DVR pode encontrar dificuldades com alguns fluxos que possuem marcadores de limite não padrão. Ative esta opção para alternar para o decodificador interno de Agent DVR. Observe: usar o decodificador interno significa que a URL de gravação não será utilizada.
  • Use HD Stream: Mostrar o fluxo de gravação (HD) na visualização ao vivo em vez do fluxo ao vivo, apenas quando maximizado ou nas visualizações principal e maximizada. Requer que o modo de gravação seja definido como Raw Record.
  • HD Sob Demanda: Conecte-se ao fluxo de gravação em alta definição apenas quando necessário, por exemplo, quando a câmera está maximizada na visualização ao vivo ou gravando. Isso economiza largura de banda e cotas de dados em conexões limitadas ou móveis. As gravações feitas dessa forma começam sem imagens em buffer e podem ter um atraso de alguns segundos enquanto o fluxo se conecta. Se o fluxo de gravação falhar ao se conectar, o Agent DVR grava o fluxo ao vivo em vez disso.

NDI

Acesse fontes Network Device Interface (NDI) para streaming de vídeo em rede. Para configurações de descoberta NDI, consulte configurações do servidor NDI.

  • Fonte: Selecione na lista de fontes NDI detectadas. É importante escolher uma fonte da lista detectada em vez de digitá-la manualmente. Consulte as configurações de NDI para incluir endpoints para detectar fontes remotas.
  • Nível de Áudio: Ajuste o nível de áudio da fonte NDI selecionada.

Ninho

Esta opção fornece suporte de integração para câmeras Nest e Dropcam legadas que podem compartilhar um feed de vídeo público. Google descontinuou o Dropcam e não oferece mais compartilhamento público em câmeras Google Nest mais novas, portanto este tipo de fonte funciona apenas com dispositivos mais antigos. Consulte Câmeras Nest e Dropcam para obter detalhes.

  • URL Pública: Digite a URL onde sua câmera pode ser acessada publicamente.
  • Obter URLs de Vídeo: Clique neste botão e Agent DVR encontrará o link direto para o stream de vídeo da sua câmera.
  • URL de Vídeo: Este campo será preenchido automaticamente após você clicar no botão 'Obter URLs de Vídeo'.

Navegador da Web

O tipo de fonte Web Browser renderiza um navegador da web como uma fonte de vídeo no Agent DVR, permitindo exibir um painel de status ou qualquer página da web como um feed de câmera. Se não estiver disponível, ele baixará e instalará automaticamente uma versão headless do Chromium para facilitar esse recurso.

  • Nome de usuário: Digite o nome de usuário para fazer login na página da web, se necessário.
  • Senha: Digite a senha para fazer login na página da web, se necessário.
  • Largura: A largura da janela do navegador.
  • Altura: A altura da janela do navegador.
  • URL: Digite a URL a carregar (por exemplo, https://www.example.com).
  • Intervalo de recarga: Determine com que frequência a página deve ser recarregada.

Para forçar uma recarga de página, você pode ativar a opção Impedir cache JPEG encontrada nas configurações Avançadas.

Para definir cookies para o navegador, use a opção Cookies nas configurações Avançadas. Por exemplo, para definir um cookie chamado 'mycookie' com o valor 'myvalue', digite 'mycookie=myvalue' no campo Cookies.

ONVIF

Agent DVR oferece suporte integrado para quase todas as câmeras compatíveis com ONVIF. ONVIF é um padrão aberto usado pela maioria das câmeras IP modernas, e a conexão com ele permite que Agent DVR descubra automaticamente os fluxos de vídeo disponíveis. Se encontrar problemas de conexão com seus dispositivos ONVIF, verifique os registros em /logs.html para possíveis erros.

  • Usuário: Digite o nome de usuário da sua câmera (não seu nome de usuário iSpyConnect).
  • Senha: Forneça a senha para sua câmera (não sua senha iSpyConnect).
  • URL do Serviço: Esta é a URL da definição de serviço da sua câmera. Agent DVR geralmente detecta essas URLs automaticamente: clique em um dispositivo detectado para preencher a URL do Serviço. Se seu dispositivo não for encontrado automaticamente, você pode inserir manualmente. Deve parecer com 'http://IPADDRESS:PORT/onvif/device_service'.
  • Substituição de Porta RTSP: Substitua a porta RTSP da sua câmera se necessário, como ao usar encaminhamento de porta em outra rede com uma porta RTSP diferente. Geralmente, deixe como 0. Esta porta é usada para streaming de vídeo e áudio ao vivo da sua câmera.
  • Substituição de Porta HTTP: Substitua a porta HTTP da sua câmera se usar encaminhamento de porta em outra rede com uma porta HTTP diferente. Normalmente, isso deve permanecer como 0. Esta porta é para obter imagens JPEG da sua câmera.
  • Tempo Limite: Defina a duração que Agent DVR tentará conectar à sua câmera antes de atingir o tempo limite.
  • Descobrir: Clique neste botão para permitir que Agent DVR se conecte à sua câmera usando as credenciais fornecidas e recupere opções de conexão de vídeo, preenchendo as URLs abaixo.
  • URL Ao Vivo: Após a descoberta, selecione um fluxo de vídeo de baixa resolução para visualização ao vivo e detecção de movimento.
  • URL de Substituição: Opcionalmente, adicione uma URL de substituição para a URL Ao Vivo se preferir isso em relação às opções descobertas.
  • URL de Gravação: Após a descoberta, escolha um fluxo de vídeo de alta resolução para gravação bruta.
  • URL de Substituição: Opcionalmente, adicione uma URL de substituição para a URL de Gravação se preferir isso em relação às opções descobertas.
  • Usar URI de Snapshot para Fotos: Opte por baixar fotos diretamente da câmera em vez de gerar imagens a partir do fluxo de vídeo ao vivo.
  • Use HD Stream: Mostrar o fluxo de gravação (HD) na visualização ao vivo em vez do fluxo ao vivo, apenas quando maximizado ou nas visualizações principal e maximizada. Requer que o modo de gravação seja definido como Raw Record.
  • HD Sob Demanda: Conecte-se ao fluxo de gravação em alta definição apenas quando necessário, por exemplo, quando a câmera está maximizada na visualização ao vivo ou gravando. Isso economiza largura de banda e cotas de dados em conexões limitadas ou móveis. As gravações feitas dessa forma começam sem imagens em buffer e podem ter um atraso de alguns segundos enquanto o fluxo se conecta. Se o fluxo de gravação falhar ao se conectar, o Agent DVR grava o fluxo ao vivo em vez disso.
  • Forçar Recarregamento: Se sua câmera adiciona um token único às URLs de fluxo de vídeo válidas apenas para uma sessão, ative esta opção para obter uma nova URL de vídeo a cada tentativa de conexão, o que pode ajudar com problemas de reconexão.
Para assistência com problemas de reprodução, consulte Vídeo Corrompido / Com Travamentos.

Configurações Avançadas

As opções avançadas no Agent DVR oferecem ferramentas extras para conectividade aprimorada com seus dispositivos. Para acessar essas opções, vá para Editar Câmera, selecione a guia Geral, clique para configurar a fonte de vídeo e então selecione a guia Avançado.

  • Decoder: As opções incluem CPU, GPU, VLC (se instalado) e Nenhum. VLC pode decodificar fluxos que FFmpeg (usado pelo Agent) pode não conseguir. Trocar o decoder requer desabilitar e reabilitar a câmera. Nenhum está disponível apenas para tipos de fonte de câmera de rede: ele ignora a decodificação de vídeo inteiramente, portanto requer modo de gravação raw, e detecção de movimento e filtragem de alertas de IA não funcionarão.
Se o FFmpeg falhar ao decodificar alguns streams RTSP de certos modelos de câmera, resultando em erros como "Dados inválidos encontrados ao processar a entrada", tente mudar o decodificador para VLC (Instale o VLC aqui e reinicie o Agent DVR para detecção).
  • Decodificador GPU: Selecione o decodificador de hardware GPU específico a ser utilizado. Escolha o padrão para usar a configuração padrão.
  • Decode Device: Se você tiver múltiplas GPUs, especifique qual dispositivo usar para decodificação. Deixe em branco para o padrão, ou insira um índice de dispositivo ou caminho (por exemplo /dev/dri/renderD128).
  • Cookies: Adicione quaisquer cookies necessários para acessar o fluxo de vídeo da sua câmera.
  • Autenticação Básica: Ative ou desative a Autenticação Básica para o login da câmera.
  • Usar HTTP 1.0: Forçar o uso de HTTP 1.0 para compatibilidade com câmeras mais antigas.
  • Validate Certificate: Valide certificados SSL ao conectar. Deixe desativado para câmeras que usam certificados auto-assinados.
  • Prevent JPEG cache: Anexe um parâmetro único às solicitações JPEG para evitar cache. Pode causar problemas com algumas câmeras.
  • Headers: Inclua quaisquer cabeçalhos adicionais necessários para acessar o fluxo de vídeo da sua câmera.
  • Agente do Usuário: Defina o agente do usuário para a conexão, se especificado pela sua câmera.
  • Tempo Limite de Conexão: Defina o tempo máximo de espera por uma resposta da câmera antes de expirar o tempo limite.
  • Intervalo de Reconexão: Configure um intervalo periódico para fechar e reabrir a conexão com a câmera.
  • Estratégia de Reconexão: Escolha o cronograma para tentativas de reconexão se a conexão da câmera for perdida. As opções incluem um cronograma elástico (2, 5, 10, 30 segundos) ou reconexão imediata.
  • Opções do VLC: Especifique quaisquer opções adicionais a serem passadas para o VLC ao conectar-se à sua câmera.

Configurações do FFmpeg

Estas são configurações gerais do FFmpeg que permitem ajustar como Agent DVR se conecta às suas câmeras. Para acessar essas configurações, vá para Editar Câmera, selecione a aba Geral, clique para configurar a fonte de vídeo e selecione a aba FFMPEG.

  • Preferir TCP: Ativar esta opção faz o FFmpeg preferir conexões TCP com sua câmera, o que fornece correção de erros ao custo de maior uso de CPU e tráfego de rede.
  • Alternar Automaticamente: Alterna automaticamente entre transportes TCP e UDP se a conexão falhar.
  • HTTP Tunneling: Túnel RTSP sobre HTTP. Isto pode ajudar ao conectar através de firewalls ou proxies.
  • Baixa Latência: Reduz latência no stream. Desabilitar isto pode melhorar a qualidade do stream.
  • Modo de Escala: Selecione um modo de escala para FFmpeg. O modo padrão é Fast Bilinear.
  • Encontrar Melhor Stream: Ative esta opção para deixar o FFmpeg escolher automaticamente os melhores streams de vídeo e áudio da conexão.
  • Índice de Stream de Vídeo: Se 'Encontrar Melhor Stream' estiver desmarcado, você pode selecionar manualmente o índice de stream de vídeo. 0 = automático.
  • Índice de Stream de Áudio: Similar ao índice de stream de vídeo, isto permite seleção manual do stream de áudio quando 'Encontrar Melhor Stream' estiver desabilitado. 0 = automático.
  • Contagem de Threads: Define o número de threads para decodificação de stream. 0 = automático. Menos threads podem reduzir lag.
  • Opções: Local para inserir quaisquer opções adicionais do FFmpeg que você deseje aplicar.
  • Filtro: Veja abaixo.

Solução de Problemas do FFmpeg

Para assistência com problemas de reprodução, consulte Vídeo Corrompido / Travado.

Filtros FFmpeg

Usando filtros do ffmpeg, você pode aplicar efeitos e sobreposições em tempo real ao seu vídeo. Note que para que esses efeitos persistam nas gravações, você precisará definir o modo de gravação como Codificar.

Para usar esses filtros, edite a câmera e na guia Geral, clique em configurações de origem de vídeo - configurações do ffmpeg. Esses efeitos só serão aplicados se você estiver usando um decodificador ffmpeg.

Exemplos:

Cortar e desfocar uma área:

[in]split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]

Adicionar sobreposição de texto:

[in]drawtext=text='Olá, Mundo!':x=10:y=10:fontsize=24:fontcolor=white[out]

Combinar:

[in]drawtext=text='Olá, Mundo!':x=10:y=10:fontsize=24:fontcolor=white,split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]

Documentação do FFmpeg