Video · P0 · HIGH NDAA OK
Direct camera path when ACS is not the recorder of record.
HTTPS JSON APIs · WebSocket event stream · RTSP media
Adds AXIS OS version audit for firmware policy (LTS track). Preferred over generic ONVIF for Axis fleets.
6events mapped
5health probes
4fixtures
P0catalog tier
Install to site
Licensing: None. VAPIX is openly documented.
Capabilities
healthlive_urieventsfirmware_audit
Device types matched
camera_axis
Event map vendor key → msad17.event/1
| Vendor key | Platform type | Priority | Label |
|---|---|---|---|
| tns1:VideoSource/tnsaxis:Tampering | video.tamper | P2 | Camera tamper / scene change |
| tns1:Device/tnsaxis:IO/Port | io.duress | P1 | Duress / panic input |
| tnsaxis:CameraApplicationPlatform/VMD/Camera1ProfileANY | video.motion | INFO | Motion (after hours zone) |
| tns1:Device/tnsaxis:Network/Lost | video.loss | P2 | Video loss |
| tns1:VideoSource/tnsaxis:LiveStreamAccessed | system.heartbeat | INFO | Connector heartbeat |
| tnsaxis:CameraApplicationPlatform/ObjectAnalytics/Device1Scenario1 | video.motion | INFO | Motion (after hours zone) |
Health probes
emitted into config/health-probes.json on install · executed by VPS workers| ID | Check | Kind | Params |
|---|---|---|---|
| tcp_reach | TCP reachability | tcp | {"timeout_ms":2000} |
| tls_cert | TLS certificate validity | tls | {"timeout_ms":3000} |
| auth_probe | Authenticated health probe | http_probe | {"timeout_ms":5000} |
| clock_skew | Device clock skew < 5s | clock | {"max_skew_s":5} |
| stream_uri | Live stream URI resolves | rtsp_options | {"timeout_ms":4000} |
Endpoints
| Method | Path | Purpose |
|---|---|---|
| POST | /axis-cgi/basicdeviceinfo.cgi | getAllProperties (model, serial, AXIS OS version) |
| POST | /axis-cgi/systemready.cgi | systemready (boot/health) |
| GET | /vapix/ws-data-stream?sources=events | Event stream (topic filter set at subscribe) |