Transmissão em fluxo em Unreal

"Streaming" é por vezes referido como "Remoting Holográfico". Para saber mais, veja Holographic Remoting Overview (Descrição Geral do Holographic Remoting)

A transmissão em fluxo de um PC para o HoloLens proporciona duas grandes vantagens:

  • Permite que a sua aplicação de realidade mista tire partido do poder computacional do PC.
  • Ajuda a acelerar o tempo de iteração de desenvolvimento.

Para começar, terá de transferir o Holographic Remoting Player para o seu dispositivo HoloLens. O Holographic Remoting Player permite que a sua aplicação transmita diretamente para o leitor de remo no HoloLens a partir das seguintes origens:

  • O editor do Unreal Engine
  • Um executável do Windows empacotado

Ao transmitir em fluxo, tem acesso a quase todas as mesmas capacidades do HoloLens que teria ao executar uma aplicação num dispositivo. Isto inclui o controlo de articulação manual se estiver numa HoloLens 2, mapeamento espacial e âncoras espaciais, mas deixa de fora as funcionalidades desta lista.

Nota

  • A qualidade da transmissão em fluxo é altamente dependente da força da sua rede wi-fi.
  • Todas as capacidades são ativadas automaticamente para o leitor de remo holográfico. Se encontrar uma capacidade que exija que a permissão do utilizador (por exemplo: controlo ocular) esteja a trabalhar na transmissão em fluxo, mas não quando estiver em execução no dispositivo, verifique se ativou as capacidades adequadas nas definições do projeto.

Limitações de transmissão em fluxo

As malhas de mão, a câmara holoLens e o teclado do sistema estão indisponíveis através da transmissão em fluxo. Tenha em atenção que a entrada de voz para aplicações em fluxo pode ser adquirida através do microfone do PC a partir do qual está a transmitir em fluxo.

OpenXR

O Unreal 4.26 em execução no OpenXR suporta a transmissão em fluxo para as versões 2.4.0+ do Holographic Remoting Player. Para obter o suporte de funcionalidades mais recente com o Holographic Remoting, veja o histórico de versões e as páginas de resolução de problemas .

Suporte de dispositivos

Origem HoloLens first Gen HoloLens 2 Auscultadores Envolventes
Editor irreal ✔️ ✔️ ✔️
Pacote do Windows ✔️ ✔️

Nota

A partir da transmissão em fluxo da versão 2.2.0 do Holographic Remoting também está disponível para PCs Windows com Windows Mixed Reality.

Transmissão em fluxo a partir do editor Unreal

Enquanto programador, verá que a transmissão em fluxo do editor Unreal para o seu dispositivo HoloLens proporciona benefícios significativos ao testar, nomeadamente que já não tem de esperar que a sua aplicação crie e implemente antes de experimentar as atualizações.

Pode encontrar instruções detalhadas para a transmissão em fluxo do editor Unreal na nossa série de tutoriais.

Transmissão em fluxo a partir de um executável do Windows empacotado

No Unreal 4.25.1 e posteriormente, pode transmitir a sua aplicação em fluxo para um dispositivo HoloLens 2 a partir de um executável do Windows empacotado:

  1. Aceda a > File Package Project > Windows no menu do editor.

    • Escolha uma localização para guardar o pacote e selecione Selecionar Pasta.
  2. Assim que o pacote terminar de criar, abra o Holographic Remoting Player no seu HoloLens 2 e tome nota do Endereço IP.

  3. Deixe o Holographic Remoting Player aberto e utilize a linha de comandos para:

    • cd no diretório local onde guardou o pacote.
    • Introduza o seguinte comando: <App Name>.exe -vr -HoloLensRemoting=<IP Address>

Nota

O nome da aplicação nas definições do projeto deve ser utilizado automaticamente para criar o pacote do Windows. Se forem diferentes por algum motivo, utilize o nome executável do Windows na linha de comandos.

Nota

Se o controlo ocular não estiver a funcionar ao transmitir em fluxo a partir de um executável empacotado, desative quaisquer outros plug-ins com controladores oculares suportados pelo PC (exemplo: Magic Leap) ou execute a aplicação a partir da linha de comandos com o argumento de controlo ocular relevante (veja opções de linha de comandos).

Prima Enter e watch a sua aplicação iniciar a transmissão em fluxo!

Opções da linha de comandos

Podem ser encontradas opções de linha de comandos adicionais para transmissão em fluxo a partir de cada plataforma no Unreal Engine 4.26+ na tabela abaixo.

Opção Descrição
-HoloLensRemoting=<IP address:port> Utiliza o endereço IP (e a porta opcional) do dispositivo HoloLens 2 para ligar. Se não for fornecida nenhuma porta, predefinição é 8265.
-RemotingBitrate=<bitrate> (opcional) 8000 predefinido. Taxa máxima de transferência de rede (kb/s).
-HoloLensRemotingListen (opcional) Iniciar um servidor de escuta
-HoloLensRemotingListenPort=<port> (opcional) Utiliza a porta para escutar. Utilizado para ligar a um PC ou VM a partir de um dispositivo HoloLens.
-HoloLens1Remoting=<IP address> (preterido em 4.26) Utiliza o endereço IP do dispositivo HoloLens 1 para ligar a
-eyetracking=WindowsMixedRealityEyeTracker (opcional) Utilizar o controlador ocular Windows Mixed Reality

Ver também