Visualización de video rápido WPF

Estoy trabajando en una aplicación WPF que necesita mostrar varias transmisiones de video a una velocidad de cuadros rápida (nos gustaría 30 fps). Las secuencias de video son 1920x1080 cuadros en bruto (RGB24) (se almacenan en un System.Drawing.Bitmap). ¿Alguien tiene alguna idea sobre cómo lograr esto?

Más detalles:

Nuestros intentos anteriores han utilizado un control de imagen WPF estándar, cambiando su fuente para cada fotograma. Esto funcionó bien para un solo flujo pero ahora que tenemos que renderizar varios flujos, se está desacelerando.También hemos intentado usar Direct2D para manejar el dibujo, usando una superficie compartida de D3D9 como fuente para un control de imagen. Si bien esto fue más rápido, todavía no podemos obtener 30fps estables (salta entre 24-32 fps a medida que las cosas retroceden).El flujo de video está entrando en un hilo de fondo, luego se está calculando (usando el Dispatcher de la ventana) al hilo de UI adecuado para dibujar. Todo el dibujo se realiza en el hilo de la interfaz de usuario. También hemos intentado dar a cada ventana su propio hilo.

Puedo proporcionar ejemplos de código de lo que hemos intentado si alguien quiere ver.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta