Differences in Game Streaming Environments

There are two ways that your players will be able to stream your game:

  • Project xCloud. Your game is running on an Xbox in an Azure data center. The player is connected to the closest data center and the game is played from there.
  • Remote Play. Your game is running on the player's home Xbox. The player connects directly to their home and the game is played from there.

Project xCloud

Some areas to consider around game streaming specifically for Project xCloud include:

  • Title Availability. Only games that have been published to Project xCloud are available for streaming there.
  • Companion Apps. When running on a Project xCloud server, the game will not be able to launch a companion app.
  • Very low latency to game server. If your game makes matchmaking decisions based on network connectivity to your game server, beware that the latency from the Xbox running the game to your game server is likely to be VERY fast -- but that it is not representative of the overall latency to the player. Consider using XboxStreamingGetStreamAddedLatency to include the latency from streaming Xbox to the player.

Remote Play

Some areas to consider around game streaming specifically for Remote Play include:

  • Title Availability. The player will be able to play games that are installed locally on their Home Xbox.
  • Local Co-op. When playing via Console Streaming, it is possible for players that are physically connected to the Xbox to play along with the streaming player.
  • Total latency. If your game makes matchmaking decisions based on network connectivity to your game server, with Console Streaming that it is not representative of the overall latency to the player. Consider using XboxStreamingGetStreamAddedLatency to include the latency from the Xbox to the player in addition to the latency from the Xbox to your game server.