- 在合作伙伴中心内,导航到相应的信赖方并选择 XBOX 服务安全令牌声明 (microsoft.com)(NDA 主题)中找到的适当声明。要了解使用哪个声明以及期望的值,请在链接的声明文档中查找术语 “XBOX Game Streaming server”。
- 更新声明架构以包含引用 XBOX 游戏串流的适当变量。
- 返回到主 “Relying Parties” 菜单并单击 “Publish”。
对现有信赖方的调整将需要重新启动设备和游戏(以清除主机缓存)才能获取新生成的 XSTS 令牌(或等待约 4 小时使前一个令牌过期)。
从设备功能 (dca) 声明中检测 XBOX 游戏串流服务器
在您配置信赖方以包含设备功能声明后,您的服务可以检查已解密 XSTS 令牌中 xdi(设备身份)部分内的 dca 值,以确定该令牌是否是在 XBOX 游戏串流服务器上生成的。
dca 声明是一个整数数组。按以下方式解读:
由于声明缺失与信赖方配置错误无法区分,请在将声明缺失作为信号依据之前,先确认您的信赖方发布了
dca 声明(上述步骤 1)。有关完整的 dca 值表以及其他声明,请参阅 XBOX 服务安全令牌声明。有关显示 xdi.dca 字段的示例解码令牌,请参阅 XSTS 令牌、解密与验证示例。
在客户端,游戏本身可以调用
XGameStreamingIsStreaming 来检测活动的串流连接。dca 声明是您的游戏服务在服务端等效的信号。XBOX 游戏串流服务器上的设备成对 ID (dpi)
设备成对 ID (dpi) 声明用于标识生成令牌的物理硬件。在 XBOX 游戏串流服务器上,该硬件是位于 Azure 数据中心的共享服务器,因此相同的 dpi 值可能会随时间推移出现在多个不同用户身上。
如果您的服务使用 dpi 强制执行按设备封禁或按设备速率限制,请先根据 dca 值决定是否执行。当 dca 表示为串流服务器时,请将该令牌的 dpi 从设备级封禁和速率限制中排除,以免连累那些之后从同一服务器进行串流的无关用户。