-
Notifications
You must be signed in to change notification settings - Fork 1
Sample Applications
Streaming SDK provides several sample applications demostrating the usage of its main components. Streaming SDK samples are fully functional applications that can be used as is, or as a basis for your own applications.
All Streaming SDK samples are located in the samples/ directory.
All samples implement streaming using the AMD Transport Protocol, supporting the following features:
- Low latency
- Streaming over UDP and TCP
- Server autodiscovery (limited to the same IP subnet)
- Error recovery/correction
- Dynamic datagram size adjustment depending on network conditions
The following samples are provided:
- RemoteDesktopServer - an implementation of a server which captures desktop video and audio and streams them to one or several clients, while receiving events from input devices, such as a keyboard, a mouse, and a game controller. This sample is a good starting point for developing a low-latency cloud game or virtual desktop interface (VDI) solution.
- SimpleStreamingClient - an implementation of a basic desktop streaming client designed to work in conjunction with RemoteDesktopServer. It receives and plays video and audio streams from the server, captures events from input devices (keyboard, mouse, game controller) and passes them to the server. This sample is a good starting point for developing a low-latency cloud game or virtual desktop interface (VDI) solution.
NOTE - All server samples require a compatible AMD GPU or APU to run. Currently this includes the "Navi" family discrete GPUs (RX-5000, RX-6000, RX-7000-series and newer) and Ryzen^TM^ 5000-series APUs and newer. Older GPUs, such as Rx Vega^TM^ and Polaris series (RX-470/480/580/590) might work with limited functionality. AMD does not test Streaming SDK on GPUs not supported by the current display drivers - use at your own risk.