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