Nova funcionalidade: Event Listener
O que é
Servidor HTTP local que recebe eventos dos terminais Hikvision em tempo real. Quando alguém autentica com face, o terminal envia a foto capturada via HTTP POST — e o listener salva automaticamente no cache.
Por que resolve o DS-K1T672MX
Este terminal não permite download de fotos via ISAPI (FDSearch multipart 400, LOCALS 404). Mas ele envia a foto no evento de autenticação quando uploadVerificationPic=true.
Arquitetura
Terminal → HTTP POST (evento multipart com JPEG) → EventListener:8889
↓
_FaceCache.save(employeeNo, jpeg)
↓
face_cache/{employeeNo}.jpg
Como usar
from core.event_listener import EventListener, configure_http_host
# 1. Iniciar listener
listener = EventListener(port=8889, on_photo=my_callback)
listener.start()
# 2. Configurar terminal
configure_http_host(client, listener_ip="172.16.143.55", listener_port=8889)
# 3. Fotos são salvas automaticamente no cacheConfiguração automática do terminal
- HTTP Host Notification → IP do listener
uploadVerificationPic: true(habilita foto no evento)saveVerificationPic: true- Event triggers para Access Control
Protector Sistemas — v4.2.1