
NVIDIA Capture SDKNVIDIA
NVIDIA Capture SDK (formerly GRID SDK) enables developers to easily and efficiently capture, and optionally encode, the display content.
Vendor
NVIDIA
Company Website




Product details
NVIDIA Capture SDK (formerly GRID SDK) enables developers to easily and efficiently capture and optionally encode the display content. The SDK supports remote desktop displays on NVIDIA hardware, whether local, remote, or cloud-based. It provides the ability to capture the desktop buffer as an image or a stream of images that can be compressed into a video bitstream for transmission to remote clients or for local storage. The SDK is designed to work seamlessly with NVIDIA hardware, ensuring high performance and reliability.
Features
- Desktop Capture: Capture the entire contents of the desktop to a GPU buffer without stalling or interfering with other GPU tasks. This feature ensures that the capture process does not impact the performance of other applications running on the GPU.
- Encoding: Encode the captured buffer using H.264 or HEVC via the NvEncode API. This allows for efficient compression of the captured content, making it suitable for transmission over networks or for storage.
- Compatibility: Supports DirectX9, 10, 11, and OpenGL graphics APIs. This broad compatibility ensures that the SDK can be used with a wide range of applications and systems.
- Platform Support: Available for Linux with specific driver requirements (e.g., NVIDIA GPU driver 455.23 or later for x86_64 and x86, 470.82.00 or later for aarch64). This ensures that the SDK can be used on a variety of hardware configurations.
- Code Samples: Includes a collection of code samples demonstrating how to use the SDK APIs for capturing and encoding. These samples provide a valuable resource for developers looking to integrate the SDK into their applications.
Benefits
- Efficiency: Improves latency, increases the number of users per server, reduces bandwidth, and lowers CPU utilization. This makes the SDK ideal for applications that require high performance and low latency, such as remote desktop and cloud gaming.
- Flexibility: Suitable for desktop or application streaming from a private cloud. This flexibility allows developers to use the SDK in a variety of deployment scenarios, from local servers to large-scale cloud environments.
- Scalability: Supports large-scale deployments with reliable performance. The SDK is designed to handle the demands of large-scale applications, ensuring that it can be used in enterprise environments.
- Integration: Works seamlessly with NVIDIA hardware and software ecosystems. This ensures that the SDK can be easily integrated into existing workflows and systems, providing a smooth and efficient development experience.