Я хочу подключить к своему ноутбуку шесть камер одновременно (одновременно записывая видео).
Проблема, с которой я столкнулся, заключается в том, что не хватает портов USB. Поэтому я купил USB-хаб, который работал не очень хорошо, поскольку делил пропускную способность USB между камерами, подключенными к этому хабу.
Так что теперь я ищу другой способ добавить дополнительные USB-слоты к моему ноутбуку.
Или как-то подключить мой настольный ПК к моему ноутбуку, чтобы я мог запустить программу на моем ноутбуке, используя USB-порты с моего настольного ПК.
Или любой другой способ достичь конечной цели.
решение1
Видео — это рабочая нагрузка, интенсивно использующая полосу пропускания. USB-видео с дешевых камер — тем более, поскольку они рассчитаны на то, что хост выполняет большую часть работы по кодированию.
Таким образом, для одновременной работы 6 камер необходимо обеспечить достаточную пропускную способность USB-соединения от камер к вашему компьютеру для одновременной передачи этих 6 потоков — это может оказаться непростой задачей, поскольку большинство дешевых камер работают только на USB 2.0, но практически перегружают его.
Кроме того, вам необходимо убедиться, что процессор вашего ноутбука достаточно мощный, чтобы обрабатывать 6 потоков одновременно, поскольку дешевые USB-камеры имеют печально известную высокую загрузку процессора.
Предлагаю вам рассмотреть возможность использования IP-камер вместо USB-камер: они выполняют сжатие внутри камеры, и вы можете легко получить множество потоков хорошего качества через один гигабитный порт. Поток H.264 HD со скоростью 12 Мбит/с может передавать качество, которого на самом деле не могут достичь многие камеры, и вы можете получить теоретически максимум 80 из них через один гигабитный порт с коммутатором за 25 долларов.
решение2
Даже если вы используете USB-3 концентратор будет иметь ту же проблему (и ЦП для видео). Лучше всего будет следовать вышеприведенному ответу: IP камера (или обычный и более дешевый комплект DVR)
https://stackoverflow.com/a/10243723/4122311
Проблема не в том, сколько вы можете обнаружить. На одной шине USB может быть возможно ~127.
Но шина USB может передавать только ограниченное количество байтов в секунду. Поэтому, если вы хотите использовать больше одного, вам нужно рассчитать объем пропускной способности, который у вас есть для видеопотока.
Пример: шина USB обычно может реалистично передавать ~35 МБ/с. 640*480*2 байт на пиксель => 614400 байт на кадр. При 30 кадрах в секунду это составляет ~17 МБ/с, поэтому с этой настройкой вы можете использовать 2 камеры одновременно.