Skip to main content

VAPIX Service

The VAPIXService (Alert.CA.VAPIXService) is a class library that implements the VAPIX protocol β€” Axis Communications' HTTP-based API for communicating with Axis network cameras. This is the primary interface between the platform and physical cameras.

Architecture​

What Is VAPIX?​

VAPIX is Axis Communications' open HTTP-based API for controlling their network cameras. It provides:

  • Image capture (JPEG, MJPEG streams)
  • PTZ (Pan/Tilt/Zoom) control
  • Camera configuration and status
  • Overlay management
  • Application (ACAP) management

VAPIXClient​

The VAPIXClient implements IVAPIXClient and is the central class:

Image Acquisition​

MethodPurpose
GetAWFImageAsync()Capture image via AWF module (preferred β€” higher quality)
GetImageAsync()Capture image via standard VAPIX API (fallback)

Camera Status​

MethodPurpose
GetStatusAsync()Query camera system ready state
GetAllPropertiesAsync()Get device info (model, firmware, serial number)
GetApplicationsAsync()List installed ACAP applications
GetModelNumberAsync()Get camera model number

PTZ Control​

MethodPurpose
PTZ operationsPan/tilt/zoom to specific coordinates
Home positionReturn camera to home preset
Position queryGet current PTZ coordinates

Overlay Management​

MethodPurpose
Overlay setApply text/image overlay on the camera feed
Overlay removeRemove existing overlay
Overlay restoreRestore default overlay settings

Documentation Sections​