You can configure H.264 decoding for remote desktop and published application sessions that use the VMware Blast display protocol.

You can also allow increased color fidelity when H.264 decoding is allowed. This feature is not supported on ARM processors.

The maximum resolution that is supported depends on the capability of the graphical processing unit (GPU) on the client. A GPU that can support 4K resolution for JPEG/PNG might not support 4K resolution for H.264.

H.264 decoding is supported on AMD, NVIDIA, and Intel GPUs. H.264 decoding requires that the graphics library OpenGL 3.2 or later is installed for AMD and NVIDIA GPUs.

If you plan to use H.264 decoding with a NVIDIA GPU, install VDPAU (Video Decode and Presentation API for UNIX). VDPAU is no longer included with the latest NVIDIA driver and must be installed separately.

To use H.264 with an Intel GPU, the Intel VA-API driver and the GLX VA-API libraries are required. Running the command vainfo shows the H.264 profiles. If the VA-API driver version is 1.2.x or earlier, you must add the entry mks.enableGLBasicRenderer = TRUE to /etc/vmware/config, /usr/lib/vmware/config, or ~/.vmware/config. The configuration files are processed in the following order:

  1. /etc/vmware/config

  2. /usr/lib/vmware/config

  3. ~/.vmware/config

With Red Hat 7.2, Intel GPU, Intel driver version 1.2 or earlier, OpenGL 3.2, and H.264 enabled, you must add the following entries to one of the three configuration files to avoid display issues such as a black screen.

mks.enableGLRenderer=FALSE
mks.enableGLBasicRenderer=TRUE

H.264 is not supported on SLED 11 SP4 with Intel GPU because the xorg version is too old.

You can configure H.264 decoding and high color accuracy before or after you connect to a server.

Note:

In earlier Horizon Client versions, you had to select a network condition option to provide the best user experience with VMware Blast. In this release, Horizon Client senses current network conditions and chooses one or more transports to provide the best user experience automatically.

Prerequisites

To use H.264 decoding, Horizon Agent 7.0 or later must be installed.

To use increased color fidelity when H.264 decoding is allowed, Horizon Agent 7.4 or later must be installed.

Procedure

  1. Select File > Configure VMware Blast from the menu bar.
  2. To allow H.264 decoding in Horizon Client, select the H.264 check box.
    • When this option is selected (the default setting) and the client GPU has an H.264 hardware decoder, Horizon Client uses H.264 4.2.0 hardware decoding.

    • If the client GPU does not have an H.264 hardware decoder and this option is selected, Horizon Client 4.8 or earlier uses JPG/PNG decoding.

    • When this option is selected and if the client GPU does not have an H.264 hardware decoder and the increased color fidelity feature is not allowed, Horizon Client 4.9 or later uses H.264 4.2.0 software decoding.

    • When this option is deselected, Horizon Client uses JPG/PNG decoding.

  3. To allow increased color fidelity when H.264 decoding is allowed in Horizon Client, select the High Color Accuracy check box.

    When this option is selected, Horizon Client 4.9 or later uses H.264 4.4.4 software decoding, regardless of whether or not the client GPU has an H.264 hardware decoder. Selecting this option might reduce battery life and performance. This feature is disabled by default.

  4. Click OK to save your changes.

Results

Changes for H.264 take effect the next time a user connects to a remote desktop or published application and selects the VMware Blast display protocol. Your changes do not affect existing VMware Blast sessions.