亚马逊AWS官方博客

通过 HAQM GameLift Streams 提供和扩展游戏直播体验

自 2016 年起,游戏开发者便一直采用 HAQM GameLift 来支持游戏运行,其专用且可扩展的服务器托管能力,能够在单款游戏中支持高达 1 亿的并发用户 (CCU)。为响应客户对游戏服务器之外的其他托管计算能力的要求,我们宣布推出 HAQM GameLift Streams,这是 HAQM GameLift 的一项新功能,旨在帮助游戏发行商构建并交付全球范围内的直接面向玩家的游戏流媒体体验。作为此次公告的一部分,HAQM GameLift 的现有功能现更名为 HAQM GameLift Servers,并继续为包括业界领先企业如 Ubisoft、Zynga、WB Games 和 Meta 在内的数百家开发商提供服务。

HAQM GameLift Streams 能够帮助您在 iOS、Android 和个人电脑等设备上,以高达 1080p 的分辨率和每秒 60 帧的速度提供流畅的游戏流媒体体验。只需点击几下,您无需修改即可将使用各种 3D 引擎构建的游戏部署到完全托管的基于云的 GPU 实例上,并通过 AWS Network Backbone 将游戏直接传输到任何带有 Web 浏览器的设备。

HAQM GameLift Streams 可帮助您直接向玩家分发游戏,无需在基础设施和软件开发上投入数百万美元来构建自己的服务。玩家可以在短短几秒钟内开始游戏,无需等待下载或安装过程。

以下是 HAQM GameLift Streams 的简要介绍:

您可以使用 HAQM GameLift Streams SDK 与现有的身份服务、商店、游戏启动器、网站或新创建的体验(如可试玩的演示)集成,从而开始为玩家提供流媒体服务。您可以在 AWS 管理控制台内监控流媒体活动和使用情况,并在 AWS 全球网络的多个区域无缝扩展流媒体基础设施,通过低延迟的游戏体验吸引全球更多玩家。HAQM GameLift Streams 是唯一一款能够让您将游戏内容上传到云端完全托管的 GPU 实例,并在几分钟内开始提供流媒体服务的解决方案,几乎无需修改代码。

玩家可以通过个人电脑、手机、平板电脑、智能电视或任何支持 WebRTC 浏览器的设备访问 AAA 级、AA 级和独立游戏。HAQM GameLift Streams 允许您动态扩展流媒体容量以满足玩家需求,确保您只需为实际使用量付费。您可以从一系列具有不同性价比的 GPU 实例中进行选择,并依靠 AWS 的内置安全功能保护您的知识产权。

使用教程

要开始使用 HAQM GameLift Streams,我需要现有的 HAQM GameLift Streams 实现方案。我按照 HAQM GameLift Streams 文档的指引来准备游戏文件。

然后,我会将这些文件上传到 HAQM Simple Storage Service (HAQM S3)。我可以使用 AWS 管理控制台AWS 命令行界面 (AWS CLI) 命令上传游戏文件:

aws s3 sync my-game-folder s3://my-bucket/my-game-path

下一步是创建 HAQM GameLift Streams 应用程序。我导航到 HAQM GameLift Streams 控制台。新的 AWS GameLift Streams 控制台界面如下:

在 HAQM GameLift Streams 控制台上,我选择创建应用程序

运行时设置中,我选择了游戏程序的运行时环境。

接下来,我需要从上一步中选择 S3 存储桶和文件夹,并设置游戏主可执行文件的路径。

我还可以选择配置将应用程序生成的日志文件自动传输到 S3 存储桶中。完成此配置后,我选择创建应用程序

完成应用程序设置后,我需要创建一个流媒体组,这是一组用于应用程序运行和流式传输的计算资源。我在 HAQM GameLift Streams 控制台左侧的导航窗格中导航到流媒体组

在此页面上,我为新的流媒体组填写了描述信息。

在这里,我选择了流媒体组的功能和价格方案。由于应用程序基于 Microsoft Windows Server 2022 Base,因此我必须选择一个兼容的流媒体类型。

接下来,我需要与上一步创建的应用程序进行关联。

配置流媒体设置页面上,我可以为流媒体组配置更多位置,从而从其他 AWS 区域扩展容量。我可以选择两个容量选项,即常备容量按需容量。默认容量设置提供一个流媒体插槽,这足以满足初始测试的需求。

然后,我需要查看配置并选择创建流媒体组

配置流媒体组后,我就可以开始测试游戏流媒体了。我导航到控制台上的测试流媒体页面,将应用程序作为流媒体启动。我选择这个流媒体组,然后点击“选择”。

在下一页,我可以配置运行应用程序所需的命令行参数或环境变量。由于不需要任何额外配置,我直接点击测试流媒体

随后,我可以看到应用程序正在按预期运行。我还可以与游戏进行互动。这次测试帮助我验证了游戏在流媒体模式下是否正常运行,同时也完成了初步的概念验证。

确认一切正常后,我就可以将 Web SDK 集成到自己的网站中。Web SDK 和 AWS 软件开发工具包 (AWS SDK) 提供了 HAQM GameLift Streams API,帮助我将游戏流媒体嵌入到我管理的任何网页中,效果与我在控制台中测试的内容类似。

注意事项

  • 可用性 – HAQM GameLift Streams 已在以下 AWS 区域推出:美国东部(俄亥俄州)、美国西部(俄勒冈州)、亚太地区(东京)、欧洲地区(法兰克福)。此外,用户还可以在美国东部(弗吉尼亚州北部)和欧洲地区(爱尔兰)配置额外的流媒体容量。
  • 支持的操作系统 – HAQM GameLift Streams 支持在 Windows、Linux 或 Proton 上运行的游戏,能够轻松上手并兼容游戏二进制文件。用户可在 HAQM GameLift Streams 文档页面了解更多关于选择配置的信息。
  • 编程访问 – 这项新功能提供了全面的工具,包括服务 API、客户端流媒体 SDK 和用于内容打包的 AWS CLI。

现已推出

探索如何使用 HAQM GameLift Streams 简化游戏分发。要了解有关入门的更多信息,请访问 HAQM GameLift Streams 页面。

Donnie


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您了解行业前沿技术和发展海外业务选择推介该服务。