GUI Remote (Remote Desktop)

A remote desktop viewer that captures and streams the remote machine's screen to the operator in real time.
Capabilities
- Captures the remote machine's screen and streams frames to the controller
- Live display of the remote desktop inside the controller window
- Ctrl+Alt+Del — sends the secure attention sequence to the remote machine
- Screenshot — captures and saves the current remote screen as an image file
- FPS control — adjust the frame streaming rate
- Quality control — balance image quality against network bandwidth
- Clear "not connected" state when no device is attached
How It Works
- Operator connects to a device in the GUI Remote tab
- The controller sends a
START_SCREENcommand - The agent captures the screen using the Java
RobotAPI (createScreenCapture) - Frames are compressed (JPEG) and streamed back over the socket
- The controller decodes each frame and renders it in the display panel
- FPS and quality settings control how frequently frames are captured and sent
What You Learn
Industry Comparison
This demonstrates the core of VNC (Virtual Network Computing), Microsoft RDP (Remote Desktop Protocol), TeamViewer, and AnyDesk. All of these work by capturing the screen, compressing frames, and streaming them over a network. The fundamental tradeoff between FPS (smoothness), image quality (clarity), and bandwidth (network load) is identical across all remote desktop tools.