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

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

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