Терминология голографического удаленного взаимодействия
Голографическое удаленное взаимодействие сочетает в себе передовые технологии и использует множество терминов, что может привести к некоторым неоднозначности. Поэтому в следующем разделе перечислены некоторые термины, связанные с голографическим удаленным взаимодействием.
Примечание
Описания этих терминов являются грубыми и простыми объяснениями, направленными на использование с голографическим удаленным взаимодействием, это не техническое описание.
Термин | Описание |
---|---|
Проигрыватель | Проигрыватель — это приложение, которое работает на вашем головном дисплее. Проигрыватель отправляет позы в удаленное приложение и получает видеокадры из удаленного приложения в режиме реального времени. Голографический проигрыватель удаленного взаимодействия можно найти в Магазине Windows. Проигрыватель магазина предоставляет общие функциональные возможности для использования голографического удаленного взаимодействия. Проигрыватель магазина можно использовать для различных удаленных приложений, и вам не нужно создавать приложение проигрывателя. Если вам нужны расширенные функции в приложении проигрывателя , вы можете написать собственный проигрыватель. Дополнительные сведения см. в статье Создание пользовательского приложения проигрывателя. |
Remote | Remote — это приложение, которое выполняется на настольном компьютере или на виртуальной машине в облаке. Remote получает позы от проигрывателя, выполняет отрисовку с интенсивным вычислением и отправляет видеокадры обратно проигрывателю. Примеры удаленного удаленного взаимодействия на C++ можно найти в нашем репозитории примеров голографического удаленного взаимодействия на сайте GitHub. Если вы используете голографическое удаленное взаимодействие в Unity или Unreal, игровые движки — это удаленное приложение. |
Сервер | Сервер прослушивает входящее подключение. При голографическом удаленном взаимодействии в зависимости от ваших потребностей может быть либо проигрыватель , либо удаленный сервер. Эта функция является причиной использования дополнительных терминов Проигрыватель и Удаленный. Например, проигрыватель магазина работает как сервер, который ожидает подключения от удаленного клиента. Если клиентом должен быть пользовательский проигрыватель , вы можете настроить удаленное приложение в качестве сервера. |
клиент | Клиент подключается к серверу. Как уже говорилось ранее, при голографическом удаленном взаимодействии возможно, что клиентом является проигрыватель или удаленный. Если проигрыватель должен быть клиентом, вы можете создать пользовательский проигрыватель. Дополнительные сведения см. в статье Создание пользовательского приложения проигрывателя. |
Hostname (Имя узла) | Имя узла используется для идентификации устройства в сети. Чтобы установить голографическое удаленное подключение, необходимо указать имя узла сервера (например, IP-адрес) на стороне клиента. Используя имя узла, клиент знает, где он может найти сервер в сети. |
порты; | Порты используются многими протоколами Интернета, такими как TCP или UDP, для назначения пакетов правильным процессам. Для голографического удаленного взаимодействия также необходимо указать порт, который должны использовать клиент и сервер. Порт по умолчанию — 8265 с обеих сторон. |
TCP | Протокол TCP является общим сетевым протоколом. TCP создает соединение между клиентом и сервером путем выполнения трехстороннего подтверждения. TCP является "надежным" протоколом, который обнаруживает ошибки и выполняет повторную передачу в случае потери пакетов. К сожалению, надежность связана с дополнительными задержками. |
UDP | Протокол пользовательских датаграмм является протоколом без подключения и "ненадежным". UDP не отправляет пакеты повторно, если они потеряны. Одним из преимуществ UDP является то, что задержка ниже по сравнению с TCP. Для приложений в режиме реального времени, таких как голографическое удаленное взаимодействие, важно уменьшить задержку. К счастью, не все данные должны быть отправлены в надежном виде; это позволяет использовать UDP. Например, проигрыватель отправляет позу в режиме реального времени с высокой частотой в remote. Если один из пакетов, содержащих данные о позе, теряется, ожидание повторной передачи займет столько времени, что поза уже устарела. В этом случае удаленный может использовать только одну из последующих новых поз. |
Брандмауэр | Брандмауэр защищает систему от нежелательных сетевых обращений. В зависимости от параметров брандмауэра для успешного подключения необходимо разрешить приложения голографического удаленного взаимодействия и используемые порты. |
Канал данных | Каналы данных используются для отправки определенных данных между проигрывателем и remote. Голографическое удаленное взаимодействие использует различные каналы данных, такие как видео и аудио. Если вам нужно отправлять пользовательские данные между проигрывателем и удаленными приложениями, можно использовать пользовательский канал данных. Все каналы данных, включая пользовательские каналы данных, используют доступную пропускную способность. Дополнительные сведения см. в разделах Пользовательские каналы данных с помощью API OpenXR или Пользовательские каналы данных с Windows Mixed Reality API. |
Пропускная способность | Как правило, пропускная способность определяет, сколько битов в секунду может быть передано. Для голографического удаленного взаимодействия доступная пропускная способность между проигрывателем и удаленным приложением имеет решающее значение для взаимодействия. Максимальную пропускную способность, используемую голографическим удаленным взаимодействием, можно настроить в удаленном приложении. Фактическая доступная пропускная способность зависит от различных факторов, таких как физическое подключение или другой трафик в сети. Голографическое удаленное взаимодействие компенсирует изменения доступной пропускной способности, и кодировщик видео будет учитывать эти изменения, изменяя качество видеопотока. |
Кодировщик видео | Удаленное приложение использует аппаратное ускоренное кодирование видео для сжатия отрисованного изображения в видеопоток. Это сжатие необходимо, так как передача несжатого видеоданных невозможна в режиме реального времени. В удаленном приложении можно выбрать, какой кодек видео следует использовать для кодирования. Дополнительные сведения см. в разделах Создание удаленного приложения с помощью API OpenXR или Создание удаленного приложения с помощью API Windows Mixed Reality. |
Декодер видео | Декодер видео используется для декодирования закодированного изображения на стороне проигрывателя . Декодирование видео также осуществляется с аппаратным ускорением, чтобы свести к минимуму задержку между проигрывателем и удаленным устройством. |
Задержка | Задержка — это время, необходимое для передачи данных из одной стороны в другую. Голографическое удаленное взаимодействие используется для приложений в режиме реального времени. Таким образом, задержка между проигрывателем и удаленным приложением играет важную роль в взаимодействии. Опыт не будет большим, если вы повернете голову и вы не сразу увидите изменения в HMD. Голографическое удаленное взаимодействие высоко оптимизировано, а задержка уменьшается до минимума; это может быть незаметно, что изображение было отрисовано на другом компьютере. |
API для Windows Mixed Reality | API Windows Mixed Reality (иногда называемый "API HolographicSpace") — это API, представленный в Windows 10, который обеспечивает доступ к Windows Mixed Reality устройствам. С помощью голографического удаленного взаимодействия можно использовать API Windows Mixed Reality для потоковой передачи данных в режиме реального времени на Windows Mixed Reality устройства. |
API OpenXR | OpenXR — это новый открытый стандарт, предоставляющий доступ к платформам XR и устройствам различных поставщиков. Голографическое удаленное взаимодействие предоставляет среду выполнения OpenXR, которая позволяет выполнять потоковую передачу в режиме реального времени на устройства XR. При голографическом удаленном взаимодействии можно также использовать проигрыватель Windows Mixed Reality с openXR Remote. |