- system
- capabilities
- metrics
- memberInitialization
- peerToPeerRequirements
- peerToHostRequirements
- measurementServerAddresses
- cloudComputePackage(已弃用)
- arbitration(已弃用)
- broadcastViewerTitleIds
- ownershipPolicies
system
返回本主题顶部。
capabilities
功能是在会话模板中可选设置的布尔值。 如果不需要功能,则应在模板中设置空的capabilities 属性,以防止在创建会话时指定功能,除非标题需要动态会话功能。
将
userAuthorizationStyle 功能设置为 true 会导致 readRestriction 和 joinRestriction 的会话默认值为 local 而不是 none。这意味着标题必须使用搜索句柄或转移句柄来加入游戏会话。 | true、false | false
crossPlay | 指示会话支持 Windows PC、XBOX One 或 XBOX Series 设备之间的跨平台游玩。 | true、false | true
broadcast | 指示会话代表一个广播。会话的名称必须是广播者的 xuid。需要 large 功能。 | true、false | false
team | 指示会话代表一个锦标赛队伍。此功能无法在 large 或 gameplay 会话上设置。 | true、false | false
arbitration | 指示会话必须由添加 arbitration 服务器项的服务主体创建。需要 gameplay,但无法在 large 会话上设置。 | true、false | false
hasOwners | 指示会话具有基于某些成员为所有者的安全策略。 | true、false | false
searchable | 指示会话可以是搜索句柄的目标会话。如果设置了 userAuthorizationStyle 和 searchable 功能,则还必须设置 hasOwners。 | true、false | false
示例:capabilities
metrics
如果未指定metrics 属性,则它们默认为满足 QoS 要求所需的值。
如果指定了 metrics 属性,则值必须足以满足 QoS 要求。
此元素仅在会话设置了 connectivity 功能时才有效。
示例:metrics
memberInitialization
如果设置了memberInitialization 属性,则会话期望客户端系统或标题在创建会话之后或有新成员加入会话时执行初始化。
会话会自动跟踪超时和初始化阶段,包括在设置了任何指标时的 QoS 测量。
对于设置了 initializationEpisode 的成员,这些超时会覆盖会话的预留和就绪超时。
memberInitialization 不能在大型会话上指定。
注意: 默认持续时间足以满足正常的标题执行,但如果标题在多人游戏会话目录 (MPSD) 流程中正在调试,可能会导致加入超时。调试时,请覆盖并增加此会话的默认值。| 0 - n | 10000
measurementTimeout | 指示会话成员上传测量的毫秒数。未能上传测量的成员会以“timeout”的失败原因被标记。 | 0 - n | 30000
evaluationTimeout | 指示外部评估上传测量的毫秒数。 | 0 - n | 5000
externalEvaluation | 如果为 true,则表示标题代码基于 QoS 测量执行谁可以加入的评估。多人游戏服务不执行任何 QoS 逻辑,标题负责推进初始化阶段。标题通常不需要此项。 | true、false | false
membersNeededToStart | 仅在初始化事件为零时启动会话所需的成员数。 | 1 - maxMembersCount | 1
示例:memberInitialization
peerToPeerRequirements
示例:peerToPeerRequirements
peerToHostRequirements
示例:peerToHostRequirements
measurementServerAddresses
应评估的一组潜在服务器连接字符串。 连接字符串必须为小写。measurementServerAddresses 不能在大型会话上指定。
连接字符串以以下格式定义。
"<server name>": { "secureDeviceAddress": <device address> }
其中,设备地址是服务器的经过 base-64 编码的安全设备地址。
示例:measurementServerAddresses
cloudComputePackage(已弃用)
此属性已弃用,因为 XBOX Live Compute 服务不再可用且已停用。 指定要分配的云计算包的属性。 要求设置cloudCompute 功能。
示例:cloudComputePackage
arbitration(已弃用)
此属性已弃用,因为 XBOX Live Compute 服务不再可用且已停用。 指定仲裁过程的超时。 要求设置arbitration 功能。
仲裁开始时间在会话中的 /servers/arbitration/constants/system/startTime 元素中定义。
示例:arbitration
broadcastViewerTitleIds
指定应始终具有广播会话读取权限的标题的 ID 数组。示例:broadcastViewerTitleIds
ownershipPolicies
指定当最后一个所有者离开会话时如何处理会话。 要求设置hasOwners 功能。
