
Moteur de jeu
Les jeux comportent généralement plusieurs étapes entre la réception d’une entrée de l’utilisateur et le rendu de l’image qui en résulte, comme l’illustre la figure 1. Selon le jeu, cela peut prendre de quelques millisecondes à des centaines. Bien que la latence du moteur de jeu ne diffère pas entre un serveur de diffusion en continu et une console XBOX, un utilisateur pourrait en ressentir davantage l’effet lorsqu’elle s’ajoute au reste de la latence de la diffusion. L’optimisation de la latence du moteur de jeu et de la fréquence d’images réduit la latence que les utilisateurs perçoivent dans votre jeu.Serveur
À la figure 1, le reste du temps du serveur XBOX Streaming est consacré à la préparation de l’image à envoyer au client. Cela se produit principalement pendant l’étape de capture, qui récupère l’image du GPU, et l’étape d’encodage, qui met l’image à l’échelle et la compresse pour optimiser la bande passante réseau.Réseau
Les serveurs XBOX envoient la vidéo aux clients de diffusion en continu et reçoivent en retour les entrées par Internet. Cette connexion réseau présente une latence variable selon les facteurs suivants.- La distance physique entre l’appareil client et le serveur.
- Microsoft déploie des serveurs dans des centres de données Azure partout dans le monde afin de réduire la distance autant que possible. Les utilisateurs qui diffusent en continu à partir de leur console XBOX pourraient être plus éloignés.
- La vitesse de la connexion Internet de l’utilisateur.
- Le type de connexion Internet et le matériel de l’utilisateur.
- Par exemple, les connexions réseau sans fil de 2,4 gigahertz (GHz) ont souvent plus de latence que les connexions de 5 GHz. Certains fournisseurs de services Internet (FSI) ont également des stratégies de mise en mémoire tampon qui augmentent la latence.
XGameStreamingGetStreamAddedLatency retourne l’écart type de la latence (aussi appelé « gigue »).
Pour plus d’informations sur la simulation de la latence réseau de diffusion en continu, consultez Simulation de la latence lors des tests de votre jeu.
Client
Lorsque le client reçoit l’image vidéo, il doit la décoder et la présenter au moyen de sa propre pile graphique. Le matériel graphique du client détermine la durée de ce décodage. De plus, la plupart des clients doivent attendre une minuterievSync locale pour présenter l’image suivante. Sur un client avec un écran de 60 hertz (Hz), cela pourrait prendre en moyenne 8 ms.
Comme pour les jeux joués sur une console XBOX branchée à un téléviseur, les clients de diffusion en continu utilisent un écran qui a sa propre latence.
La latence d’affichage peut varier d’un moniteur de jeu rapide, avec seulement quelques millisecondes de latence, à un écran mobile bon marché ou un téléviseur sans mode jeu, qui prend des centaines de millisecondes. Les écrans ne signalent pas toujours leur latence; les API de XBOX Game Streaming n’incluent donc pas la latence d’affichage du client.
Les manettes et les autres méthodes d’entrée, comme l’entrée tactile, ont aussi de la latence. Les connexions Bluetooth® d’une manette peuvent ajouter une latence notable. Comme la latence d’affichage, la latence d’entrée ne peut pas être mesurée par le client; elle n’est donc pas représentée par les API de XBOX Game Streaming.
