2016-08-23 2 views
1

У меня есть установка 12-HD-мониторов с использованием двух графических карт Radeon FirePro W600 (по 2 ГБ оперативной памяти), работающих под управлением ОС Windows 10, 16 ГБ оперативной памяти и совершенно нового i7-6th поколения. ЦПУ.Воспроизведение нескольких видео одновременно с WPF C#

Я пытаюсь написать программу, которая запускает 4 видео по всем мониторам (каждое видео растягивается на 3 монитора), но независимо от того, какой компонент я использую (MediaPlayer, VLC.net ...) Когда 3-й видео загружается, видео начинают пропускать кадры.

Статистика процессора и памяти указывает на отсутствие проблем с ресурсами системы, которые достигают всего 20-30%.

Каков наилучший способ воспроизвести несколько видео одновременно (плавно) на 12-мониторной системе, как описано, используя C#?

+0

Все ли видеоролики в отдельных потоках? 25% от i7 составляют 100% от одного ядра. Я не знаю подробностей, но также проверю, что компонент видео использует аппаратное ускорение (с использованием графического процессора). – Steve

+0

Да, каждый в другой теме. – OmriSoudry

ответ

0

Как оказалось, проблема заключалась в недостатке VRAM. При использовании 2 ГБ VRAM для каждой видеокарты компьютер может работать 2-3 FullHD (1920X1080) мониторов плавно. Невозможно заставить компьютер использовать память системы для рендеринга мониторов, так что это было узким местом нашей системы.

Уменьшив разрешение мониторов, мы смогли запустить гораздо больше видео, гораздо более плавно, одновременно на 12 мониторах.

Смежные вопросы