NVMe Port for USB cameras

As part of my project, I need to attach 4-6 cameras for feed, but the throughput is not high enough when connecting the cameras via the USB slots on the Jetson Orin Nano. I have tried using the USB-C slot connected to a USB 3.0 hub and its slightly better. I have heard of a solution where you use the NVMe port to attach cameras via NVMe → PCIe → USB 3.0. Is this a viable solution for the Jetson? Or, is there any other solution where I can get at least 15 FPS from all 6 cameras at the same time.

For reference, I am using ROS2 to take in camera data and view them in Foxglove Studio via the built in ROS bridge on Foxglove. Also, the camera data will eventually be coming in over a 5GHZ radio and viewed from my laptop via the Foxglove Studio app.

Basically if you want on board NVMe slot be able to support other kind of protocol, a adapter would be required.

And when an adapter is in use, other vendor chip/driver may be required too.

We don’t have a direct answer whether it could work or not.