> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab Online Subsystem (OSS)

> Unreal Engine 的 PlayFab Party Online Subsystem (OSS) 概览,提供与 Unreal 多人会话集成的语音聊天和网络功能。

# 概览

PlayFab Online Subsystem (PF OSS) 使你能够在 Unreal Engine 4 (UE4) 或 Unreal Engine 5 (UE5) 游戏中使用大厅、匹配、Party 和 Azure Cognitive Services 等多人功能。这些功能包括交叉通话、跨平台联机以及无障碍功能,如实时文本聊天翻译和语音转录服务。它目前设计用于开发 PC、XBOX、Steam、Nintendo Switch、PlayStation®5 和 PlayStation®4 游戏。此子系统层在现有 Epic 提供的原生 Online Subsystem (OSS) 之上无缝工作。PlayFab OSS 通过添加对 PlayFab 大厅、匹配、Party 网络和网际协议语音 (VOIP) 的支持来补充原生 OSS。

PlayFab OSS 与 PlayFab SDK marketplace 插件并行工作,后者提供其他 PlayFab 功能,例如经济、排行榜等。有关详情,请参阅 [UE Marketplace 上的 PlayFab SDK(外部站点)](https://www.unrealengine.com/marketplace/product/playfab-sdk)。

| 类别   | PlayFab Online Subsystem                                            | PlayFab SDK Marketplace 插件                                                                          |
| ---- | ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| 源    | [GitHub 公共存储库](https://github.com/PlayFab/PlayFabMultiplayerUnreal) | [UE Marketplace 上的 PlayFab SDK(外部站点)](https://www.unrealengine.com/marketplace/product/playfab-sdk) |
| 主要功能 | 大厅、匹配和 Party                                                        | 经济、排行榜、数据与分析                                                                                        |

## Online Subsystem 中包含哪些内容?

* 创建、加入和搜索大厅
* 快速匹配
* 邀请好友加入游戏大厅
* 游戏网络
* VOIP
* 支持以下平台:
  * XBOX Series X GDK
  * PC GDK
  * XBOX One GDK
  * PC Steam
  * Nintendo Switch
  * PS5™ 和 PS4™
* 支持上述平台之间的跨平台联机与交叉通话
* Azure Cognitive Services
  * 实时文本聊天翻译
  * 实时语音聊天转录
  * 实时语音聊天转录翻译
  * 文本转语音合成

## 支持哪些版本的 Unreal Engine?

| UE 版本     | GDK PC | GDK XBOX | Steam | PS4  | PS5  | Switch |
| --------- | ------ | -------- | ----- | ---- | ---- | ------ |
| 4.27 Plus | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.0       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.1       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.2       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.3       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.4       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.5       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.6       | 支持\*   | 支持\*     | 支持\*  | 支持\* | 支持\* | 支持\*   |
| 5.7       | 支持     | 支持       | 支持    | 支持   | 支持   | 支持     |

\*对于希望使用 PlayFab Online Subsystem 的旧版本 Unreal Engine(UE4.27、5.0、5.1、5.2、5.3、5.4、5.5 和 5.6)用户,有两种选择:

* 将本地 Unreal Engine 版本升级到 5.7。
* 拉取最新版本并将其向后移植到你的游戏。
  对于 UE4,推荐使用 4.27 版本,因为不同平台之间的跨平台联机在 4.26 上不起作用,但在 4.27 上可以工作。如果你使用的是更早版本的 Unreal Engine 4,只需少量工作即可向后移植 OSS。有关详情,请参阅[使用旧版本 Unreal Engine 4](/services/playfab/multiplayer/networking/party-unreal-engine-using-older-versions)。

<Note>
  如果你使用的是早于 4.25plus 的 UE4 版本,你必须使用查找并全部替换将所有对 GDK 的引用重命名为 Anvil。
</Note>

如果你在 UE4.27、5.0、5.1、5.2、5.3 或 5.4 上进行向后移植时有任何疑问,请随时提交 [GitHub 问题](https://github.com/PlayFab/PlayFabMultiplayerUnreal/issues/new)或[支持工单](https://playfab.com/contact/)。

## 支持哪些版本的 Microsoft Game Development Kit (GDK)?

请参考 Unreal Engine 开发者文档中的 [GDK SDK 更新路径](https://udn.unrealengine.com/s/article/GDK-SDK-Updates-Path)以获取最新信息。

如果你使用的是 XDK,请注意它在较旧版本(1.07 及更早版本)的 OSS 上受支持。有关详情,请参阅[使用旧版本](/services/playfab/multiplayer/networking/party-unreal-engine-using-older-versions)。

<Note>
  已知 UE5.3 的 WinGDK 版本存在与 HTTP 请求相关的问题。Epic Games 已发现此问题,并在 5.4 版本中进行了修复。若要在 UE5.3 中变通解决此问题,请使用 `-UseWinHttpGDK` 命令行参数启动游戏,以切换到使用 WinHTTP 而非 xCurl。有关详情,请参阅关于 [5.3 WinGDK HTTP 与 xCurl 运行问题](https://udn.unrealengine.com/s/question/0D54z00009l9fK0CAI/53-wingdk-http-module-wont-compile-with-xcurl)的 Unreal Engine 论坛帖子。
</Note>

## 支持哪些版本的 Nintendo Switch SDK?

支持的 Nintendo Switch SDK 版本可以在 [Switch SDK 更新路径](https://udn.unrealengine.com/s/article/Switch-SDK-Updates-Path)或对应文件中找到:

* UE4:\Engine\Platforms\Switch\Source\Programs\UnrealBuildTool\UEBuildSwitch.cs
* UE5.0:\Engine\Platforms\Switch\Source\Programs\UnrealBuildTool\SwitchPlatformSDK.cs
* UE5.1、UE5.2 和 UE5.3:\Engine\Platforms\Switch\Source\Programs\UnrealBuildTool\SwitchPlatformSDK.Versions.cs
* UE5.4:\Engine\Platforms\Switch\Config\Switch\_SDK.json
* UE5.5、UE5.6 和 UE5.7:\Engine\Platforms\Nintendo\Config\Nintendo\_SDK.json

## 支持哪些版本的 PS5™ 和 PS4™ SDK?

支持的 Sony PlayStation SDK 版本可以在 [PS4 SDK 兼容性](https://udn.unrealengine.com/s/article/PS4-SDK-Compatibility)、[PS5 SDK 兼容性](https://udn.unrealengine.com/s/article/PS5-SDK-Compatibility)或对应文件中找到:

* UE4:\Engine\Platforms\[PS4|PS5]\Source\Programs\UnrealBuildTool\UEBuild\[PS4|PS5].cs
* UE5.0:\Engine\Platforms\[PS4|PS5]\Source\Programs\UnrealBuildTool\[PS4|PS5]PlatformSDK.cs
* UE5.1、UE5.2 和 UE5.3:\Engine\Platforms\[PS4|PS5]\Source\Programs\UnrealBuildTool\[PS4|PS5]PlatformSDK.Versions.cs
* UE5.4、UE5.5、UE5.6 和 UE5.7:\Engine\Platforms\[PS4|PS5]\Config\[PS4|PS5]\_SDK.json

<Note>
  若要访问上述 Unreal 文档和 UDN 论坛链接,你必须是注册的 Unreal 开发者,并且已获得特定平台的授权。
</Note>

## 定价

有关定价详情,请参阅 [PlayFab Party 计费](/services/playfab/pricing/meters/meters#party)。

“PlayStation”是 Sony Interactive Entertainment Inc. 的注册商标或商标。
“PS4”是 Sony Interactive Entertainment Inc. 的注册商标或商标。
“PS5”是 Sony Interactive Entertainment Inc. 的注册商标或商标。


## Related topics

- [PlayFab Online Subsystem (OSS) 快速入门](/zh-CN/services/playfab/multiplayer/networking/party-unreal-engine-oss-quickstart.md)
- [PlayFab Online Subsystem (OSS) 专用服务器设置](/zh-CN/services/playfab/multiplayer/networking/party-unreal-engine-oss-dedicated-servers.md)
- [PlayFab OnlineSubsystem for Unreal Engine 发行说明](/zh-CN/services/playfab/multiplayer/networking/unreal-release-notes.md)
- [集成 PlayFab Unreal Engine Marketplace 插件](/zh-CN/services/playfab/multiplayer/networking/party-unreal-engine-oss-playfab-plugin-integration.md)
- [使用旧版本 Unreal Engine 4](/zh-CN/services/playfab/multiplayer/networking/party-unreal-engine-using-older-versions.md)
