XenApp and XenDesktop

多媒体

HDX™ 技术堆栈通过两种互补的方法支持多媒体应用程序的交付:

  • 服务器端渲染多媒体交付
  • 客户端渲染多媒体重定向

此策略可确保您能够交付各种多媒体格式,提供出色的用户体验,同时最大限度地提高服务器可扩展性,从而降低每用户成本。

通过服务器渲染的多媒体交付,音频和视频内容由应用程序在 XenApp 或 XenDesktop 服务器上解码和渲染。然后,内容被压缩并通过 ICA protocol 交付到用户设备上的 Citrix Receiver。此方法提供了与各种应用程序和媒体格式的最高兼容性。由于视频处理是计算密集型的,服务器渲染的多媒体交付极大地受益于板载硬件加速。例如,对 DirectX Video Acceleration (DXVA) 的支持通过在单独的硬件中执行 H.264 解码来分担 CPU 的负载。Intel Quick Sync 和 NVIDIA NVENC 技术提供了硬件加速的 H.264 编码。

由于大多数服务器不提供视频压缩的硬件加速,如果所有视频处理都在服务器 CPU 上完成,服务器可扩展性会受到负面影响。为了保持高服务器可扩展性,许多多媒体格式可以重定向到用户设备进行本地渲染。Windows Media redirection 为通常与 Windows Media Player 关联的各种媒体格式分担了服务器的负载。

Flash 重定向将 Adobe Flash 视频内容重定向到在用户设备本地运行的 Flash 播放器。 HTML5 视频已变得流行,Citrix® 引入了针对此类内容的重定向技术。 此外,您还可以将通用的联系人重定向技术 Host-to-client redirection 和 Local App Access 应用于多媒体内容。

将这些技术结合起来,如果您不配置重定向,HDX 将执行服务器端渲染。 如果您配置重定向,HDX 将使用服务器获取和客户端渲染或客户端获取和客户端渲染。如果这些方法失败,HDX 将根据需要回退到服务器端渲染,并受回退预防策略的约束。

典型场景示例

本地化图像

场景 1. (服务器获取和服务器渲染):

  1. 服务器从其源获取媒体文件,解码,然后将内容呈现给音频设备或显示设备。
  2. 服务器分别从显示设备或音频设备中提取呈现的图像或声音。
  3. 服务器可选地对其进行压缩,然后将其传输到客户端。

这种方法会导致高 CPU 成本、高带宽成本(如果提取的图像/声音未有效压缩),并且服务器可伸缩性较低。

Thinwire 和音频虚拟通道处理此方法。这种方法的优点是它降低了客户端的硬件和软件要求。使用此方法,解码在服务器上进行,并且适用于更广泛的设备和格式。

场景 2.(服务器获取和客户端渲染):

这种方法依赖于能够在媒体内容解码并呈现给音频或显示设备之前对其进行拦截。压缩的音频/视频内容会发送到客户端,然后在客户端进行解码和本地呈现。这种方法的优点是解码和呈现工作被卸载到客户端设备,从而节省了服务器上的 CPU 周期。

但是,它也为客户端引入了一些额外的硬件和软件要求。客户端必须能够解码它可能接收的每种格式。

场景 3.(客户端获取和客户端渲染):

这种方法依赖于能够在媒体内容从源获取之前拦截其 URL。URL 会发送到客户端,然后在客户端获取、解码和本地呈现媒体内容。这种方法在概念上很简单。它的优点是既节省了服务器上的 CPU 周期,又节省了带宽,因为服务器只发送控制命令。但是,媒体内容并非总是客户端可访问的。

技术框架和运行平台

桌面操作系统(Windows、Mac OS X 和 Linux)提供了多媒体框架,可实现多媒体应用程序更快、更轻松的开发。此表列出了一些更流行的多媒体框架。每个框架都将媒体处理分为几个阶段,并使用基于管道的体系结构。

框架 平台
迪雷克特秀 Windows(98 及更高版本)
媒体基础 Windows 操作系统 (Vista 及更高版本)
G流媒体 利努克斯
快速时间 苹果操作系统 X

支持媒体重定向技术的双跳功能

媒体重定向 支持
HDX 富媒体重定向
Windows 媒体重定向
HTML5 视频重定向
音频重定向

更多相关信息

多媒体