Features & Technology

Deep dive into Lamco RDP Server's capabilities

VIDEO PIPELINE

Video Encoding

Sophisticated H.264 encoding pipeline with multiple encoder backends, intelligent codec selection, and bandwidth optimization that adapts to your content and network conditions.

AVC420 (H.264 4:2:0)

  • Best compatibility with all RDP clients
  • Lower bandwidth requirements
  • Good for general desktop use, web browsing, media
  • Automatic on all supported platforms

AVC444 (H.264 4:4:4)

  • Crystal-clear text and UI rendering
  • Full chroma resolution -- no color subsampling
  • Perfect for programming, design, and document editing
  • AVC444v2 aux omission -- skips unchanged chroma plane, saving significant bandwidth
Parameter Details
Encoders OpenH264 (software), NVENC (NVIDIA GPU), VA-API (Intel/AMD GPU)
Frame Rate 5-60 FPS adaptive -- full speed for video, power-saving for static content
Max Resolution 4K UHD (3840x2160)
Color Spaces BT.709, BT.601, sRGB
IDR Keyframes Periodic IDR keyframes, configurable interval (default 5 seconds)
Compression ZGFX compression support (MS-RDPEGFX) for graphics pipeline efficiency
Damage Tracking SIMD-optimized tile differencing -- only encodes changed regions (90%+ bandwidth savings on static content)
Scene Detection Automatic scene change detection triggers IDR keyframes for fast recovery

Latency Modes

Interactive

16ms

Lowest latency for real-time interaction. Best for coding, terminal work, and precision mouse tasks.

Balanced

33ms

Good compromise between responsiveness and visual quality. Default mode, suitable for most workflows.

Quality

100ms

Maximum visual quality with larger frame buffers. Ideal for media viewing and design review.

IMPLEMENTED IN v1.2.0

Audio Playback

Desktop audio streams to RDP clients via the RDPSND channel with automatic codec negotiation based on client capabilities.

Codec Quality Bandwidth Best For
OPUS Excellent ~64 kbps (configurable) Modern clients (recommended)
PCM Lossless ~1.5 Mbps Highest quality, low-latency networks
ADPCM Good ~352 kbps Legacy compatibility (MS-ADPCM, IMA-ADPCM)

Auto-Negotiation

When a client connects, Lamco RDP Server queries the client's supported codec list and selects the best available codec automatically. OPUS is preferred when available, with PCM and ADPCM as fallbacks.

Configurable: Override auto-negotiation in config.toml to force a specific codec if needed.

Audio Input

Planned: Microphone redirection (audio input from client to server) is on the roadmap. Audio playback (server to client) is fully implemented and shipping in v1.2.0+.

MS-RDPECLIP COMPLIANT

Clipboard Synchronization

Bidirectional clipboard with rich format support, file transfer, and deep integration with Wayland compositors.

Supported Formats

Text

Plain text, Unicode

HTML

Rich web content

RTF

Rich Text Format

Images

PNG, JPEG, BMP, GIF

File Transfer

Copy files between local and remote systems via clipboard

15+ format conversions handled automatically between Linux and Windows clipboard formats.

Integration Strategies

  • Portal Clipboard -- XDG Desktop Portal RemoteDesktop v2 clipboard interface
  • Klipper D-Bus Cooperation -- KDE workaround for Portal Bug 515465 (fix expected Plasma 6.6, Feb 2026)
  • ext-data-control-v1 -- Wayland protocol extension (planned)

Protocol Compliance

  • MS-RDPECLIP compliant with lock/unlock semantics
  • File contents request/response for drag-and-drop style transfers
  • Loop detection prevents clipboard echo between local and remote
  • Rate limiting and configurable size limits for safety
INPUT HANDLING

Input

Comprehensive input translation that bridges RDP scancode events to Wayland compositor input protocols.

Keyboard

Full scancode keyboard translation with layout-independent mapping. Supports international keyboards and special key combinations.

Mouse

Both absolute and relative mouse positioning. Pixel-accurate cursor placement with predictive compensation for network latency.

Multi-Monitor

Coordinate mapping across multiple monitors. Input events are correctly routed to the appropriate display in multi-monitor setups.

Touch

Touch input support for mobile and tablet RDP clients. Touch events are translated to the appropriate Wayland input protocol.

ENCRYPTION & AUTHENTICATION

Security

Enterprise-grade security with TLS 1.3 encryption and Network Level Authentication via PAM.

TLS Encryption

TLS 1.3 by default for all connections. All video, audio, clipboard, and input data is encrypted end-to-end.

Note: TLS 1.2 fallback is available for older clients but is not recommended. Configure via the Security tab in the GUI.

NLA Authentication

Network Level Authentication (NLA) is implemented via PAM authentication. Users must authenticate before the RDP session is established, preventing unauthorized access.

[security]
enable_nla = true
auth_method = "pam"

Certificates

Auto-generated self-signed certificates on first run for immediate setup. Custom certificates from any CA (including Let's Encrypt) fully supported.

Generate via GUI wizard or provide your own PEM files in config.toml.

BUILT WITH ICED FRAMEWORK

Configuration GUI

Professional dark theme graphical interface for managing all server settings without touching config files.

Comprehensive Management

  • 11-tab interface covering 85+ configurable parameters
  • TLS certificate generation wizard with guided setup
  • Server process management -- start, stop, and restart from the GUI
  • Live log viewer with real-time filtering and search
  • Hardware capability detection -- auto-detects GPU encoders, PipeWire, and portal versions

Power User Features

  • Import/export configuration for backup and deployment across machines
  • Expert mode toggle reveals advanced parameters hidden in standard view
  • Professional dark theme designed for extended use
  • Built with Iced -- native Rust GUI framework for consistent cross-platform appearance
RUNTIME CAPABILITY DETECTION

Service Registry

Automatic runtime service advertisement with capability detection per compositor, ensuring the server adapts to your environment.

18 Detected Services

On startup, Lamco RDP Server probes the system for available services and protocols. Each service is assigned a guarantee level based on the detected compositor and runtime environment.

Run lamco-rdp-server --capabilities to see all detected services and their guarantee levels for your system.

4-Level Guarantee System

Guaranteed

Service is fully available and tested on this compositor

BestEffort

Service works but may have limitations on this platform

Degraded

Partial functionality due to compositor or portal limitations

Unavailable

Service cannot function on this platform (missing dependency)

PUBLISHED ON CRATES.IO

Open Source Foundation

Lamco RDP Server is built on 7 open source Rust crates, each independently published and reusable in your own projects.

lamco-portal

XDG Desktop Portal integration for screen capture, input injection, and clipboard via the RemoteDesktop portal interface.

Portal

lamco-pipewire

PipeWire screen capture with DMA-BUF zero-copy frame acquisition. Handles PipeWire session lifecycle and buffer negotiation.

Capture

lamco-video

Video frame processing including color space conversion, damage detection, H.264 encoding orchestration, and tile management.

Video

lamco-rdp-clipboard

Clipboard synchronization implementing MS-RDPECLIP with format negotiation, loop detection, and bidirectional file transfer.

Clipboard

lamco-rdp-input

Input event translation from RDP scancodes to Wayland-compatible keyboard, mouse, and touch events.

Input

lamco-rdp

Core RDP utilities including connection management, channel multiplexing, TLS setup, and protocol-level message handling.

Core

lamco-wayland

Wayland protocol bindings for wlr-screencopy, wlr-virtual-pointer, virtual-keyboard, and other compositor-specific extensions.

Wayland
Explore All Open Source Crates →

Licensed under MIT OR Apache-2.0

Ready to Get Started?

Download Lamco RDP Server and experience professional remote desktop on Linux.