BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2014年3月18日. 估计阅读时间: 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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT