AMD Advanced Interactive Streaming SDK

Create low-latency streaming solutions with AMD GPUs

The AMD Interactive Streaming SDK provides developers with a set of building blocks and samples that allow to easily create custom low-latency streaming solutions for cloud gaming, VDI, and embedded applications using AMD GPUs.

AMD Interactive Streaming SDK is an open source project released under a non-restrictive MIT license.

Download the latest version - v1.2.0

This release adds the following features:

  • Added support for Android™ client (Android 12/API 31 required for full functionality).
  • IMPORTANT: Paths to the output directories have changed to accommodate builds for multiple OSs. Please update paths in your launch.json file accordingly:
    • Windows: $(workspaceFolder)/bin/Windows
    • Linux: $(workspaceFolder)/bin/Linux
    • Android: $(workspaceFolder)/bin/Android
  • Added support for uncompressed audio streaming.
  • Multiple stability improvements and bug fixes.

Benefits

The AMD Interactive Streaming SDK may be used to build a variety of low-latency game and desktop streaming solutions using AMD GPUs for datacenter, desktop, and embedded environments.

It provides a comprehensive set of building blocks, samples and documentation for creating applications in various fields, including, but not limited to:

  • Cloud game streaming.
  • Gaming cafes (games running on servers in the back room, streaming to thin clients).
  • Android-based streaming clients (cloud gaming, remote desktop, and HMI apps on phones, tablets, and other Android-powered devices).
  • Virtual Desktop Interface (VDI).
  • Point-of-sale.
  • Automotive (in-car cloud game streaming).
  • Embedded (replacing HDMI/DisplayPort cable with streaming).
  • Video walls.
  • Virtual and Augmented Reality.

Features

  • A robust and secure network stack with the optional AES encryption providing low-latency streaming over UDP and TCP, which can be replaced with a developer’s own implementations.
  • A set of reusable components for building server and client video and audio pipelines, including client-side post-processing (upscaling, compression artifact removal) where necessary, audio and video synchronization.
  • An Android client sample demonstrating GPU-accelerated decode, efficient rendering, and low-latency input handling (touch, keyboard, mouse, and game controllers) with guidance for integration into existing Android applications.
  • A set of reusable classes to handle input devices such as keyboard, mouse, and game controllers.
  • Samples of a remote desktop-like server application which captures desktop video and audio and streams it to the client.

The AMD Interactive Streaming SDK allows you to build both standalone server applications performing video and audio capture, or can be integrated with the application, such as a game engine, a CAD application, or an embedded design.

Requirements

Server:

  • Microsoft Windows® 10/11, Microsoft Windows Server 2019 or newer.
  • Linux®: Ubuntu 24.04 & 22.04, RHEL 9.6 & 8.10, and SLED & SLES 15 SP7.
  • AMD desktop or server GPU supported by the current driver (AMD Radeon™ RX 5000/6000/7000/9000 series graphics, V620, V710).
  • Windows: AMD Software: Adrenalin Edition™ or AMD Software: PRO Edition driver.
  • Linux: AMD Radeon™ Pro Software for Linux driver.
  • Bare metal, passthrough, or SR-IOV configuration (subject to the driver support).

Client: 

  • Microsoft Windows® 10/11, Windows Server 2019 or newer.
  • Linux®: Ubuntu 24.04 & 22.04, RHEL 9.6 & 8.10, and SLED & SLES 15 SP7.
  • Android™: Android 12 or newer (ARM or x86 phones, tablets, set-top boxes, and embedded devices).
  • AMD or Intel® APU/CPU.
  • AMD, Intel, or NVIDIA® graphics (post-processing features are available on AMD graphics only).
  • Windows: AMD Software: Adrenalin Edition™, Intel or NVIDIA Windows graphics drivers.
  • Linux: AMD Radeon™ Software/Radeon Pro Software for Linux driver, Pro or RADV driver, Intel or NVIDIA Linux graphics drivers.

Version history

  • Added support for Android client (Android 12/API 31 required for full functionality).
  • IMPORTANT: Paths to the output directories have changed to accommodate builds for multiple OSs. Please update paths in your launch.json file accordingly:
  • Windows: $(workspaceFolder)/bin/Windows
  • Linux: $(workspaceFolder)/bin/Linux
  • Android: $(workspaceFolder)/bin/Android
  • Added support for uncompressed audio streaming.
  • Multiple stability improvements and bug fixes.