Vídeo WPF Rápido

Eu estou trabalhando em um aplicativo WPF que precisa exibir vários fluxos de vídeo em uma taxa de quadros rápida (gostaríamos de 30 fps). Os fluxos de vídeo são 1920x1080 quadros brutos (RGB24) (eles são armazenados em um System.Drawing.Bitmap). Alguém tem alguma idéia de como conseguir isso?

Mais detalhes:

Nossas tentativas anteriores usaram um controle de imagem padrão do WPF, alterando sua origem para cada quadro. Isso funcionou bem para um único fluxo, mas agora que temos que renderizar vários fluxos, ele está diminuindo a velocidade.Também tentamos usar o Direct2D para manipular o desenho, usando uma superfície compartilhada D3D9 como a origem de um controle de imagem. Embora isso tenha sido mais rápido, ainda não conseguimos obter 30fps estáveis ​​(ele salta entre 24-32 fps como backup).O fluxo de vídeo está chegando em um thread de plano de fundo, em seguida, sendo empacotado (usando o Dispatcher da janela) para o thread da interface do usuário adequado para desenho. Todo o desenho é então feito no thread da interface do usuário. Nós também tentamos dar a cada janela seu próprio segmento.

Eu posso fornecer exemplos de código do que tentamos se alguém quiser ver.

obrigado!

questionAnswers(1)

yourAnswerToTheQuestion