What Is Amazon Appstream?

Total Page:16

File Type:pdf, Size:1020Kb

What Is Amazon Appstream? Amazon AppStream Developer Guide Amazon AppStream Developer Guide Amazon AppStream: Developer Guide Copyright © 2014 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following are trademarks of Amazon Web Services, Inc.: Amazon, Amazon Web Services Design, AWS, Amazon CloudFront, Cloudfront, Amazon DevPay, DynamoDB, ElastiCache, Amazon EC2, Amazon Elastic Compute Cloud, Amazon Glacier, Kindle, Kindle Fire, AWS Marketplace Design, Mechanical Turk, Amazon Redshift, Amazon Route 53, Amazon S3, Amazon VPC. In addition, Amazon.com graphics, logos, page headers, button icons, scripts, and service names are trademarks, or trade dress of Amazon in the U.S. and/or other countries. Amazon©s trademarks and trade dress may not be used in connection with any product or service that is not Amazon©s, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. Amazon AppStream Developer Guide Table of Contents What is Amazon AppStream? .......................................................................................................... 1 Advantages of Streaming Your Application ................................................................................. 1 What Can You Do with Amazon AppStream? .............................................................................. 2 How Does Amazon AppStream Work? ...................................................................................... 2 Amazon AppStream Components .................................................................................... 3 Architectural Overview of Amazon AppStream .................................................................... 4 Amazon AppStream Application Lifecycle .......................................................................... 6 Can My Application Run on Amazon AppStream? ....................................................................... 6 Supported Operating Systems ......................................................................................... 7 Hardware Specifications ................................................................................................. 7 Video Input Specifications ............................................................................................... 7 Audio Specifications ....................................................................................................... 7 Bandwidth Requirements ................................................................................................ 7 Persistent Data ............................................................................................................. 8 User Input .................................................................................................................... 8 Regions ....................................................................................................................... 8 Tools for Amazon AppStream .................................................................................................. 8 Amazon AppStream SDK ................................................................................................ 8 Amazon AppStream SDK for Java .................................................................................... 9 Amazon AppStream Console ........................................................................................... 9 Downloads ................................................................................................................................. 10 Amazon AppStream SDK ...................................................................................................... 10 Amazon AppStream SDK for Java .......................................................................................... 10 Other Files to Download ........................................................................................................ 10 Get Started ................................................................................................................................. 12 Service Requirements .......................................................................................................... 14 Sign Up for AWS ................................................................................................................. 14 Option 1: Preview Amazon AppStream .................................................................................... 14 Step 1: Create a key pair ............................................................................................... 15 Step 2: Create the standalone mode ............................................................................... 16 Step 3: Stream ............................................................................................................ 18 Option 2: Preview Your Application .......................................................................................... 19 Step 1: Integrate the SDK .............................................................................................. 20 Step 2: Create a key pair ............................................................................................... 20 Step 3: Create the standalone mode ............................................................................... 21 Step 4: Copy your application ......................................................................................... 25 Step 5: Stream ............................................................................................................ 26 Option 3: Deploy a Streaming Application ................................................................................. 27 Step 1: Build ............................................................................................................... 28 Step 2: Deploy ............................................................................................................. 28 Step 3: Stream ............................................................................................................ 48 Where to Go Next ................................................................................................................ 50 Build an Application ..................................................................................................................... 51 Build a Streaming Application ................................................................................................ 51 Design Considerations .................................................................................................. 52 Add Streaming to Your Application .................................................................................. 52 Test Your Streaming Application ..................................................................................... 65 Build an Installer .................................................................................................................. 73 Build an Entitlement Service .................................................................................................. 73 Design Considerations .................................................................................................. 74 Build the Entitlement Web Service .................................................................................. 74 Publish Your Entitlement Service .................................................................................... 79 Sample Entitlement Request and Response ..................................................................... 80 Build a Client ...................................................................................................................... 80 Design Considerations .................................................................................................. 81 iii Amazon AppStream Developer Guide Build a Client for Android ............................................................................................... 81 Build a Client for iOS .................................................................................................... 89 Build a Client for OS X ................................................................................................ 101 Build a Client for Windows ........................................................................................... 112 Codec and Open Source Licensing ............................................................................... 121 Deploy Your Application ............................................................................................................... 123 Prerequisites ..................................................................................................................... 123 Upload the Application Installer to Amazon Simple Storage Service ............................................ 123 Create a Pre-signed URL .................................................................................................... 124 Deploy Your Streaming Application ........................................................................................ 126 Manage Your Application ............................................................................................................. 135 View All Applications .........................................................................................................
Recommended publications
  • Red Hat Enterprise Linux 8 Installing, Managing, and Removing User-Space Components
    Red Hat Enterprise Linux 8 Installing, managing, and removing user-space components An introduction to AppStream and BaseOS in Red Hat Enterprise Linux 8 Last Updated: 2021-06-25 Red Hat Enterprise Linux 8 Installing, managing, and removing user-space components An introduction to AppStream and BaseOS in Red Hat Enterprise Linux 8 Legal Notice Copyright © 2021 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
    [Show full text]
  • The Next-Gen Apertis Application Framework 1 Contents
    The next-gen Apertis application framework 1 Contents 2 Creating a vibrant ecosystem ....................... 2 3 The next-generation Apertis application framework ........... 3 4 Application runtime: Flatpak ....................... 4 5 Compositor: libweston ........................... 6 6 Audio management: PipeWire and WirePlumber ............ 7 7 Session management: systemd ....................... 7 8 Software distribution: hawkBit ...................... 8 9 Evaluation .................................. 8 10 Focus on the development user experience ................ 12 11 Legacy Apertis application framework 13 12 High level implementation plan for the next-generation Apertis 13 application framework 14 14 Flatpak on the Apertis images ...................... 15 15 The Apertis Flatpak application runtime ................. 15 16 Implement a new reference graphical shell/compositor ......... 16 17 Switch to PipeWire for audio management ................ 16 18 AppArmor support ............................. 17 19 The app-store ................................ 17 20 As a platform, Apertis needs a vibrant ecosystem to thrive, and one of the 21 foundations of such ecosystem is being friendly to application developers and 22 product teams. Product teams and application developers are more likely to 23 choose Apertis if it offers flows for building, shipping, and updating applications 24 that are convenient, cheap, and that require low maintenance. 25 To reach that goal, a key guideline is to closely align to upstream solutions 26 that address those needs and integrate them into Apertis, to provide to appli- 27 cation authors a framework that is made of proven, stable, complete, and well 28 documented components. 29 The cornerstone of this new approach is the adoption of Flatpak, the modern 30 application system already officially supported on more than 20 Linux distribu- 1 31 tions , including Ubuntu, Fedora, Red Hat Enterprise, Alpine, Arch, Debian, 32 ChromeOS, and Raspian.
    [Show full text]
  • A Software-Based Remote Receiver Solution
    Martin Ewing, AA6E 28 Wood Rd, Branford, CT 06520; [email protected] A Software-Based Remote Receiver Solution Need to get your receiver off site to avoid interference? Here is how one amateur connected a remote radio to a club station using a mixture of Linux, Windows, and Python. The local interference environment is an station computer would run control software details are available at www.aa6e.net/wiki/ increasing problem for ham radio operation, to manage the remote operation. W1HQ_remote. Hardware construction is making weak signal operation impossible This article focuses mostly on the straightforward for anyone with moderate at some times and frequencies. The ARRL software — how we developed a mixed C experience. Staff Club Station, W1HQ, has this problem and Python (and mixed Linux and Windows) in spades when W1AW, just across the project with audio and Internet aspects. System Overview parking lot, is transmitting bulletins and Interested readers will probably want to Figure 1 shows the overall system design. code practice on seven bands with high consult the code listings. These are provided The BeagleBoard XM or “BBXM” is an power. Operating W1HQ on HF in the prime at www.aa6e.net/wiki/rrx_code and are inexpensive (~$150) single board computer evening hours is not possible. There is no also available for download from the ARRL with a 1 GHz ARM processor, Ethernet problem transmitting in this environment QEX files website.1 Additional project and USB connections, and on-board audio — it’s a receiver problem. We could solve 2 1 capability. It has 512 MB of RAM and the problem by setting up a full remote base Notes appear on page 6.
    [Show full text]
  • Windows Phone API Quickstart
    Windows Phone API QuickStart Fundamental Types and Threading and cont. cont. Wallet▲ Date / Time Synchronization .NET Microsoft.Phone.Maps.Controls Microsoft.Devices Map, MapLayer, MapOverlay, .NET Microsoft.Phone.Maps.Services Microsoft.Phone.Tasks Windows Runtime PhotoCamera, CameraButtons, CameraVideo- ♦♣ Windows Runtime + GeocodeQuery, ReverseGeocodeQuery, Route- AddWalletItem Windows.Foundation ♦ BrushExtensions Windows.System.Threading Microsoft.Phone Query Microsoft.Phone.Wallet DateTime, Uri ThreadPool, ThreadPoolTimer Microsoft.Phone.Tasks Wallet, Deal, WalletTransactionItem, WalletAgent ♦♣ ♦ PictureDecoder Windows.Foundation.Collections Windows.UI.Core MapsTask, MapsDirectionsTask, MapDownload- Microsoft.Phone.Tasks ▲ IIterable<T>, IVector <T>, IMap<TK, TV>, IVec- CoreDispatcher, CoreWindow, erTask Multitasking torView <T> MediaPlayerLauncher, CameraCaptureTask, ♦ Note: You can get the current dispatcher from PhotoChooserTask, ShareMediaTask, SaveRing- System.Device.Location Windows.Storage.Streams CoreWindow.GetForCurrentThread() GeoCoordinateWatcher .NET Buffer toneTask Microsoft.Xna.Framework.Audio Microsoft.Phone.BackgroundAudio .NET BackgroundAudioPlayer, AudioTrack, AudioPlay- Microphone, SoundEffect, DynamicSoundEffec- ▲ .NET System tInstance erAgent, AudioStreamingAgent ♦ + VoIP System WindowsRuntimeSystemExtensions Microsoft.Xna.Framework.Media Microsoft.Phone.BackgroundTransfer ■ Object, Byte, Char, Int32, Single, Double, String, System.Threading MediaLibrary, MediaPlayer, Song Windows Runtime BackgroundTransferService,
    [Show full text]
  • University of Texas at Arlington Dissertation Template
    LOW COMPLEXITY ENCODER USING MACHINE LEARNING by THEJASWINI PURUSHOTHAM Presented to the Faculty of the Graduate School of The University of Texas at Arlington in Partial Fulfillment of the Requirements for the Degree of MASTER OF SCIENCE IN ELECTRICAL ENGINEERING THE UNIVERSITY OF TEXAS AT ARLINGTON December 2010 Copyright © by Thejaswini Purushotham 2010 All Rights Reserved ACKNOWLEDGEMENTS Multitudes of pixels come together to form a lovely portrait. Similarly, the fruition of a thesis happens because of the encouragement and guidance of numerous people. Thus, I would like to take this opportunity to thank everyone who invested their precious time on me in the last two years. In the fall of 2008, I walked into the room of Dr.K.R. Rao with the hopes of learning from the master of video coding. Though we were total strangers, he immediately put me at ease by creating a very positive working atmosphere which entails my sincere appreciation. His mentoring has undoubtedly had a profound impact on me. I am greatly indebted to him. I am deeply grateful to Dr. Dongil Han for always being available in the lab and providing me with continued financial support and technical advice. I would like to thank the other members of my advisory committee Dr. W. Alan Davis and Dr. Jonathan Bredow for reviewing this thesis document and offering insightful comments. My sincere thanks to Pragnesh and Suchethan. The love, affection and encouragement of Bhumika, Bhavana, Gunpreet, Thara, Srikanth and all my friends who kept me going through the trying times of my Masters. Finally, my sincere gratitude and love goes out to my mom Ms.
    [Show full text]
  • Install Gnome Software Center Arch
    Install gnome software center arch Upstream URL: License(s): GPL2. Maintainers: Jan Steffens. Package Size: MB. Installed Size: Installed Size​: ​ MB. gnome-software will be available as a preview in It can install, remove applications on systems with PackageKit. It can install updates on Gnome software will not start / Applications & Desktop. A quick video on Gnome Software Center in Arch Linux. Gnome unstable repository. There is a component called Polkit that is used by many applications to request root permissions to do things (it can do so because it's a. GNOME Software on #archlinux with native PackageKit backend, and this is a gui for installing software, ala ubuntu software manager, but distro This is some kind of Ubuntu Software Centre, with comments and all that. Need help installing Gnome Software Center for Arch Linux? Here are some instructions: Click DOWNLOAD HERE in the menu. Download the file. Make the file. I had to install it with along with packagekit. This is what's missing to make Antergos *the* beginner-friendly Arch-based distro, or general So, it is not a bad idea for the “Gnome Software Center” to include by default. GNOME software software center graphic that we will find the default in future releases of Fedora in addition to being installed in Arch Linux Please help me to install GNOME Software on. GNOME Software Will Work On Arch Linux With PackageKit the Alpm/Pacman back-end for using this GNOME application to install and. From: Sriram Ramkrishna ; To: desktop-devel-list devel-list gnome org>; Subject: gnome- software/packagekit.
    [Show full text]
  • Peliohjelmointi Windows Phone 8:Lle
    Toni Bäckström Peliohjelmointi Windows Phone 8:lle Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikka Insinöörityö 21.5.2014 Tiivistelmä Tekijä(t) Toni Bäckström Otsikko Peliohjelmointi Windows Phone 8:lle Sivumäärä 35 sivua Aika 21.5.2014 Tutkinto Insinööri (AMK) Koulutusohjelma Tietotekniikka Suuntautumisvaihtoehto Ohjelmistotekniikka Ohjaaja(t) Lehtori Juha Pekka Kämäri Lehtori Jorma Räty Tässä insinöörityössä tutustutaan Windows Phone 8 -mobiilikäyttöjärjestelmään peliohjelmoijan näkökulmasta. Työn tavoitteena oli erityisesti esitellä Microsoftin itse kehittämiä XNA- ja DirectX-peliohjelmointikirjastoja teoriassa ja käytännössä. Työn aluksi käydään läpi hieman Windows Phonen historiaa ja yleisesti kehittämistä Windows Phone 8:lle. Tämän jälkeen luodaan katsaus Windows Phone 8:aan pelialustana. Työn suurin osuus on XNA:n ja DirectX:n esittely teoriassa; kummastakin menetelmästä käydään läpi grafiikan, äänen ja syötteiden käsittely sekä esitellään tärkeimpiä yleisiä ominaisuuksia. Lisäksi katsotaan molempien menetelmien historiaan ja tulevaisuuteen. XNA:n todetaan olevan DirectX:ää selvästi helpompi ohjelmoida, mutta sen kehityksen loputtua ei XNA:n tulevaisuus ole yhtä turvattu kuin DirectX:n. Työssä esitellään myös apukirjasto DirectX Toolkit, jolla DirectX:n käytöstä saadaan huomattavasti yksinkertaisempaa. Käytännössä XNA:ta ja DirectX:ää tutkitaan kehittämällä pienimuotoinen peli kumpaakin menetelmää käyttäen. Yksinkertaisen 2D-pelin ohjelmoinnissa käytettiin hyvin pitkälti samoja keinoja, jotka teoriaosuudessa oli esitelty.
    [Show full text]
  • Windows Mobile Game Development Ebook, Epub
    WINDOWS MOBILE GAME DEVELOPMENT PDF, EPUB, EBOOK Adam Dawes | 460 pages | 12 Aug 2010 | Springer | 9781430270645 | English | United States Windows Mobile Game Development PDF Book These game design tools would help you manage your quest. To continue downloading, click here. Real-time rendering tool. The UI map helps all involved stakeholders understand the game's interface and navigation paths, and can expose potential roadblocks and dead ends early in the development cycle. Windows desktop applications forums. Price: free version is limited. Improve performance by getting exclusive or priority access to hardware resources using Game Mode APIs. Syon Infomedia has experts who will help you build and operate the games for Windows. In fact, these tools are great for juniors, because they provide all they need to develop a unique and interesting project. Build and scale your games using Azure. It seems that you're in Germany. Accept Decline. A UI map is a layout of game navigation and menus expressed as a flowchart. Though easy to use, C has numerous advanced language features like polymorphism, delegates, lambdas, closures, iterator methods, covariance, and Language-Integrated Query LINQ expressions. Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. Lua language that Corona SDK uses to work with is pretty easy to learn and code with. Film-quality visual effects creation tool. It would mean that the requirements of Windows Mobile Games will also rise, don't worry! PAGE 1.
    [Show full text]
  • Digital Projection from Computer for Your Film Festival
    DIGITAL PROJECTION FROM COMPUTER FOR YOUR FILM FESTIVAL Last Updated 2/18/2013 Courtesy of the Faux Film Festival ( www.fauxfilm.com ) Please do not distribute this document – instead link to www.fauxfilm.com/tips Table of Contents I. OVERVIEW ............................................................................................................................ 2 II. HARDWARE .......................................................................................................................... 4 Computer requirements:.............................................................................................................. 5 What about a laptop? .................................................................................................................. 6 What about a Video Appliance? ................................................................................................. 7 Hey, I’m a Mac, you’re a PC! ..................................................................................................... 7 YOUR COMPLETE FESTIVAL KIT: ...................................................................................... 8 USING A SEPARATE MONITOR............................................................................................ 9 III. SOFTWARE ........................................................................................................................ 9 OPERATING SYSTEM ............................................................................................................. 9 APPLICATION SOFTWARE
    [Show full text]
  • Package Management and Distribution in a Cloud World
    Package Management and Distribution in a Cloud World Jose Miguel Parrella About me • Jose Miguel Parrella – GitHub: @bureado • Principal Program Manager, Office of the CTO, Microsoft Azure • Linux and open source enthusiast for 15+ years • Debian Developer, career distro-builder Package management in open source: always changing • 15 years ago: APT and RPM • Programming languages: from CPAN and PyPI to NPM and Golang packages Ecosystem Debian Upstream As a % Ruby 1100 9300 11.83% • Next-generation package Perl 3700 31000 11.94% management: Flatpak, Snaps, Nix, Python 3700 118000 3.14% etc. Node.js 1300 350000 0.37% • Container image specification & All-up libs 30K 2.8M 1.07% hub/store workflow Source: libraries.io and APT lists • Use cases where provenance is controlled by final distributor (e.g., embedded) It’s getting busy out there… Why is this challenging now? • Most IT Professionals working with Linux and open source technologies are not using modern package managers (or containers!) – A significant portion of the Enterprise IT budget depends on a historical decision: APT or RPM • The general community sentiment (sysadmin, DevOps, SRE, etc.) on this evolving technical story is skeptical Why do these technologies exist? We don’t know • Push the packaging responsibility upstream? • Be able to distribute non-free software more effectively and/or monetize? • Provide additional container and application security capabilities? • Reduce the size of a Linux distribution? • Make it easier to package for Linux by removing dependency tracking?
    [Show full text]
  • Windows 8 Release Preview
    Windows 8 Release Preview Product Guide for Developers preview.windows.com I Table of Contents Introduction 3 Product Guide Apps take center stage 4 Fast and fluid 6 Versatile input methods 7 for Developers Tailored experiences 7 Introduction Tiles are connected and alive 7 If you’re a developer, Windows 8 Release Preview gives you an amazing platform to reach the Developing for Internet Explorer 10 8 millions of people around the world who use Windows every day to be more productive, creative, Cloud-connected 8 and to have fun. With Windows 8 Release Preview, you have unprecedented access and opportunity to reach that worldwide customer base early. Windows 8 represents the most significant platform Build apps using what you know 8 opportunity available to developers because you have the change to reach millions of people with Extensible and compatible with 9 your amazing Metro style apps. existing frameworks Apps are at the center of the Windows 8 experience. They’re alive with activity and vibrant content. Powerful tools and all the resources you need 10 Users are immersed in your full-screen, Metro style apps, where they can focus on their content, Line-of-business app development 12 rather than on the operating system. Broad reach, flexibility, and transparency 13 Developers can take advantage of the services Microsoft provides so their apps will light up when of the Windows Store they’re connected to the cloud. When developers connect apps to the cloud using the Live SDK, Transparent terms and onboarding process 14 they can take advantage of single sign-on, which gets users even deeper into their app experience because they’ll be able to more easily store data and communicate with their friends and family.
    [Show full text]
  • Packaging and Developing with Flatpak
    PackagingPackaging andand developingdeveloping withwith flatpakflatpak Alexander Larsson David King Red Hat Red Hat What is Flatpak? ● App installation system ● Desktop apps ● Cross distribution ● Bundling ● Runtimes ● Sandboxed ● OSTree Lets reimplement flatpak ● Just the core – remote-add – install/update – run ● Uses git and common unix tools ● Not production quality! ● Good working model for understanding flatpak remote-add flathub \ https://flathub.org/repo/flathub.flatpakrepo # First time initialization of installation mkdir app runtime exports git init repo # Add the git url as a named remote git -C repo remote add flathub \ https://github.com/flathub.git flatpak install flathub org.gnome.gedit # Pull a branch from the remote (PULL) git -C repo fetch flathub app/gedit # Check out a copy of the current revision (DEPLOY) CURRENT=$(git -C repo rev-parse flathub/app/gedit) mkdir -p app/gedit/ git clone --shared --branch app/gedit repo app/gedit/$CURRENT echo flathub > app/gedit/$CURRENT/origin # Atomically switch which rev is current ln -sf $CURRENT app/gedit/active # Copy all desktop files and icons to a global directory cp -r app/gedit/active/export/* exports/ flatpak update org.gnome.gedit # We always update from the same remote # as we installed from REMOTE=`cat app/gedit/active/origin` # Remember old version OLD=$(readlink app/gedit/active) # ... same as install $REMOTE app/gedit here ... # Remove old deployment rm -rf $OLD Installing/updating runtimes Same as app, but with “runtime”, not “app” in branch and directory names flatpak run org.gnome.gedit # Create new root and mount tmpfs on it mkdir root && mount -t tmpfs tmpfs root # Create root dirs (cd root; mkdir usr app tmp dev proc var; ln -s usr/lib lib) mount -o bind,ro runtime/gnome/active/files root/usr mount -o bind,ro app/gedit/active/files root/app # Mount proc, sys, etc.
    [Show full text]