Использование Directshow C # Как получить прямую трансляцию с нескольких USB-камер в нескольких окнах без сбоев - PullRequest
1 голос
/ 06 июня 2019

Я работаю над проектом на C #, используя Directshow, который в основном фокусируется на обработке изображений и печати в режиме реального времени.Я написал код для захвата изображений и отображения их в окне вывода.Код прекрасно работает с 4 камерами одновременно. Но когда я добавляю 5-ю камеру, прямая трансляция с 1-й 4-й камеры начинает глючить. И когда я добавляю 6-ю камеру, видео со всех камер останавливается. Для моего проекта мне нужно работать с16 камер, и ни одна из них не должна иметь низкую производительность.

Я пытался оптимизировать график, создавая все графики одновременно, а затем используя их для соответствующих камер, но даже тогда проблема не решена.

Я использую этот проект в качестве эталона.

каналы Live камер не должны давать сбои, так как для его работы более чем достаточно памяти и процессора.

1 Ответ

3 голосов
/ 06 июня 2019

Пропускная способность USB является типичной проблемой для нескольких USB-камер, подключенных одновременно.То есть это вряд ли проблема с ЦП или ОЗУ.

Я сомневаюсь, что вы можете использовать 16 одновременно (даже распределенных между хостами USB) ив любом случае с 16 видеовходами вы ограничены захватом с низким разрешением или захватом видео, кодированного на аппаратном уровне, даже с легким кодированием, таким как JPEG (в настоящее время многие или даже большинство веб-камер предлагают встроенное кодирование M-JPEG).

...