Softwarium created a browser session that uses an intermediary protocol to connect with the RDP server. This text-based protocol uses HTTP or WebSockets as a transport mechanism. We also created an interceptor class that monitors the content being transmitted on that protocol. All of the drawing instructions are saved in an encrypted file, and when the user needs to access the recording, we convert these drawing instructions into video. Keystrokes and clipboards are saved via the same method, the only difference being that instead of a file, we save it in a database that keeps track of the time when the keys were pressed.
We also have a jump to the recording function; this is when we open the built-in player (which plays drawing instructions and not video) and rewind the recording when a certain text was entered, or an operation was performed with the clipboard.