Requisitos de rede
Uma conexão de rede estável e de baixa latência com um datacenter do Azure é essencial para uma boa experiência do usuário no Azure Remote Rendering. Condições de rede precárias podem resultar em quedas de conexão, hologramas instáveis, tremendo ou “saltando”, e em um retardo perceptível ao atualizar o grafo de cena do lado do servidor.
Diretrizes para conectividade de rede
Os requisitos de rede exatos dependem do seu caso de uso específico, como o número e a frequência de modificações no grafo de cena remota, assim como a complexidade da exibição renderizada, mas há várias diretrizes para garantir que sua experiência seja a melhor possível:
- Sua conectividade com a Internet precisa dar suporte a pelo menos 40 Mbps de downstream e 5 Mbps de upstream consistentemente para uma única sessão de usuário do Azure Remote Rendering, supondo que não haja tráfego de concorrência na rede. Recomendamos taxas mais altas para melhores experiências.
- O Wi-Fi é o tipo de rede recomendado, pois é compatível com conexão de baixa latência, alta largura de banda e é estável. Algumas redes móveis apresentam uma variação de sinal que pode levar a uma experiência ruim.
- Usar a banda Wi-Fi de 5 GHz geralmente produzirá resultados melhores do que a banda Wi-Fi de 2,4 GHz, embora ambas devam funcionar.
- Se houver outras redes Wi-Fi próximas, evite usar canais Wi-Fi em uso por essas outras redes. Você pode usar ferramentas de verificação de rede como WifiInfoView para verificar se os canais que sua rede Wi-Fi usa estão livres de tráfego concorrente.
- Evite estritamente o uso de repetidores Wi-Fi ou o encaminhamento de LAN sobre powerline.
- Evite tráfegos intensos com concorrência de largura de banda – como vídeo ou streaming de jogos – na mesma rede Wi-Fi.
- Se você tiver vários dispositivos no mesmo ponto de acesso, os requisitos aumentarão de maneira correspondente. Se você tiver vários pontos de acesso em um ambiente, faça o balanceamento da carga dos dispositivos nos pontos de acesso, para que eles sejam distribuídos uniformemente.
- Ter uma boa intensidade de sinal Wi-Fi é essencial. Se possível, permaneça perto do seu ponto de acesso Wi-Fi e evite obstáculos entre o dispositivo cliente e os pontos de acesso.
- Certifique-se de que você sempre se conecte ao datacenter do Azure mais próximo para sua região. Quanto mais próximo o datacenter, menor a latência de rede, que tem um grande efeito na estabilidade do holograma.
Observação
A largura de banda downstream é consumida principalmente por streaming de vídeo, que, por sua vez, é dividido entre as informações de cor e de profundidade (60 Hz, estéreo).
Testes de desempenho de rede
Se você quiser ter um entendimento inicial sobre se a qualidade de sua conectividade de rede é suficiente para executar o Azure Remote Rendering, existem ferramentas online que você pode usar. É altamente recomendável executar essas ferramentas online em um laptop razoavelmente poderoso conectado à mesma Wi-Fi que o dispositivo no qual você está planejando executar seu aplicativo cliente do Azure Remote Rendering. Os resultados obtidos da execução dos testes em um celular ou HoloLens2 geralmente são menos úteis, pois eles mostraram uma variação significativa em dispositivos de ponto de extremidade de baixa potência. O local no qual você coloca o laptop deve estar aproximadamente no mesmo local onde você espera usar o dispositivo que executa o aplicativo cliente do Azure Remote Rendering.
Aqui estão algumas etapas simples para um teste rápido de sua conectividade de rede:
- Execute uma ferramenta de teste de rede como www.speedtest.net para obter dados sobre a latência geral e a largura de banda de upstream/downstream de sua conexão de rede.
Escolha um servidor mais próximo de você e execute o teste. Embora o servidor não seja o datacenter do Azure ao qual o Azure Remote Rendering se conectará, os dados resultantes ainda serão úteis para entender o desempenho da conexão de Internet e de Wi-Fi.
- Requisito mínimo para a Renderização Remota do Azure: Aprox. 40 Mbps downstream e 5 Mbps upstream.
- Recomendado para Renderização Remota do Azure: Aprox. 100 Mbps downstream e 10 Mbps upstream. É recomendável executar o teste várias vezes e considerar os piores resultados.
- Use uma ferramenta como www.azurespeed.com que mede a latência para datacenters do Azure. Selecione o datacenter do Azure compatível com o Azure Remote Rendering que está mais próximo de você (consulte regiões com suporte) e execute um teste de latência. Se houver variação nos números exibidos, espere os resultados estabilizarem.
- Requisito mínimo para o Azure Remote Rendering: a latência deve ser consistentemente menor que 80 ms.
- Recomendado para o Azure Remote Rendering: a latência deve ser consistentemente menor que 40 ms.
Embora a baixa latência não seja uma garantia de que o Azure Remote Rendering funcionará bem em sua rede, normalmente vimos que ela tem um bom desempenho em situações em que esses testes tiveram um resultado positivo. Se você estiver encontrando artefatos como hologramas instáveis, tremendo ou “saltando” ao executar o Azure Remote Rendering, consulte o guia de solução de problemas.
Como executar ping em uma sessão de renderização
Pode ser útil medir as latências em uma VM de sessão específica, pois esse valor pode ser diferente dos valores relatados porwww.azurespeed.com. O nome do host de uma sessão é registrado pelo script do PowerShell para criar uma nova sessão. Da mesma forma, há uma propriedade hostname na resposta de chamada REST e também na API de tempo de execução C++/C# (RenderingSessionProperties.Hostname
). Além disso, a porta de handshake é necessária, que pode ser recuperada da mesma forma.
Este é um exemplo de saída da execução do script RenderingSession.ps1
:
As VMs de sessão ARR não funcionam com a ferramenta "ping" interna da linha de comando. Em vez disso, uma ferramenta de ping que funciona com TCP/UDP deve ser usada. Uma ferramenta simples chamada PsPing (link de download) pode ser usada para essa finalidade. A sintaxe de chamada é:
psping.exe <hostname>:<handshakeport>
Exemplo de saída de execução de PsPing: