适用于 Mac 的 Horizon Client 提供了一个 VMware Blast 菜单项,该菜单项允许您配置与 VMware Blast 远程显示协议相关的选项。其中大多数选项用于控制 VMware Blast 使用的视频压缩方法,也称为解码方法或编解码器。

VMware Blast 编解码器支持

VMware Blast 支持使用 H.264 和 HEVC 等行业标准编解码器将屏幕内容从 Horizon Agent 远程传输到 Horizon Client。因此,Horizon AgentHorizon Client 都可以在多种系统硬件上使用 GPU 硬件加速。

Horizon Agent 支持下表中列出的编解码器。

表 1. Horizon Agent 支持的编解码器
硬件编码的编解码器
  • HEVC
  • H.264(硬件编码)
软件编码的编解码器
  • BlastCodec
  • H.264(软件编码)
  • 自适应

Horizon Client 支持下表中列出的编解码器。

表 2. Horizon Client 支持的编解码器
硬件解码的编解码器
  • H.264(受大多数硬件支持,通常仅支持标清颜色)
  • HEVC
软件解码的编解码器
  • BlastCodec
  • H.264(包括高清颜色)
  • 自适应

编解码器选项摘要

  • BlastCodec 被视为可提供带宽效率的优秀通用编解码器,尤其适用于办公室环境中的工作负载。此编解码器从设计上包括高清颜色。
  • H.264 优化了用于播放多媒体内容的功能,并受到大多数客户端硬件的广泛支持。使用此编解码器时,低功耗瘦客户端可获得更佳的帧速率。您还可以启用高清颜色或高色彩精度,以更清晰地显示文本和图形中的颜色。但是,此选项可能需要使用软件解码器,从而导致客户端计算机上的 CPU 使用率增加。
  • HEVC(高效视频编码)还针对多媒体内容进行了优化,并拥有更具专门性的硬件要求。
  • 自适应是 VMware Blast 最初支持的软件编解码器,已被 BlastCodec 取代。在所有其他编解码器(如 BlastCodec 和 H.264)都不受支持时,Horizon Client 将使用“自适应”作为回退方法。

高清颜色使用 YUV 4:4:4 颜色矩阵,它可提供四倍于标清 YUV 4:2:0 颜色矩阵的颜色分辨率。ARM 处理器不支持高清颜色。

支持的最大分辨率取决于客户端上图形处理单元 (GPU) 的处理能力。可以支持 JPEG/PNG 4K 分辨率的 GPU 可能不支持 H.264 4K 分辨率。

如果您的环境使用网络代理服务器,则可以指定是否允许通过在您操作系统中配置的默认代理服务器进行 VMware Blast 连接。

对于 SSL 代理服务器,您还需要为通过 SSL 代理服务器的辅助连接配置证书检查。有关更多信息,请参阅在 Horizon Client 中设置证书检查模式

必备条件

确认您的系统环境满足以下要求。

  • 根据安装的 Horizon Agent 版本,Horizon 管理员可以使用代理端组策略设置来激活或停用 VMware Blast 功能,包括为 H.264 启用高清颜色。有关信息,请参阅《Horizon 远程桌面功能和 GPO》文档中的“VMware Blast 策略设置”。
  • 要使用高清颜色,必须安装 Horizon Agent 2203 或更高版本。
  • 客户端设备具有支持要使用的解码方法的 GPU。

管理员可以通过在 Mac 客户端上的 /Library/Preferences/com.vmware.horizon.plist 文件中设置相应的项来配置 VMware Blast HEVC 和代理服务器选项,这样最终用户就无法更改这些选项。要配置 HEVC 选项,请将 允许 HEVC 项设置为以下值之一。

  • 1 激活高效视频解码 (HEVC)
  • 0 停用高效视频解码 (HEVC)

要配置代理服务器选项,管理员可以将 Blast via proxy Mode 项设置为以下值之一。

  • 1 激活允许 Blast 连接使用操作系统代理设置
  • 0 停用允许 Blast 连接使用操作系统代理设置

步骤

您可以在连接到服务器之前或之后配置 VMware Blast 选项。

  1. 启动 Horizon Client
  2. 从菜单栏中选择 VMware Horizon Client > 首选项,然后单击 VMware Blast
  3. 配置 H.264 解码选项。
    1. 要允许 H.264 解码,请选中允许 H.264 解码复选框。

      选择此选项后,Horizon Client 将允许 Horizon Agent 使用 H.264。默认情况下,此选项处于选定状态。

      大多数客户端硬件支持为具有标清颜色的 H.264 使用 GPU 加速的解码。

    2. 要在允许 H.264 解码时提高彩色文本和图形的清晰度,请选中允许高色彩精度 (会缩短电池续航时间并降低性能) 复选框。

      选择此选项后,Horizon Client 将允许使用 H.264 4.4.4 解码。选择此选项可能会缩短电池续航时间并降低性能。默认情况下,此选项处于取选中消状态。

  4. 要允许 HEVC 解码,请选中允许高效视频解码 (HEVC) 复选框。

    选择此选项后,Horizon Client 将允许 Horizon Agent 使用 HEVC。HEVC 要求在客户端和代理计算机上对 HEVC 具有 GPU 硬件支持。

    默认情况下,此选项处于选定状态。

  5. 要允许通过代理服务器进行 VMware Blast 连接,请选中允许 Blast 连接使用操作系统代理设置复选框。
  6. 要禁止在网络不稳定时显示警告消息,请选中禁止显示网络状态复选框。

下次用户连接到远程桌面或已发布应用程序并选择 VMware Blast 显示协议时,更改将会生效。所做的更改不会影响现有的 VMware Blast 会话。

编解码器的优先级顺序

启动 VMware Blast 连接时,Horizon ClientHorizon Agent 协商确定要使用的编解码器。在此协商过程中:

  1. Horizon Client 提供其既支持(通过客户机硬件)又允许(通过配置 VMware Blast 设置)的编解码器列表。
  2. Horizon Agent 接收客户端列表,并将其应用于代理既支持(通过代理计算机硬件)又允许(通过代理配置设置)的编解码器列表。可筛选代理列表,以仅包括客户端列表中存在的编解码器。
  3. 根据筛选后的代理列表,Horizon Agent 优先选用硬件编解码器,如果硬件编解码器不可用,则回退到软件编解码器。本页面稍后将汇总优先级顺序。
    注: 代理虚拟机通常不支持 H.264 和 HEVC 硬件编解码器,因为这些编解码器需要在 Hypervisor 主机上使用专用 GPU 硬件。因此, Horizon Agent 通常使用软件编码,且默认使用 BlastCodec。

当系统环境满足以下所有条件时,Horizon Agent 将使用硬件编解码器:

  • 代理计算机支持硬件编解码器。
  • 对于 HEVC,客户机必须具有支持硬件编解码器的 GPU。
  • 客户端上的 VMware Blast 选项配置为允许使用解码方法。

Horizon Agent 根据以下优先级顺序选择硬件编解码器:

  1. H.264 4:4:4(高清颜色)
  2. HEVC 4:2:0(标清颜色)
  3. H.264 4:2:0(标清颜色)

如果客户端和代理计算机上都不支持硬件编解码器,Horizon Agent 将根据以下优先级顺序和客户端上允许的解码方法选择软件编解码器:

  1. BlastCodec(高清颜色)
  2. H.264 4:4:4(高清颜色)
  3. H.264 4:2:0(标清颜色)
  4. 自适应(高清颜色)