写点什么

Amazon AppStream(GA)应用程序运行在 AWS 上,而将输出以流传输的方式发送到世界各地的设备上

  • 2014 年 3 月 17 日
  • 本文字数:1267 字

    阅读完需:约 4 分钟

Amazon 提供了 AppStream 服务,使开发人员可以在 AWS 上运行应用程序,而将输出以流传输的方式发送到各种设备上。

在 2013 年 11 月推出有限预览版四个月之后,Amazon 发布了面向所有开发人员的 AppStream 服务。当使用 AppStream 时,应用程序可以运行在 Amazon 的云上,而将其输出——视频、音频、数据——以流传输的方式发送到瘦客户端应用程序。客户端应用程序运行在遍及整个互联网的各种设备上,负责接收和显示信息流,并获取用户输入,发送回服务器。这种方式有若干好处:

  • 应用程序可以针对单一的平台开发和测试
  • 简便,用于各种平台的客户端应用程序都很容易开发
  • 应用程序可以运行在强大的服务器上,而不受制于设备的局限性
  • 更新应用程序通常意味着更新服务器部分,可以在不影响用户的情况下以任何方式完成
  • 用户无需下载应用程序,这点在面对比较大的应用程序时会有用

现有的应用程序可以通过 AppStream SDK 进行增强,以便支持流传输。目前,AppStream 只支持 Windows 应用程序,不过客户端应用程序可以部署到所有主流平台上:Android、iOS、OS X、Windows 和 Kindle/FireOS。Amazon 还提供了一个 Java SDK ,其中封装了一个 RESTful API,用于与 AppStream 服务在验证、授权、处理错误等方面进行交互。AppStream 应用程序可以访问许多 Amazon 服务——S3、RDS、NoSQL、SQS、SNS 等——限于同一区域内。

为了在 AWS 上使用流传输,应用程序必须能够运行在 Windows Server 2008 及更高版本上。32 位应用程序可以通过 WoW64 扩展使用。.NET 应用程序也可以使用。应用程序必须能够使用 YUV 420 视频格式进行流传输。Amazon 为这样的应用程序提供了 EC2 G2 实例类型,这是一个 3D 图形实例,包含了 10 个 EC2 计算单位,其中有 8 个虚拟内核,频率为 2.5HZ,10GB 内存,50GB 存储和 1 个有 4G 内存的 NVIDIA GK104 GPU。

但是,有一个问题。客户设备必须总是具备良好的互联网连接,对于每秒 30 帧 720p 的流传输速率,Amazon 推荐 3Mbps 的连接带宽。如果应用程序脱机工作,那么客户端应用程序就要在本地处理各自的功能。

Amazon 还宣布了十一月份之后推出的多项服务改进

  • 自动识别版本——AppStream 现在可以检测出客户端创建所使用的 SDK 版本,并自动启动兼容的后端服务。这使 AppStream 和 SDK 可以不断发展,而无需升级客户端。
  • 支持 Mac 客户端——现在有一个 OSX SDK 可以用来开发运行在 Mac 上的客户端。
  • 改进客户端 SDK——客户端 SDK 经过改进,现在包含了对游戏控制器的支持。它们还提供了一个增强的面向键盘和触控事件的输入映射模型。
  • 简化入门体验——文档和打包模型经过改进,这样,用户可以快速建立并运行自己的第一个应用程序。

Amazon 对 AppStream 评价颇高,号称它可以使开发人员创建图形密集型应用程序,而与之匹配的轻量级客户端只有 5MB 大小:游戏、CAD、视频渲染。它还允许混合结构,应用程序可以部分运行在服务器上,部分运行在客户端上。 CCP 的 Eve Online 是一个大型多人游戏使用AppStream 运行在Amazon 上的案例。

查看英文原文:**** Amazon AppStream (GA) Apps Run on AWS and Stream to Devices around the World

2014 年 3 月 17 日 05:131202
用户头像

发布了 256 篇内容, 共 73.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

架构实战营学习总结

李晓笛

架构实战营

架构实战营第 4 期 -- 毕业总结

烈火干柴烛灭田边残月

架构实战营

毕业设计

峰宇时空

轻松应对1亿+月活,《迷你世界》背后有啥黑科技

华为云开发者联盟

分布式数据库 中间件 RDS 迷你世界

Java基础系列文章---异常

NoLongerConfused

3月月更

毕业设计

cqyanbo

程序员最讨厌的四件事,它能解决!

博文视点Broadview

Java面向对象知识点拆分(一)

逆锋起笔

面向对象 java基础 3月月更 Java面向对象

RocketMQ系列文章---RocketMQ整体架构

NoLongerConfused

RocketMQ

如何保持系统的整洁

蜜糖的代码注释

设计原则 项目开发 3月月更

Redis二三事之事前预防和事中恢复

NoLongerConfused

3月月更

毕业总结

miliving

HertzBeat赫兹节拍 v1.0.beta.5 发布,易用友好的监控告警系统

TanCloud探云

Java angular 告警 应用监控 开源监控系统

AI语音处理-文字合成语音功能

DS小龙哥

3月月更

基于CREATE TYPE语法自定义新数据类型

华为云开发者联盟

数据库 数据类型 CREATE TYPE 复合类型

昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

Geek_32c4d0

mindspore 昇思 全场景AI框架

浏览器工作原理和V8引擎

CRMEB

[ CKS 备考指南 -01 ] 总览(送免费 15% 折扣券)

baiyutang

Kubernetes 运维 k8s 开源文化 CKS

MySQL系列文章---初识MySQL中的锁

NoLongerConfused

3月月更

虎符交易所HOO持续创造今年新高,你的HOO囤够了吗?

区块链前沿News

加密资产 Hoo 虎符交易所 平台币

【ELT.ZIP】OpenHarmony啃论文俱乐部——多维探秘通用无损压缩

ELT.ZIP

OpenHarmony 压缩算法

人工智能开源录 | 对话OpenI启智社区:智能无处不在,AI开源创新的发展与探索

OpenI启智社区

软件工程 大模型 东数西算 人工智能开源

Go语言实战之映射的内部实现和基础功能

山河已无恙

golng 3月月更

来,2W字+23张图+5W1H分析法帮你彻底拿下缓存

小梁编程汇

缓存 缓存穿透 缓存击穿 缓存并发 缓存服务

数据预处理和特征选择

云智慧AIOps社区

数据挖掘 机器学习 算法 特征选择 数据预处理

推荐 5 个 yyds 的开源 Python Web 框架

AlwaysBeta

Python django flask tornado Web

全链路压测(六):确认范围和识别风险

老张

性能测试 全链路压测 稳定性保障

用测试来学习 Go

baiyutang

golang

网络协议之:socket协议详解之Socket和Stream Socket

程序那些事

网络协议 程序那些事 3月月更 MIME

教你如何解决JS/TS里特定String进行拆分然后遍历各个元素

华为云开发者联盟

JavaScript string 遍历 字符串 元素

模块九作业

李晓笛

架构训练营

Amazon AppStream(GA)应用程序运行在AWS上,而将输出以流传输的方式发送到世界各地的设备上_亚马逊云科技_Abel Avram_InfoQ精选文章