Я получаю непрерывные кадры с видеоустройства, которое я преобразую в изображение, а затем воспроизводю их в режиме реального времени в приложении WPF. Для этой цели я использовал управление графическим блоком. Работает на 1 или 2 видеопотока. Но как только я добавлю больше. Это показывает явное отставание в производительности, а количество кадров в секунду резко сокращается.
Затем я попытался использовать элемент управления VideoSourcePlayer
от Aforge. Я реализовал IVideoSource, который получает изображения и толкает их к VideoSourcePlayer
через NewFrame?.Invoke(this, new NewFrameEventArgs(image))
, и я ожидаю, что они будут воспроизводиться без всяких проблем. Что не так. Это очень медленно даже для одного видеопотока.
Мой вопрос: что-то не так с моим подходом?
Есть ли какой-либо другой элемент управления с открытым исходным кодом, который может помочь мне с этой проблемой?