VMS · P0 · HIGH NDAA OK
Axis-heavy schools often run ACS as the recorder, not raw VAPIX.
HTTPS REST (ACS Web Services) · VAPIX passthrough · RTSP
Preferred when Axis cameras are managed by ACS rather than raw VAPIX. Complements axis_vapix for edge devices.
8events mapped
5health probes
4fixtures
P0catalog tier
Install to site
Licensing: None beyond existing ACS installation.
Capabilities
inventoryhealthlive_uriplayback_urievents
Device types matched
vms_acscamera_axis
Event map vendor key → msad17.event/1
| Vendor key | Platform type | Priority | Label |
|---|---|---|---|
| CameraTampering | video.tamper | P2 | Camera tamper / scene change |
| MotionDetected | video.motion | INFO | Motion (after hours zone) |
| RecordingError | recorder.retention | P3 | Retention below target |
| DeviceLost | video.loss | P2 | Video loss |
| IOInputActive | io.duress | P1 | Duress / panic input |
| RecordingStarted | system.heartbeat | INFO | Connector heartbeat |
| SystemEvent | system.heartbeat | INFO | Connector heartbeat |
| AccessDenied | door.access_denied | P4 | Access denied |
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 |
|---|---|---|
| GET | /Acs/Api/DeviceRegistry/V1/GetDevices | Device inventory |
| GET | /Acs/Api/ServerConfiguration/V1/GetServerInformation | Server health / version |
| GET | /Acs/Api/EventManagement/V1/GetEvents | Event stream / poll |