Terminologie de communication à distance holographique

Holographic Remoting combine des technologies avancées et utilise de nombreux termes, ce qui pourrait introduire certaines ambiguïtés. Par conséquent, la section suivante répertorie quelques-unes des terminologies relatives à la communication à distance holographique.

Notes

Les descriptions de ces termes sont des explications approximatives et simples ciblées sur l’utilisation avec la communication à distance holographique. Il ne s’agit pas d’une description technique.

Terme Description
Lecteur Le Lecteur est l’application qui s’exécute sur votre écran monté à la tête. Le lecteur envoie des poses à l’application distante et reçoit des images vidéo de la télécommande en échange, le tout en temps réel. Vous trouverez le Lecteur de communication à distance holographique dans le Windows Store. Le Lecteur du magasin fournit les fonctionnalités générales permettant d’utiliser la communication à distance holographique. Vous pouvez utiliser le Store Player pour diverses applications distantes et il n’est pas nécessaire de créer une application Player . Si vous avez besoin de fonctionnalités étendues dans l’application Lecteur , vous pouvez écrire votre propre Lecteur. Pour plus d’informations, consultez Écriture d’une application lecteur personnalisée
Remote Remote est l’application qui s’exécute sur un ordinateur de bureau ou sur une machine virtuelle dans le cloud. Le remote reçoit des poses du Lecteur, effectue le rendu intense des calculs et renvoie des images vidéo au lecteur. Vous trouverez des exemples C++ Remote dans notre référentiel github d’exemples holographiques de communication à distance. Si vous utilisez la communication à distance holographique dans Unity ou Unreal, les moteurs de jeu sont l’application Distante .
Serveur Un serveur écoute une connexion entrante. Avec la communication à distance holographique, il est possible que le Lecteur ou le Remote soit le serveur en fonction de vos besoins. Cette fonctionnalité est la raison pour laquelle nous utilisons les termes supplémentaires Lecteur et Remote. Par exemple, le Lecteur du magasin s’exécute en tant que serveur, qui attend une connexion à partir d’un client distant . Si votre lecteur personnalisé doit être le client, vous pouvez configurer l’application distante en tant que serveur.
Client Un client se connecte à un serveur. Comme indiqué précédemment, avec la communication à distance holographique, il est possible que le lecteur ou la télécommande soit le client. Si votre Lecteur doit être le client, vous pouvez créer un Lecteur personnalisé. Pour plus d’informations, consultez Écriture d’une application Lecteur personnalisée.
Nom d’hôte Le nom d’hôte est utilisé pour identifier un appareil dans le réseau. Pour établir une connexion de communication à distance holographique, vous devez fournir le nom d’hôte du serveur (par exemple, l’adresse IP) côté client. Avec le nom d’hôte, le client sait où il peut trouver le serveur dans le réseau.
Ports Les ports sont utilisés par de nombreux protocoles Internet, tels que TCP ou UDP, pour affecter des paquets aux processus appropriés. Pour la connexion holographique à distance, vous devez également fournir le port que le client et le serveur doivent utiliser. Le port par défaut est 8265 des deux côtés.
TCP Le protocole TCP (Transmission Control Protocol) est un protocole réseau courant. TCP crée une connexion entre le client et le serveur en exécutant une négociation à trois voies. TCP est un protocole « fiable » : il détecte les erreurs et effectue une retransmission en cas de perte de paquets. Malheureusement, la fiabilité s’accompagne du coût d’une latence supplémentaire.
UDP Le protocole de datagramme utilisateur est un protocole sans connexion et « non fiable ». UDP ne renvoie pas les paquets s’ils sont perdus. L’un des avantages d’UDP est que la latence est inférieure par rapport à TCP. Pour les applications en temps réel, telles que la communication à distance holographique, il est important de réduire la latence. Heureusement, toutes les données ne doivent pas être envoyées de manière fiable; cela permet l’utilisation d’UDP. Par exemple, le Lecteur envoie la pose en temps réel avec une fréquence élevée à la télécommande. Si l’un des paquets contenant les données de pose est perdu, l’attente d’une retransmission prend tellement de temps que la pose est déjà obsolète. Dans ce cas , remote peut simplement utiliser l’une des nouvelles poses suivantes.
Pare-feu Un pare-feu protège un système contre les accès réseau indésirables. En fonction des paramètres de votre pare-feu, vous devez autoriser les applications holographiques à distance et les ports utilisés pour pouvoir se connecter correctement.
Canal de données Les canaux de données sont utilisés pour envoyer certaines données entre le Lecteur et le Remote. La communication à distance holographique utilise différents canaux de données, tels que la vidéo et l’audio. Si vous devez envoyer des données personnalisées entre vos applications Lecteur et Remote , vous pouvez utiliser un canal de données personnalisé. Tous les canaux de données, y compris les canaux de données personnalisés, partagent la bande passante disponible. Pour plus d’informations, consultez Canaux de données personnalisés avec l’API OpenXR ou Canaux de données personnalisés avec l’API Windows Mixed Reality.
Bande passante En général, la bande passante exprime le nombre de bits pouvant être transférés par seconde. Pour la communication à distance holographique, la bande passante disponible entre le Lecteur et l’application distante est essentielle pour l’expérience. La bande passante maximale à utiliser pour la communication à distance holographique peut être configurée sur l’application distante . La bande passante disponible réelle dépend de différents facteurs tels que la connexion physique ou tout autre trafic dans le réseau. La communication à distance holographique compense aussi bien que possible les modifications de la bande passante disponible et l’encodeur vidéo prend en compte ces modifications en ajustant la qualité du flux vidéo.
Encodeur vidéo L’application distante utilise l’encodage vidéo accéléré matériel pour compresser l’image rendue dans un flux vidéo. Cette compression est nécessaire, car la transmission des données vidéo non compressées est impossible en temps réel. Dans votre application distante , vous pouvez sélectionner le codec vidéo à utiliser pour l’encodage. Pour plus d’informations, consultez Écriture d’une application distante à l’aide de l’API OpenXR ou Écriture d’une application distante à l’aide de l’API Windows Mixed Reality.
Décodeur vidéo Le décodeur vidéo est utilisé pour décoder l’image encodée côté Lecteur . Le décodage vidéo est également accéléré sur le matériel pour réduire la latence entre le Lecteur et Remote.
Latence La latence correspond au temps nécessaire pour passer des données d’un côté à l’autre. La communication à distance holographique est utilisée pour les applications en temps réel. Par conséquent, la latence entre le Lecteur et l’application distante joue un rôle important dans l’expérience. L’expérience ne sera pas géniale si vous tournez la tête et que vous ne voyez pas instantanément les changements dans votre HMD. La communication à distance holographique est hautement optimisée et la latence est réduite au minimum ; Il peut être imperceptible qu’une image ait été rendue sur un autre ordinateur.
API Windows Mixed Reality L’API Windows Mixed Reality (parfois appelée « API HolographicSpace ») est une API introduite dans Windows 10 qui autorise l’accès à Windows Mixed Reality appareils. Avec la communication à distance holographique, vous pouvez utiliser l’API Windows Mixed Reality pour diffuser en temps réel vers Windows Mixed Reality appareils.
API OpenXR OpenXR est une nouvelle norme ouverte qui fournit l’accès aux plateformes et appareils XR entre différents fournisseurs. Holographic Remoting fournit un runtime OpenXR qui permet la diffusion en temps réel sur les appareils XR. Avec la communication à distance holographique, il est également possible d’utiliser un lecteur Windows Mixed Reality avec une télécommande OpenXR.

Voir aussi