使用 Amazon GameLift Streams 扩展和提供游戏直播体验
自 2016 年以来,游戏开发者一直在使用 Amazon GameLift 为游戏提供支持,其专用、可扩展的服务器托管能够在单个游戏中支持 1 亿并发用户 (CCU)。为了回应客户对游戏服务器之外的其他托管计算能力的请求,我们宣布推出 Amazon GameLift Streams,这是 Amazon GameLift 的一项新功能,旨在帮助游戏发行商构建和提供全球直接面向玩家的游戏直播体验。作为本次公告的一部分,Amazon GameLift 的现有功能现在被称为 Amazon GameLift Servers,继续为包括行业领导者育碧、Zynga、WB Games 和 Meta 在内的数百名开发者提供服务。
Amazon GameLift Streams 可帮助您在包括 iOS、安卓和 PC 在内的设备上以高达 1080p 的分辨率和每秒 60 帧的速度提供游戏直播体验。只需点击几下,您无需修改即可将使用各种 3D 引擎构建的游戏部署到完全托管的基于云的 GPU 实例上,并通过亚马逊云科技 Network Backbone 将游戏直接传输到任何装有 Web 浏览器的设备上。
Amazon GameLift Streams 可帮助您直接向玩家分发游戏,无需在基础设施和软件开发上投资数百万美元来构建自己的服务。玩家可以在短短几秒钟内开始游戏,无需等待下载或安装。
以下是 Amazon GameLift Streams 的简要介绍:

您可以使用 Amazon GameLift Streams SDK 与现有身份服务、店面、游戏启动器、网站或新创建的体验(例如可玩演示)集成,然后开始向玩家进行直播。您可以在亚马逊云科技控制台中监控活跃的直播和使用情况,并在亚马逊云科技全球网络上的多个区域无缝扩展您的流媒体基础设施,从而通过低延迟的游戏吸引全球更多玩家。Amazon GameLift Streams 是唯一一款让您将游戏内容上传到云端完全托管的 GPU 实例并在几分钟内开始流式传输的解决方案,而无需修改代码即可。
玩家可以在电脑、手机、平板电脑、智能电视或任何装有支持 WebRTC 的浏览器的设备上访问 AAA、AA 和独立游戏。Amazon GameLift Streams 允许您动态扩展直播容量以满足玩家需求,从而确保您只为所需内容付费。您可以从一系列具有不同性价比的 GPU 实例中进行选择,并依靠亚马逊云科技的内置安全性来保护您的知识产权。
让我们开始吧
要开始使用 Amazon GameLift Streams,我需要现有的 Amazon GameLift Streams 实现方案。我按照 Amazon GameLift Streams 文档来准备游戏文件。
然后,我会将我的文件上传到 Amazon Simple Storage Service (Amazon S3)。我可以使用亚马逊云科技管理控制台或这个亚马逊云科技命令行接口 (亚马逊云科技 CLI) 命令上传我的游戏文件:
aws s3 sync my-game-folder s3://my-bucket/my-game-path
下一步是创建 Amazon GameLift Streams 应用程序。我导航到 Amazon GameLift Streams 主机。新的 Amazon GameLift Streams 控制台就是这样的:

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

在运行时设置中,我为游戏应用程序选择运行时环境。

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

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

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

在此页面上,我为我的新直播群组定义了描述。

在这里,我选择我的直播群组的功能和价格。由于我的应用程序使用的是微软 Windows Server 2022 基础版,所以我一定要选择一个兼容的直播类别。

接下来,我需要链接我在上一步中创建的应用程序。

在配置直播设置页面上,我可以为我的直播组配置更多位置,从而从其他亚马逊云科技区域引入更多容量。我可以选择两个容量选项,即永续容量和按需容量。默认容量设置提供一个流媒体插槽,这足以进行初始测试。

然后,我需要查看我的配置并选择创建直播组。

配置直播群组后,我可以测试我的游戏直播。我导航到控制台上的 "测试流" 页面,将我的应用程序作为直播启动。我选择这个直播群组然后选择 "选择"。

在下一页上,我可以配置任何命令行参数或环境变量来运行我的应用程序。我不需要任何额外的配置,可以选择 Test stream。

然后,我可以看到我的应用程序正在按预期运行。我还可以与我的游戏互动。这个测试可以帮助我验证我的游戏在直播模式下是否能正常运行,并可以作为概念的初步证明。

在我确认一切正常之后,我可以将 Web SDK 集成到自己的网站中。带有 Amazon GameLift Streams API 的 Web 开发工具包和亚马逊云科技软件开发套件 (亚马逊云科技 SDK) 可以帮助我将游戏直播嵌入到我管理的任何网页中,就像我在主机上测试的那样。
其他需要知道的事情
- 供货情况 — Amazon GameLift Streams 目前在以下亚马逊云科技区域可用:美国东部(俄亥俄)、美国西部(俄勒冈)、亚太地区(东京)、欧洲(法兰克福)。还可以在美国东部(弗吉尼亚北部)和欧洲(爱尔兰)配置额外的流媒体容量。
- 支持的操作系统 — Amazon GameLift Streams 支持在 Windows、Linux 或 Proton 上运行的游戏,可轻松入门并与游戏二进制文件兼容。在 Amazon GameLift Streams 文档页面上了解有关选择配置的更多信息。
- 编程访问 — 这项新功能提供了全面的工具,包括服务 API、客户端串流 SDK 和用于内容打包的亚马逊云科技 CLI。
现已推出
探索如何使用 Amazon GameLift Streams 简化游戏分发。要了解有关入门的更多信息,请访问 Amazon GameLift Streams 页面。
直播愉快!
— 唐尼
—
新闻博客怎么样?参加这个 1 分钟的调查!
(本调查由外部公司主办。亚马逊云科技按照亚马逊云科技隐私声明中的描述处理您的信息。亚马逊云科技将拥有通过本次调查收集的数据,不会与调查受访者共享收集的信息。)