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, em um novo dispositivo. Essa funcionalidade permite que você aplique diferentes processamentos de movimento, regras de gravação e alertas no dispositivo recém-criado sem afetar as configurações da câmera original. É importante observar que, se a câmera original estiver desativada, o dispositivo clonado perderá sua conexão de vídeo.
- Câmera: Selecione o dispositivo que deseja clonar.
Área de Trabalho
As fontes de vídeo do desktop podem ser utilizadas em todas as plataformas, exceto ao executar o Agent como um serviço do Windows. Se a captura do desktop for necessária no Windows, é necessário executar o Agent como um aplicativo de console local em vez de como um serviço. Para orientações sobre como alternar para um aplicativo de console local, consulte Resolução de problemas.
- Tela: Escolha qual tela gravar.
- Capturar Mouse: Ative esta opção para incluir o ponteiro do mouse na captura de vídeo.
- Á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 opção DVR no Agent fornece um meio de conectar a dispositivos DVR comumente usados que não possuem pontos de extremidade de vídeo RTSP ou HTTP padrão.
- Modelo: Selecione em uma lista de modelos de DVR suportados.
- Host: Insira o endereço IP do seu DVR dentro da sua rede. Além disso, inclua a porta em que ele está operando ou deixe o campo da porta vazio para usar a porta padrão do modelo selecionado.
- Nome de usuário: Insira o nome de usuário usado para fazer login no seu DVR.
- Senha: Forneça a senha associada às suas credenciais de login do DVR.
- Canal: Especifique o número do canal da câmera no seu DVR. Por exemplo, se um DVR opera com 4 câmeras, você adicionaria cada câmera usando os canais 1-4 (ou possivelmente 0-3, dependendo da configuração de canais do DVR).
Arquivo
O tipo de origem de arquivo no Agent permite que você use um clipe de vídeo pré-gravado e reproduza-o como se fosse um feed de câmera ao vivo.
- Caminho do arquivo: Forneça o caminho local para o arquivo de vídeo que você deseja usar.
- Loop: Ative esta opção para reproduzir automaticamente o arquivo novamente quando ele atingir o final.
Câmera IP ou Câmera de Rede
O tipo de fonte Network Camera foi projetado para conectar-se a câmeras de rede (IP), utilizando o FFmpeg para a conexão. Se o FFmpeg não conseguir estabelecer uma conexão, você pode usar o VLC como alternativa, instalando-o e selecionando-o como o decodificador.
- Nome de usuário: Seu nome de usuário de login para a câmera (isso é diferente do seu nome de usuário do iSpyConnect).
- Senha: A senha para acessar sua câmera (não é a senha do iSpyConnect).
- URL ao vivo: A URL para o fluxo de vídeo ao vivo da sua câmera. Se sua câmera fornecer um fluxo de baixa resolução, use essa URL aqui. Use o botão "..." para iniciar um assistente que ajuda a descobrir conexões disponíveis.
- URL de gravação: A URL para o fluxo de vídeo principal (gravação) da sua câmera. Se sua câmera oferecer um fluxo de alta resolução, use essa URL aqui. O botão "..." inicia um assistente para encontrar conexões disponíveis.
JPEG ou Imagem
O tipo de origem JPEG/Imagem é projetado para se conectar a fontes JPEG ou outras baseadas em imagens.
- Nome de usuário: Insira o nome de usuário da câmera (não o seu nome de usuário do iSpyConnect).
- Senha: Insira a senha da câmera (não a sua senha do iSpyConnect).
- URL/Caminho: Especifique a URL de conexão para o feed de imagem ao vivo da sua câmera. O botão "..." inicia um assistente para ajudar a encontrar conexões disponíveis.
- Intervalo de recarga: Para imagens estáticas (como GIFs de clima que mudam apenas ocasionalmente), defina um intervalo de recarga para verificar periodicamente novas imagens. Para feeds de JPEG e vídeo, esse intervalo deve ser definido como 0.
Dispositivo Local
Conecte-se a câmeras USB ou outras fontes de vídeo de hardware local usando esta opção.
- Dispositivo: Selecione da lista de dispositivos de vídeo locais detectados.
- Resolução de Vídeo: Escolha a resolução de vídeo desejada.
- Áudio: Opcionalmente, selecione um dispositivo de áudio para combinar com o dispositivo de vídeo.
No Linux, as opções de dispositivo podem estar vazias, geralmente devido a problemas de permissão. Para resolver isso, adicione seu usuário ao grupo de permissões de vídeo com os seguintes comandos:
sudo adduser SEU_NOME_DE_USUÁRIO video
...Em seguida, reinicie o computador.
sudo usermod -a -G video SEU_NOME_DE_USUÁRIO
Se o 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 do ffmpeg em Opções, por exemplo:
video_size=720x576
MJPEG
Conecte-se a fontes MJPEG. Embora a opção da Câmera IP seja geralmente 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 da Câmera IP.
- Nome de usuário: Insira seu nome de usuário de login para a câmera (observe: isso é diferente do seu nome de usuário do iSpyConnect).
- Senha: Forneça a senha para sua câmera (não sua senha do iSpyConnect).
- URL ao vivo: Especifique a URL para o fluxo de vídeo ao vivo da sua câmera. Use o botão "..." para acessar um assistente que ajuda a encontrar conexões disponíveis.
- URL de gravação: Insira a URL para o fluxo de gravação da sua câmera. Novamente, o botão "..." pode ajudá-lo a descobrir conexões disponíveis.
- Usar Decodificador Interno: O decodificador FFmpeg usado pelo Agent 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 do Agent. Observação: Usar o decodificador interno significa que a URL de gravação não será utilizada.
NDI
Acesse as fontes da Interface de Dispositivo de Rede (NDI) para streaming de vídeo perfeito em uma rede. Para obter detalhes abrangentes sobre o trabalho com fontes NDI, consulte mais informações sobre NDI.
- Fonte: Selecione da lista de fontes NDI detectadas. É importante escolher uma fonte da lista detectada em vez de digitá-la manualmente. Consulte as configurações NDI para incluir pontos de extremidade para detectar fontes remotas.
- Nível de Áudio: Ajuste o nível de áudio proveniente da fonte NDI selecionada.
Ninho
Esta opção oferece suporte de integração para câmeras Nest ou DropCam. Para permitir o acesso do Agent a essas câmeras, você precisará tornar suas câmeras acessíveis publicamente.
- URL Pública: Insira a URL onde sua câmera pode ser acessada publicamente.
- Obter URLs de Vídeo: Clique neste botão e o Agent encontrará o link direto para o fluxo 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 origem do navegador da web renderiza um navegador da web como uma fonte de vídeo dentro do Agente. Se ainda não estiver disponível, ele fará o download e instalará automaticamente uma versão sem cabeçalho do Chromium para facilitar esse recurso.
- Nome de usuário: Insira o nome de usuário para fazer login na página da web, se necessário.
- Senha: Insira 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: Insira a URL para 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 da página, você pode ativar a opção Prevenir cache JPEG encontrada nas configurações avançadas.
ONVIF
O Agent oferece suporte integrado para quase todas as câmeras compatíveis com ONVIF. Se você encontrar problemas de conexão com seus dispositivos ONVIF, verifique os registros em /logs.html em busca de erros potenciais.
- Nome de usuário: Insira o nome de usuário para sua câmera (não o nome de usuário do iSpyConnect).
- Senha: Forneça a senha para sua câmera (não a senha do iSpyConnect).
- URL do serviço: Esta é a URL para a definição de serviço da sua câmera. O Agent geralmente pode detectar isso automaticamente. Abaixo da versão 4, comece a digitar "http" para ver os endereços descobertos. Para as versões 4 e superiores, clique nos dispositivos detectados para preencher a URL do serviço. Se o seu dispositivo não for encontrado automaticamente, você pode adicioná-lo manualmente. Deve ter a aparência de 'http://ENDEREÇOIP:PORTA/onvif/device_service'.
- Sobreposição de porta RTSP: Substitua a porta RTSP da sua câmera, se necessário, por exemplo, ao encaminhar a porta em uma rede diferente com uma porta RTSP diferente. Geralmente, deixe isso como 0. Esta porta é usada para transmissão de vídeo e áudio ao vivo da sua câmera.
- Sobreposição de porta HTTP: Substitua a porta HTTP da sua câmera, se necessário, ao encaminhar a porta em outra rede com uma porta HTTP diferente. Normalmente, isso deve ser deixado como 0. Esta porta é para obter imagens JPEG da sua câmera.
- Tempo limite: Defina a duração em que o Agent tentará se conectar à sua câmera antes de expirar.
- Descobrir: Clique neste botão para permitir que o Agent se conecte à sua câmera usando as credenciais fornecidas e obtenha 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.
- Sobreposição de URL: Opcionalmente, adicione uma URL de sobreposiçã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.
- Sobreposição de URL: Opcionalmente, adicione uma URL de sobreposição para a URL de gravação se preferir isso em relação às opções descobertas.
- Usar URI de captura instantânea para fotos: Opte por baixar fotos diretamente da câmera em vez de gerar imagens do fluxo de vídeo ao vivo.
- Forçar recarregamento: Se sua câmera anexar um token exclusivo às URLs do fluxo de vídeo válido apenas para uma sessão, habilite esta opção para obter uma nova URL de vídeo para cada tentativa de conexão, o que pode ajudar com problemas de reconexão.
Configurações Avançadas
As opções avançadas no Agent oferecem ferramentas extras para uma 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, em seguida, escolha Avançado no menu suspenso.
- Decodificador GPU: Se você tiver vários dispositivos GPU, especifique qual índice de GPU usar para decodificar o fluxo de vídeo.
- Decodificador: As opções incluem CPU, GPU, VLC (se instalado) ou NENHUM (disponível a partir da versão 3.9.8.0+). O VLC pode decodificar fluxos que o FFmpeg (usado pelo Agente) pode não conseguir. Trocar o decodificador requer desabilitar/habilitar a câmera. Para opções de decodificador GPU, consulte Configurações avançadas da fonte de vídeo. Nenhum está disponível apenas para tipos de fonte de câmera IP e ignora a decodificação de vídeo, exigindo assim o modo de gravação bruta. Observação: Com NENHUM selecionado, a detecção de movimento e o filtro de alerta de IA não funcionarão.
Se o FFmpeg falhar ao decodificar alguns fluxos RTSP de determinados modelos de câmera, resultando em erros como "Dados inválidos encontrados ao processar a entrada", tente trocar o decodificador para VLC (Instale o VLC a partir de aqui e reinicie o Agent para detecção).
- Decodificador GPU: Selecione o decodificador de GPU específico a ser usado. Escolha padrão para usar a configuração padrão.
- 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 do HTTP 1.0 para compatibilidade com câmeras mais antigas.
- Cabeçalhos: Inclua quaisquer cabeçalhos adicionais necessários para acessar o fluxo de vídeo da sua câmera.
- User Agent: 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.
- 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.
- Usar fluxo de gravação ao maximizar: Ative a visualização do fluxo de gravação em alta definição na visualização ao vivo quando maximizado no visualizador ao vivo.
Depende de Geral - Decodificador não estar definido como VLC e Gravação - Codificador definido como Fluxo de Gravação Bruta. No v5+, isso foi movido para a guia Fonte de Vídeo.
- Opções do VLC: Especifique quaisquer opções adicionais a serem passadas para o VLC ao se conectar à sua câmera.
Configurações do FFmpeg
Estas são as configurações gerais do FFmpeg que permitem ajustar como o Agent interage com suas câmeras. Para acessar essas configurações, vá para Editar Câmera, selecione a guia Geral, clique para configurar a fonte de vídeo e escolha FFmpeg no menu suspenso.
- Buffer: Essa configuração determina o tamanho do buffer em tempo real usado pelo FFmpeg para armazenar e processar vídeo. Um tamanho de buffer menor resulta em mais vídeo em tempo real, mas aumenta o risco de erros. A configuração recomendada é 2000kb, embora transmissões de resolução mais alta possam exigir um buffer maior.
- Modo RTSP: Configurar isso como Automático permite que o FFmpeg selecione o modo de transporte. Se estiver enfrentando erros, tente alternar para TCP. Para conexões com fio estáveis, o UDP é preferido devido a uma sobrecarga de processamento menor.
- Modo de Escala: Selecione um modo de escala para o FFmpeg. O modo padrão é Fast Bilinear.
- Encontrar Melhor Transmissão: Ative esta opção para permitir que o FFmpeg escolha automaticamente as melhores transmissões de vídeo e áudio da conexão.
- Índice da Transmissão de Vídeo: Se 'Encontrar Melhor Transmissão' estiver desmarcado, você pode selecionar manualmente o índice da transmissão de vídeo.
- Índice da Transmissão de Áudio: Semelhante ao índice da transmissão de vídeo, isso permite a seleção manual da transmissão de áudio quando 'Encontrar Melhor Transmissão' está desativado.
- Preferir TCP: Habilitar esta opção faz com que o FFmpeg prefira conexões TCP para sua câmera, o que fornece correção de erros ao custo de aumento do uso da CPU e tráfego de rede.
- Duração da Análise: Especifica a duração (em segundos) para o FFmpeg analisar as transmissões, determinar codecs e selecionar as melhores transmissões. 0 indica determinação automática.
- Tamanho da Sonda: O tamanho (em kilobytes) para a sonda inicial de detecção de formato pelo FFmpeg. 0 para sondagem automática.
- Atraso Máximo: Essa configuração é aplicável a transmissões RTSP e RTMP, ditando a tolerância de atraso para pacotes fora de ordem. Valores mais altos reduzem erros, mas podem aumentar a latência. 0 para configurações automáticas. Observação: Se definido como 0, 'Tamanho da Fila de Reordenação' será ignorado.
- Tamanho da Fila de Reordenação: Determina o número de pacotes armazenados na memória. Tamanhos maiores podem reduzir a corrupção da transmissão, mas aumentam o uso de memória.
- Contagem de Threads: Define o número de threads para decodificação de transmissão. 0 = automático. Menos threads podem reduzir atrasos.
- Opções: Local para inserir quaisquer opções adicionais do FFmpeg que você deseja aplicar.