I'd like to open 720p streams of two Canyon CNE-CWC3 webcams on a single USB controller (using an USB 2.0 hub) with OpenCV. It works in a rather unpredictable way; sometimes it succeeds, but most of the times it cannot open the second stream. I have checked the streams' bandwidth usage in VLC, it tops at 150-160 Mbps per stream, so the two streams should fit in the 480 Mbps USB bandwidth without a problem. I guess the driver allocates more space for a stream during initialization and this is the reason why the second stream fails.
Is there a workaround for this problem (either in Win or Linux), or should I switch to different webcams? Do you know of any "reliable" type for which this problem surely does not come up?