

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Amazon GameLift Streams 中选择配置
<a name="choosing-configuration"></a>

 本指南可以帮助您选择最佳的运行时环境和配置设置，以便通过 Amazon GameLift Streams 流式传输应用程序和游戏。配置设置会直接影响内容的性能以及与 Amazon GameLift Streams 上运行内容相关的成本。有多种选项可以支持各种应用程序和图形保真度。

 您可以在中找到配置选项的完整列表[配置选项](configuration-options.md)。

 以下关键术语可以帮助您了解这些配置选项是如何协同工作的：
+  *运行时是*指将在 Amazon GameLift Streams 上执行您的应用程序的底层操作系统和软件环境。主要的运行时环境选项是 Windows、Linux 和 Proton。
+  *流类*代表 Amazon Stre GameLift ams 中可用的不同资源配置，因操作系统、CPU、GPU、RAM 和其他规格而异。流类是流组的配置选项，它定义了分配给流会话的硬件资源和租赁模型（单个虚拟机上可以运行多少并发流）。
+  *多租户*允许多个用户共享相同的底层硬件资源，对于不需要最大硬件功能的应用程序来说，这可能是一个经济实惠的选择。具有多租户功能的流类可以托管多个流，但费用为一个资源。“High” 直播类有 1:2 的租期，而 “Ultra” 直播类有 1 个租期。

 在设置 Amazon GameLift Streams 配置时，您选择的运行时环境决定了兼容且可供您使用的特定流类选项。将您的应用程序要求与正确的运行时环境和流类相匹配是优化 Amazon GameLift Streams 性能和成本效益的关键。

 直播费用取决于直播类别。有关费用的详细清单，请参阅 Amazon GameLift Streams [定价页面](https://aws.amazon.com/gamelift/streams/pricing/)。

## 起点
<a name="choosing-configuration-starting-point"></a>

根据您的应用程序，这些都是开始直播的好起点。稍后，您可以探索其他配置选项以优化成本。

### 适用于 Windows 应用程序
<a name="choosing-configuration-starting-point-windows"></a>

我们建议从微软 Windows Server 2022 Base 运行时环境和`gen6n_ultra_win2022`流类开始使用 Windows 应用程序。运行时环境和流类的这种组合为基于 Windows 的内容提供了可预测的、支持良好的配置，具有最高的兼容性和高性能，适用于各种图形密集型用例。

还有其他提供不同价格和性能选项的 Windows 流媒体类配置（请参阅[Windows 直播类](configuration-options.md#configuration-options-stream-classes-windows)），您可能需要尝试这些配置，以找到最适合您的应用程序的配置。

Windows 运行时支持使用 DirectX 11 或 DirectX 12 的游戏和其他 3D 应用程序，以及包括 Unity 2022.3、虚幻引擎 4.27 和虚幻引擎 5 到 5.6 在内的游戏引擎。 IPv4 和都支持流式传输 IPv6。

### 适用于 Linux 应用程序
<a name="choosing-configuration-starting-point-linux"></a>

 对于为在 Linux 上本机运行而构建的应用程序，请使用 Ubuntu 22.04 LTS 运行时环境。要优化性能，请选择 Pro 或 Ultra 直播类别之一（请参阅[Linux 和 Proton 直播类](configuration-options.md#configuration-options-stream-classes-linuxproton)）。要针对成本进行优化，请选择小型、中型或高流速直播类别之一。这些都是经济实惠的选择，其中多个并发流会话共享相同的计算资源。

**重要**  
Amazon GameLift Streams 中的 Linux 运行时不支持直播 IPv6。客户端必须流式传输应用程序 IPv4。

## 成本优化
<a name="choosing-configuration-explore-more"></a>

 虽然起点建议是一个不错的起点，但您可能需要考虑其他配置选项来优化成本，同时保持良好的性能。

### 使用 Proton 运行时环境
<a name="choosing-configuration-proton-runtime"></a>

 许多 Windows 应用程序可以在 Proton 运行时环境中运行。Proton 是一个针对游戏进行了优化的兼容层，可在 Linux 上运行。此运行时的直播类选项包括在 NVIDIA 硬件上运行的强大 GPU 资源，支持 DirectX 11，从 Proton 8.0-5 开始，还支持 DirectX 12。有关此选项的更多详细信息，请访问 [Proton 维基](https://github.com/ValveSoftware/Proton/wiki)。如果您选择探索在 Proton 上运行应用程序，我们建议您使用 Proton 9.0-2 开始测试。

**重要**  
Amazon Streams 中的 Proton 运行时不支持 GameLift 直播。 IPv6客户端必须流式传输应用程序 IPv4。

**重要**  
您的 Windows 应用程序在 Proton 运行时环境中的兼容性取决于您的特定应用程序要求。例如，在虚幻引擎5中，Proton 9.0-2的支持要好于Proton 8.0-2c。通常，你的游戏越新，你需要的Proton版本越新。我们强烈建议您在本地环境中彻底测试此运行时以确保最佳性能。使用我们的 [Proton 疑难解答指南](troubleshoot-compatibility-wp.md)来帮助你完成这项工作。

### 将你的应用程序编译到 Linux
<a name="choosing-configuration-compile-windows-to-linux"></a>

 另一个节省成本的选择是将您的应用程序定位为在 Linux 上本机运行。首先在您的端测试应用程序，以确保应用程序的 Linux 版本能够按需运行。如果您的应用程序在 Linux 上成功运行，则可以按照适用于 Linux 应用程序的 Amazon GameLift Streams 配置选项进行操作。

 有关将虚幻引擎应用程序交叉编译到Linux的信息，请参阅虚幻引擎开发者指南中的[交叉编译工具链](https://dev.epicgames.com/documentation/en-us/unreal-engine/linux-development-requirements-for-unreal-engine#cross-compiletoolchain)部分。

## 决定配置
<a name="choosing-configuration-deciding-configuration"></a>

 要确定最佳的运行时和流类配置，请考虑以下关键问题。

1.  **您的应用程序或游戏是为哪个平台构建的？** 如果你有 Windows 应用程序，那么 Windows 运行时环境设置起来最简单。如果您的应用程序是为 Linux 构建的，那么 Linux 运行时环境是最直接的。为了节省流式传输 Windows 应用程序的成本，您可以探索 Proton 运行时环境或将应用程序编译为 Linux。

1.  **性能与成本对您的用例有多重要？** Windows 运行时环境可能提供最佳性能，但运行成本可能更高。相比之下，Proton 运行时环境更具成本效益，但您可能会遇到性能稍低或潜在的兼容性问题。这是因为基于 Windows 的应用程序可能需要某些可用的 Proton 运行时尚未完全支持的功能。因此，在 Proton 环境中运行应用程序时，可能会遇到功能或图形差异。我们建议您在不同的运行时环境和流类上测试您的应用程序，以评估性能和成本的权衡。有关运行时环境选项的完整列表，请参阅[运行时环境](configuration-options.md#configuration-options-runtime)。

1.  **您的应用程序对图形的要求是什么？** 应用程序的图形要求可以帮助确定哪种流类配置最合适。如果您的应用程序需要高性能 GPUs，则应考虑使用具有更多视频内存 (VRAM) 和系统内存 (RAM) 的流类。例如，与 gen4n 流类相比，gen5n 和 gen6n 流类为图形密集型应用程序提供的性能最高可提高 3 倍。如果您的应用程序需要最大的 GPU 和 CPU 资源，则应考虑 “专业” 流类别。相反，如果您的应用程序能够在较低的图形保真度下有效运行，则可以使用任何共享 GPU 的小型、中型或高流型流类来节省成本。请参阅[直播课程](configuration-options.md#configuration-options-stream-classes)。

1.  **您愿意在设置上投入多少精力？** 设置应用程序的最简单方法是使用 Windows 或 Linux 运行时在本地运行它，因为它们更有可能与您的应用程序兼容。 out-of-the-box相比之下，Proton 运行时环境需要更多的动手测试，才能确定最适合您需求的 Proton 配置。在运行时环境选项之间做出决定时，请考虑可以分配给设置和测试过程的时间和资源。

1.  **你有没有在各种运行时环境和流类上测试过你的应用程序？** 我们建议在不同的运行时环境和流媒体类上测试您的内容，以了解其性能。这可以帮助您根据稳定性、图形质量、功能和输入响应等因素确定最适合的方案。

## 您的配置选择如何影响后续步骤
<a name="choosing-configuration-impact-runtime-choice"></a>

 您选择的配置会直接影响流媒体环境设置的后续阶段。具体来说：
+  **创建 Amazon GameLift Streams 应用程序**：当您将游戏或应用程序上传到 Amazon GameLift Streams 时，您需要指定要使用的运行时环境。此选项将决定您可以使用的直播组的类型。
+  **链接到直播组**：如果您已经有一个现有的直播组，则您的运行时环境选择需要与该组的配置相匹配。例如，如果您选择 Windows 运行时，则只能将应用程序链接到为 Windows 应用程序设置的直播组。
+  **创建直播组**：创建新的直播组时，必须选择与所选运行时兼容的直播类。您选择的流类别应与您的应用程序所需的显卡要求和计算能力相匹配。

 通过了解您选择的配置设置如何影响后续步骤，您可以更好地规划整体流媒体实施并确保流畅的集成过程。

## 后续步骤
<a name="choosing-configuration-next-steps"></a>

 根据您选择的配置，您可以采用几种不同的方法来设置应用程序以进行流式传输。

### 如果你选择了 Windows 或 Linux 运行时
<a name="choosing-configuration-next-steps-windows-linux"></a>

 对于 Windows 或 Linux 运行时，接下来的步骤是在 Amazon GameLift Streams 中设置直播，然后测试直播。有关更多信息，请转至 [在 Amazon Streams 中开始你的第一个 GameLift 直播](streaming-process.md)。

### 如果你正在考虑使用 Proton
<a name="choosing-configuration-next-steps-proton"></a>

 应用程序与 Proton 的兼容性取决于应用程序的特定要求。因此，我们建议您在将应用程序引入 Amazon Streams 之前，先在不同的 Proton GameLift 版本上对其进行测试。这可以帮助您确定能够为您的需求提供最佳性能和兼容性的 Proton 设置。通过在 Amazon GameLift Streams 之外进行测试，您可以验证应用程序的性能和功能，并调试特定于运行时的问题。有关信息，请参阅[测试和排除与 Proton for Amazon Streams 的兼容性 GameLift](troubleshoot-compatibility-wp.md)。

 选择特定的 Proton 配置后，就可以在 Ama GameLift zon Streams 中设置直播了。有关更多信息，请继续[在 Amazon Streams 中开始你的第一个 GameLift 直播](streaming-process.md)。