Amazon AppStream
Developer Guide

This documentation is for an older version of Amazon AppStream. For information about the latest version, see the Amazon AppStream 2.0 Developer Guide.

Codec and Open Source Licensing

What audio and video formats does Amazon AppStream use?

AppStream utilizes the H.264/AVC video format for encoding streamed video, and the open-source Opus audio format for encoding streamed audio.

How does my client decode video from Amazon AppStream?

You may need to include an H.264/AVC decoder with your client application. In our experience, the built-in decoder included with Windows 7 provides sufficient functionality, but the decoders provided with the iOS and Android platforms do not. The example client we provide for developer education and testing uses FFmpeg, an LGPL2.1-licensed open-source decoder. We have also found that CoreAVC, a proprietary decoder available from CoreCodec, Inc., is a good option as well. You are responsible for complying with the license terms which apply to the decoder you use in your client application.

Does use of Amazon AppStream require proprietary licenses?

You may have to obtain a license from MPEG-LA for use of a video decoder with your client application and transmission of video of your hosted application, depending on the nature of your application and the video content transmitted to your end users. You should reach out to the provider of your decoder and/or MPEG-LA for guidance.

Content that you or any End User run on, cause to interface with, or upload to Amazon AppStream is Your Content. You are responsible for determining whether your content or technology used in your Amazon AppStream hosted applications, entitlement service, or clients require any additional licensing.

Are there any open source considerations?

Amazon AppStream components, including client binary components, utilize certain open source packages, which are noted in the notice.txt files provided with the Amazon AppStream SDK. When you distribute your Amazon AppStream client, you should include the attributions for the Amazon AppStream client binary component, which are listed in the applicable notice.txt file for the particular client in the Amazon AppStream SDK. In addition, Amazon AppStream sample code provided in the SDK also includes several open source packages, which carry their own licenses; if you use this sample code you need to comply with the applicable license terms.