The problem is not how much you can detect. On a single USB bus, ~ 127 may be possible.
But the USB bus can only transmit a limited number of bytes per second. Therefore, if you want to use more than one, you need to calculate the amount of bandwidth that you have for the video stream.
Example: Usually, a USB bus can provide ~ 35 MB / s realism. 640 * 480 * 2 bytes per pixel => 614,400 bytes per frame. @ 30 FPS - ~ 17 MB / s, so you can use 2 cameras at the same time with this setting.
source share