CAMAI
Monitoramento Inteligente por Câmera

Pessoas Agora
ocupacao em tempo real
Entradas Hoje
visitantes detectados
Saidas Hoje
fluxo de saida
Tempo Medio
permanencia por visita
Cameras Ativas
streams em operacao
Tipo Camera Pessoa ID Horario
Nenhum evento registrado

Grade 20x20 — dados agregados, sem identificacao pessoal

Legenda
Baixo → Alto
Total frames:
Data:

Coordenadas normalizadas 0.0–1.0 (relativas ao frame). Ex: zona esquerda = x1=0, y1=0, x2=0.5, y2=0.5

#ZonaCameraVisitantesDwell Med.Stop RateOcup.
Nenhuma zona ou sem dados nas ultimas 24h
Nenhuma zona criada.

Fluxo medio de visitantes por hora x dia da semana (ultimas 4 semanas)

Sem movimento
Pico maximo

Entradas, saidas e ocupacao maxima por dia

DataEntradasSaidasOcup. Max.Dwell Med.Hora Pico
Nenhuma camera ativa.

Avaliacao automatica de FPS, nitidez e exposicao a cada 60s

Aguardando primeira analise (ocorre apos 60s de stream ativo).

Dados agregados prontos para Power BI, Tableau, Metabase ou qualquer ferramenta REST/JSON. Sem dados pessoais.

Endpoint REST
GET /analytics/bi-summary

JSON consolidado. Ideal para refresh automatico.

Dados incluidos
  • • Fluxo diario (30 dias)
  • • Horarios de pico (4 semanas)
  • • Ranking de zonas
  • • Status das cameras
  • • Taxa de conversao estimada
Outros endpoints
  • GET /analytics/daily
  • GET /analytics/peak-hours
  • GET /analytics/zones-ranking
  • GET /analytics/occupancy
  • GET /analytics/heatmap/{id}
Entradas Hoje
Entradas 7 dias
Dwell Med. Hoje
Taxa Conversao

              
camera(s) ativa(s)
Nenhuma camera ativa. Adicione e ative cameras na aba Cameras.
Detecção automática — o sistema testa os endpoints do app e conecta no melhor disponível.
DroidCam: porta padrão 4747  |  IP Webcam (Android): porta 8080
Nenhuma camera cadastrada. Adicione uma acima.

Usado em DVRs e NVRs das marcas Dahua, Intelbras, Hikvision e genéricos. O sistema monta a URL RTSP automaticamente a partir do IP, porta, usuário, senha, canal e fabricante.

Pré-requisitos
  • DVR/NVR e computador na mesma rede local (ou VPN)
  • Porta RTSP liberada no DVR (padrão: 554)
  • Usuário com permissão de visualização ao vivo ativada
URL por fabricante
Dahua / Intelbras
rtsp://usuario:senha@192.168.1.100:554/cam/realmonitor?channel=1&subtype=0
subtype=0 = stream principal · subtype=1 = substream (menos CPU)
Hikvision
rtsp://usuario:senha@192.168.1.100:554/Streaming/Channels/101
Canal 1 → 101 (principal) / 102 (sub). Canal 2 → 201 / 202.
Passo a passo
  1. Acesse a interface web do DVR e anote o IP, porta RTSP, usuário e senha.
  2. No formulário acima, selecione o tipo RTSP (DVR / NVR).
  3. Preencha os campos e clique em Testar Conexão — aguarde a confirmação.
  4. Se o teste passar, clique em Adicionar Camera. O stream inicia automaticamente.
  5. Acesse a aba Ao Vivo para visualizar o feed.

Dica de performance

Para DVRs com muitos canais, use subtype=1 (substream). Usa muito menos CPU e largura de banda, com qualidade suficiente para detecção de pessoas.

Câmeras IP simples (incluindo Reolink, câmeras de segurança básicas e webcams com servidor HTTP) frequentemente expõem um endpoint MJPEG diretamente via HTTP — sem necessidade de DVR.

Pré-requisitos
  • Câmera acessível na rede (IP fixo ou DHCP reservado recomendado)
  • Stream MJPEG habilitado nas configurações da câmera
  • URL completa do endpoint (consulte o manual da câmera)
URLs comuns por marca
Genérico / câmera IP simples
http://192.168.1.100:8080/video
Reolink (série E/C)
http://usuario:senha@192.168.1.100/cgi-bin/mjpeg?channel=0
Axis
http://192.168.1.100/axis-cgi/mjpg/video.cgi?resolution=1280x720
Webcam via Motion / mjpg-streamer
http://192.168.1.100:8081/?action=stream
Passo a passo
  1. Consulte o manual da câmera ou acesse sua interface web para obter a URL do stream MJPEG.
  2. Teste a URL no navegador — deve aparecer vídeo ao vivo (pode pedir autenticação).
  3. No formulário acima, selecione MJPEG HTTP e cole a URL completa.
  4. Clique em Testar Conexão. Se passar, adicione a câmera.

Autenticação na URL

Se a câmera exige senha, inclua as credenciais diretamente na URL:

http://admin:senha@192.168.1.100:8080/video

HLS (HTTP Live Streaming) é usado por câmeras modernas como Reolink RLC, Amcrest, TP-Link Tapo e encoders RTSP→HLS como FFmpeg, Mediamtx e Wowza. Formato baseado em arquivo .m3u8.

URLs comuns
Reolink (NVR / câmeras recentes)
http://192.168.1.100/flv/live/ch1main.m3u8
Mediamtx (relay RTSP → HLS local)
http://localhost:8888/camera1/index.m3u8
FFmpeg gerando HLS localmente
http://localhost:8080/stream/index.m3u8
Converter RTSP para HLS com FFmpeg

Se sua câmera só tem RTSP mas você quer reduzir latência ou compatibilidade:

ffmpeg -i rtsp://usuario:senha@192.168.1.100:554/cam/realmonitor?channel=1^&subtype=1 -c:v copy -hls_time 1 -hls_list_size 3 -f hls .tmp/stream/index.m3u8

Depois sirva a pasta .tmp/stream/ com qualquer servidor HTTP.

Passo a passo
  1. Obtenha a URL .m3u8 da câmera ou do seu relay local.
  2. No formulário acima, selecione HLS / M3U8 e cole a URL.
  3. Clique em Testar Conexão e depois Adicionar Camera.

Latência

HLS tem latência maior que RTSP (tipicamente 2–10s). Para monitoramento ao vivo com menor atraso, prefira RTSP ou MJPEG direto.

ID Tipo Camera Pessoa Confianca Horario Imagem
Nenhum evento encontrado

Sincronize metricas de fluxo de pessoas com seu CRM. Configure as variaveis de ambiente CRM_WEBHOOK_URL ou HUBSPOT_API_KEY no arquivo .env.

Webhook Generico

Funciona com Zapier, Make, n8n, HubSpot Workflows, Salesforce e qualquer plataforma que aceite webhooks.

CRM_WEBHOOK_URL=https://...
HubSpot Contacts API

Cria e atualiza propriedades de contatos no HubSpot com dados de visita e trafego de loja.

HUBSPOT_API_KEY=pat-...
POST

          
1
Suporte CAMAI
Assistente com IA · online
Olá! Como posso ajudar? Tire dúvidas sobre conexão de câmeras, configurações ou qualquer problema no sistema.