Udostępnij za pośrednictwem


Terminologia dotycząca komunikacji zdalnie holograficznej

Holographic Remoting łączy zaawansowane technologie i używa wielu terminów, które mogą wprowadzić pewne niejednoznaczności. W związku z tym poniższa sekcja zawiera listę niektórych terminologii związanych z holographic remoting.

Uwaga

Opisy tych terminów są szorstkimi i prostymi wyjaśnieniami przeznaczonymi do użycia z usługą Holographic Remoting, nie jest to opis techniczny.

Okres Opis
Odtwarzacz Player to aplikacja uruchamiana na wyświetlaczu zamontowanym na głowę. Odtwarzacz wysyła pozy do aplikacji Zdalne i odbiera ramki wideo z Remote w zamian, przez cały czas rzeczywisty. Odtwarzacz remotingu holograficznego można znaleźć w Sklepie Windows. Sklep Player zapewnia ogólną funkcjonalność korzystania z usługi Holographic Remoting. Możesz użyć odtwarzacza sklepu dla różnych aplikacji zdalnych i nie ma potrzeby tworzenia aplikacji player . Jeśli potrzebujesz rozszerzonej funkcjonalności w aplikacji Player , możesz napisać własny odtwarzacz. Aby uzyskać więcej informacji, zobacz Pisanie niestandardowej aplikacji player
Zdalne Remote to aplikacja uruchamiana na komputerze stacjonarnym lub na maszynie wirtualnej w chmurze. Funkcja Remote odbiera pozy z odtwarzacza, wykonuje renderowanie intensywne obliczenia i wysyła ramki wideo z powrotem do odtwarzacza. Przykłady zdalne języka C++ można znaleźć w naszym repozytorium github przykładów holographic Remoting. Jeśli używasz holograficznej komunikacji zdalnej w środowisku Unity lub Unreal, aparaty gier są aplikacją zdalną .
Serwer Serwer nasłuchuje połączenia przychodzącego. W przypadku komunikacji zdalnej holograficznej możliwe jest, że odtwarzacz lub zdalny jest serwerem w zależności od potrzeb. Ta funkcja jest powodem, dla którego używamy dodatkowych terminów Player i Remote. Na przykład sklep Player działa jako serwer, który czeka na połączenie z klienta zdalnego . Jeśli niestandardowy odtwarzacz powinien być klientem, możesz skonfigurować aplikację zdalną jako serwer.
Klient Klient łączy się z serwerem. Jak wspomniano wcześniej, z Holographic Remoting, możliwe, że gracz lub zdalny jest klientem. Jeśli gracz musi być klientem, możesz utworzyć niestandardowy odtwarzacz. Aby uzyskać więcej informacji, zobacz Pisanie niestandardowej aplikacji player.
Hostname (Nazwa hosta) Nazwa hosta służy do identyfikowania urządzenia w sieci. Aby nawiązać połączenie remotingu holograficznego, należy podać nazwę hosta serwera (na przykład adres IP) po stronie klienta. Przy użyciu nazwy hosta klient wie, gdzie może znaleźć serwer w sieci.
Porty Porty są używane przez wiele protokołów internetowych, takich jak TCP lub UDP, do przypisywania pakietów do odpowiednich procesów. W przypadku połączenia remotingu holograficznego należy również podać port, z którego powinien korzystać klient i serwer. Domyślny port to 8265 po obu stronach.
TCP Protokół TCP (Transmission Control Protocol) jest typowym protokołem sieciowym. Protokół TCP tworzy połączenie między klientem a serwerem, wykonując trzykierunkowe uzgadnianie. PROTOKÓŁ TCP jest "niezawodnym" protokołem — wykrywa błędy i wykonuje ponowną transmisję, jeśli pakiety zostaną utracone. Niestety, niezawodność wiąże się z kosztem dodatkowych opóźnień.
UDP Protokół Datagram użytkownika jest protokołem bez połączenia i "niewiarygodnym". UDP doen't resend packets if's lost. Jedną z zalet protokołu UDP jest to, że opóźnienie jest niższe w porównaniu z protokołem TCP. W przypadku aplikacji w czasie rzeczywistym, takich jak Holographic Remoting, zmniejszenie opóźnienia jest ważne. Na szczęście nie wszystkie dane muszą być wysyłane w niezawodny sposób; Umożliwia to korzystanie z protokołu UDP. Na przykład odtwarzacz wysyła pozę w czasie rzeczywistym z wysoką częstotliwością do zdalnego. Jeśli jeden z pakietów zawierających dane pozy zostanie utracony, oczekiwanie na retransmisję potrwa tak długo, że pozycja jest już nieaktualna. W takim przypadku zdalne może po prostu użyć jednej z kolejnych nowych pozycji.
Firewall Zapora chroni system przed niepożądanymi dostępami do sieci. W zależności od ustawień zapory musisz zezwolić aplikacjom Holographic Remoting i używanym portom w celu pomyślnego nawiązania połączenia.
Kanał danych Kanały danych służą do wysyłania określonych danych między odtwarzaczem a zdalnym. Holographic Remoting używa różnych kanałów danych, takich jak wideo i audio. Jeśli musisz wysłać niestandardowe dane między aplikacjami odtwarzacza i zdalnymi , możesz użyć niestandardowego kanału danych. Wszystkie kanały danych, w tym niestandardowe kanały danych, współdzielą dostępną przepustowość. Aby uzyskać więcej informacji, zobacz Niestandardowe kanały danych z interfejsem API OpenXR lub niestandardowymi kanałami danych za pomocą interfejsu API Windows Mixed Reality.
Przepustowość Ogólnie rzecz biorąc, przepustowość określa liczbę bitów na sekundę, które można przenieść. W przypadku komunikacji zdalnej holograficznej dostępna przepustowość między odtwarzaczem a aplikacją zdalną ma kluczowe znaczenie dla środowiska. Maksymalna przepustowość remograficzna powinna być używana w aplikacji zdalnej . Rzeczywista dostępna przepustowość zależy od różnych czynników, takich jak połączenie fizyczne lub inny ruch w sieci. Holographic Remoting rekompensuje zmiany dostępnej przepustowości, jak to możliwe, a koder wideo uwzględni te zmiany, dostosowując jakość strumienia wideo.
Koder wideo Aplikacja zdalna używa sprzętowego przyspieszonego kodowania wideo w celu skompresowania renderowanego obrazu do strumienia wideo. Ta kompresja jest potrzebna, ponieważ przesyłanie nieskompresowanych danych wideo jest niemożliwe w czasie rzeczywistym. W aplikacji zdalnej możesz wybrać koder wideo, który ma być używany do kodowania. Aby uzyskać więcej informacji, zobacz Pisanie aplikacji zdalnej przy użyciu interfejsu API OpenXR lub Pisanie aplikacji zdalnej przy użyciu interfejsu API Windows Mixed Reality.
Dekoder wideo Dekoder wideo służy do dekodowania zakodowanego obrazu po stronie odtwarzacza . Dekodowanie wideo jest również przyspieszane sprzętem, aby zminimalizować opóźnienie między odtwarzaczem a zdalnym.
Opóźnienie Opóźnienie to czas potrzebny na przekazanie danych z jednej strony do drugiej. Holographic Remoting jest używany w aplikacjach w czasie rzeczywistym. W związku z tym opóźnienie między odtwarzaczem a aplikacją zdalną odgrywa ważną rolę w środowisku. Doświadczenie nie będzie świetne, jeśli skręcisz głowę i nie widzisz natychmiast zmian w HMD. Holographic Remoting jest wysoce zoptymalizowany, a opóźnienie jest ograniczone do minimum; może być niezauważone, że obraz został renderowany na innej maszynie.
interfejs API Windows Mixed Reality Interfejs API Windows Mixed Reality (nazywany czasem "Interfejs API HolographicSpace") to interfejs API wprowadzony w Windows 10, który umożliwia dostęp do Windows Mixed Reality urządzeń. Za pomocą usługi Holographic Remoting można użyć interfejsu API Windows Mixed Reality do przesyłania strumieniowego w czasie rzeczywistym do Windows Mixed Reality urządzeń.
OpenXR API OpenXR to nowy otwarty standard, który zapewnia dostęp do platform XR i urządzeń w różnych dostawcach. Holographic Remoting udostępnia środowisko uruchomieniowe OpenXR, które umożliwia przesyłanie strumieniowe w czasie rzeczywistym do urządzeń XR. W przypadku komunikacji zdalnej holograficznej można również użyć odtwarzacza Windows Mixed Reality zzdalnym programem OpenXR.

Zobacz też