Aravis is a GObject based library for the control and the video stream acquisition of digital cameras.
While using GenICam xml files for the description of the camera registers, it does not try to be a complete implementation of the Genicam API as described in the GenAPI GenICam document. Nevertheless, a good knowledge of the GenICam standard should help to understand how Aravis operates.
Aravis currently provides an implementation of a gigabit ethernet UDP based protocol, found in a lot of ethernet industrial cameras.
ArvCamera is a simple API for easy access of standard camera features.
ArvDevice and ArvGc are more low level APIs, which enable the full control of the cameras, allowing the use of the features specific to each model.