Multimídia
A pilha de tecnologia HDX suporta a entrega de aplicativos multimídia por meio de duas abordagens complementares:
- Entrega de multimídia de renderização do lado do servidor
- Redirecionamento de multimídia de renderização do lado do cliente
Esta estratégia garante que você possa entregar uma gama completa de formatos multimídia, com uma ótima experiência do usuário, ao mesmo tempo em que maximiza a escalabilidade do servidor para reduzir o custo por usuário.
Com a entrega de multimídia renderizada pelo servidor, o conteúdo de áudio e vídeo é decodificado e renderizado no servidor Citrix Virtual Apps and Desktops pelo aplicativo. O conteúdo é comprimido e entregue usando o protocolo ICA para o aplicativo Citrix Workspace no dispositivo do usuário. Esse método oferece a maior taxa de compatibilidade com vários aplicativos e formatos de mídia. Como o processamento de vídeo é de computação intensiva, a entrega de multimídia renderizada pelo servidor se beneficia imensamente da aceleração de hardware integrada. Por exemplo, o suporte ao DirectX Video Acceleration (DXVA) libera a CPU executando a decodificação H.264 em hardware separado. As tecnologias Intel Quick Sync, AMD RapidFire e NVIDIA NVENC fornecem codificação H.264 acelerada por hardware.
Como a maioria dos servidores não oferece nenhuma aceleração de hardware para compressão de vídeo, a escalabilidade do servidor é afetada negativamente se todo o processamento de vídeo for feito na CPU do servidor. Você pode manter a alta escalabilidade do servidor redirecionando muitos formatos multimídia para o dispositivo do usuário para renderização local.
- O redirecionamento do Windows Media livra o servidor de uma grande variedade de formatos de mídia normalmente associados ao Windows Media Player.
- O vídeo HTML5 se popularizou e a Citrix introduziu uma tecnologia de redirecionamento para esse tipo de conteúdo. Recomendamos o redirecionamento de conteúdo do navegador para sites que usam HTML5, HLS, DASH ou WebRTC.
- 低地颇得aplicar tecnologias斯吉拉斯德redirecionamento de contato, Redirecionamento de host para cliente e Acesso a aplicativos locais, ao conteúdo multimídia.
Juntando essas tecnologias, se você não configurar o redirecionamento, o HDX fará a renderização do lado do servidor. Se você configurar o redirecionamento, o HDX usará Obtenção de servidor e Renderização de cliente ou Obtenção de cliente e Renderização de cliente. Se esses métodos falharem, o HDX volta à Renderização do lado do servidor conforme necessário e está sujeito à Política de Prevenção de Fallback.
Exemplos de cenários
Cenário 1. (Obtenção de servidor e Renderização de servidor):
- O servidor obtém o arquivo de mídia de sua origem, decodifica-o e apresenta o conteúdo para um dispositivo de áudio ou dispositivo de exibição.
- O servidor extrai a imagem ou o som apresentados do dispositivo de exibição ou do dispositivo de áudio, respectivamente.
- O servidor opcionalmente o comprime e, em seguida, o transmite para o cliente.
Essa abordagem incorre em um alto custo de CPU, um alto custo de largura de banda (se a imagem/som extraídos não forem comprimidos de forma eficiente) e tem baixa escalabilidade de servidor.
Os canais virtuais Thinwire e Audio lidam com essa abordagem. A vantagem dessa abordagem é que ela reduz os requisitos de hardware e software para clientes. Usando essa abordagem, a decodificação acontece no servidor e funciona para uma maior variedade de dispositivos e formatos.
Cenário 2. (Obtenção de servidor e Renderização de cliente):
Esta abordagem depende de sua capacidade de interceptar o conteúdo de mídia antes que ele seja decodificado e apresentado ao dispositivo de áudio ou exibição. O conteúdo de áudio/vídeo comprimido é enviado ao cliente, onde é decodificado e apresentado localmente. A vantagem dessa abordagem é que ele é descarregado para os dispositivos cliente, economizando ciclos da CPU no servidor.
No entanto, isso também introduz alguns requisitos adicionais de hardware e software para o cliente. O cliente deve ser capaz de decodificar cada formato que possa vir a receber.
Cenário 3. (Obtenção de cliente e Renderização de cliente):
Esta abordagem depende de sua capacidade de interceptar a URL de conteúdo de mídia antes que ela seja obtida da origem. A URL é enviada para o cliente de onde o conteúdo de mídia é obtido, decodificado e apresentado localmente. Essa abordagem é conceitualmente simples. Sua vantagem é que ela economiza ciclos da CPU no servidor e largura de banda porque o servidor envia somente comandos de controle. No entanto, o conteúdo de mídia nem sempre é acessível aos clientes.
Estrutura e plataforma:
Os sistemas operacionais de sessão única (Windows, Mac OS X e Linux) fornecem estruturas multimídia que permitem o desenvolvimento mais rápido de aplicativos multimídia. Esta tabela lista algumas das estruturas multimídia mais populares. Cada estrutura divide o processamento da mídia em várias etapas e usa uma arquitetura baseada em pipeline.
Estrutura | Plataforma |
---|---|
DirectShow | Windows (98 e posterior) |
Media Foundation | Windows (Vista e posterior) |
Gstreamer | Linux |
Quicktime | Mac OS X |
Suporte a salto duplo com tecnologias de redirecionamento de mídia
Redirecionamento de áudio | Não |
Redirecionamento de conteudo navegador | Não |
Redirecionamento de webcam HDX | Sim |
Redirecionamento de vídeo HTML5 | Sim |
Redirecionamento do Windows Media | Sim |