Has anyone worked on capturing screen to video stream (to store in local file or send to network)?
I understand how it can be done, and have several test solutions working - but we have trouble achieving decent performance. We need to capture about 4 megapixels screen space of changing text and vector graphics, on a computer where CPU is already heavily utilized.
Acceptable (though far from desired) performance is achieved by sending uncompressed BMP frames to network, but for many reasons at least some compression on-site is important.
Any suggestions on how to encode using as little processing power as possible: May be a very fast codec? Or some tricks to avoid copying images in memory? Is capturing screen with DirectX (most of screen is in WPF) worth doing?