Speeds that can be handled by aravis

Aravis is not really designed to be used for an image source implementation. But it can be used as a source of inspiration.

If you don’t plan to publish your source code, you should use the GigEVision or USB3Vision standard documentations.

I don’t have a pointer to a FPGA implementation, but you may have look at João implenentation of a USB3Vision source on a ARM platform: https://aravis-project.discourse.group/t/aravis-on-ultrascale-using-usb3/124/5

Cheers.