I need to be able to do screen capture on a client machine, stream the video back to a server, and save the data for future playback. The portion of the software that sits on the client machine MUST be very low overhead. This software will be used for QA purposes on a large call center, to go along with call recording. This must run on all Windows (win32) based OS's.
Look at this posting for more info (I posed this last week) [url removed, login to view]
It is important that this is not noticable by the user being recorded. I do not want this to interrupt their work, and if they know they are being recorded, then it will be bad for QA'ing purposes.
I have tried using a simple bitblt and this was WAY too slow. it causes the system to lock for 1-2 seconds. This essentially is the same as using the printscreen key. Please note that this method can not be used.
This does not have to be pretty. Basically I'm looking for code to integrate into our own (already written) software.
It is very inportant that this is low overhead on the client.
1) Client software to sit on the machine that grabs the screen and sends it cross the network. Don't worrk about hiding it when it is running or any taskbar stuff, etc.. I will do that
2) Server process that makes the connections and receives the screen data. This process should be able to store the data for playback. Preferable it will be in a compressed formatr for storage purposes. It does not have to be playable in a standard media player.
3) A way to play the video back
I am more looking for the source code, rather than a complete package, however I do expect to be able to test it in a demo scenario.
I will need complete source code, as well as righs to this source code.
This must be written in Delphi, and must be compatable with Delphi 6
Must work on the Microsoft Win32 platforms. Windows 98, ME, 2000, XP, etc...