Jetson Orin NX 8GB Multiple USB cameras

I have 4 USB cameras with FullHD@30 MJPEG streams. When I am trying to display videos from all of them simultaneously I have problems, they drop too many frames. I guess that it may be a problem with bandwidth of USB Hub, but according to specification it’s rather fast.

The output of lsusb -t

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
        |__ Port 2: Dev 17, If 0, Class=Video, Driver=uvcvideo, 5000M
        |__ Port 2: Dev 17, If 1, Class=Video, Driver=uvcvideo, 5000M
        |__ Port 2: Dev 17, If 2, Class=Human Interface Device, Driver=usbhid, 5000M
        |__ Port 3: Dev 20, If 2, Class=Human Interface Device, Driver=usbhid, 5000M
        |__ Port 3: Dev 20, If 0, Class=Video, Driver=uvcvideo, 5000M
        |__ Port 3: Dev 20, If 1, Class=Video, Driver=uvcvideo, 5000M
        |__ Port 4: Dev 19, If 1, Class=Video, Driver=uvcvideo, 5000M
        |__ Port 4: Dev 19, If 2, Class=Human Interface Device, Driver=usbhid, 5000M
        |__ Port 4: Dev 19, If 0, Class=Video, Driver=uvcvideo, 5000M
    |__ Port 2: Dev 22, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
    |__ Port 1: Dev 16, If 0, Class=Hub, Driver=hub/5p, 480M
        |__ Port 5: Dev 19, If 0, Class=, Driver=, 480M
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M

Camera model is See3CAM_CU81

Hi,
Please refer to the steps in Jetson AGX Orin FAQ

Q: I have a USB camera. How can I launch it on Jetson Nano?

To launch the cameras in gst-launch-1.0 commands. And the please use fpsdisplaysink to print out the frame rate:

... ! fpsdisplaysink text-overlay=0 video-sink=fakesink sync=0 -v

And try 2 sources, 3 sources, 4 sources to check the frame rate. Would like to know how many sources are launched when the issue occurs.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.