Horizon Client for Mac には、VMware Blast 表示リモート プロトコルに関連するオプションを構成できる [VMware Blast] メニュー項目があります。これらのオプションのほとんどは、VMware Blast でのビデオ圧縮方法(デコード方法やコーデックなど)の使用を制御するものです。

VMware Blast のコーデック サポート

VMware Blast では、Horizon Agent から Horizon Client にリモート画面のコンテンツを送信するときに、H.264、HEVC などの業界標準のコーデックを使用できます。その結果、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 (High Efficiency Video Coding)] は、マルチメディア コンテンツ用にも最適化されており、より特殊なハードウェア要件があります。
  • [Adaptive] は、VMware Blast でサポートされていたオリジナルのソフトウェア コーデックで、その後 BlastCodec に置き換わりました。Horizon Client は、他のコーデック(BlastCodec や H.264 など)がサポートされていない場合のフォールバックとして Adaptive を使用します。

高解像度カラーは、YUV 4:4:4 カラー マトリックスを使用しており、標準定義の YUV 4:2:0 マトリックスの 4 倍の色解像度を提供します。ARM プロセッサでは高解像度カラーはサポートされていません。

サポートされている最大解像度は、クライアントの画像処理装置 (GPU) の処理能力によって異なります。JPEG/PNG の 4K 解像度をサポートしている GPU で、H.264 の 4K 解像度がサポートされない可能性があります。

環境でネットワーク プロキシ サーバが使用されている場合、オペレーティング システムで構成されているデフォルトのプロキシ サーバ経由での VMware Blast 接続を許可するかどうか指定できます。

SSL プロキシ サーバの場合は、SSL プロキシ サーバを介したセカンダリ接続の証明書確認も設定する必要があります。詳細については、「Horizon Client の証明書確認モードの設定」を参照してください。

前提条件

システム環境が次の要件を満たしていることを確認します。

  • インストールされている Horizon Agent のバージョンに応じて、Horizon 管理者はエージェント側のグループ ポリシー設定を使用して、H.264 の高解像度カラーなどの VMware Blast 機能を有効または無効にすることができます。詳細については、『Horizon リモート デスクトップの機能と GPO』ドキュメントの「VMware Blast ポリシー設定」を参照してください。
  • 高解像度カラーを使用するには、Horizon Agent 2203 以降をインストールする必要があります。
  • 使用するデコード方法をサポートする GPU がクライアント デバイスにある必要があります。

管理者は、Mac クライアントで /Library/Preferences/com.vmware.horizon.plist ファイルにキーを設定して、エンド ユーザーが VMware Blast HEVC とプロキシ サーバのオプションを変更できないようにすることができます。HEVC オプションを構成するには、Allow HEVC キーに次のいずれかの値を設定します。

  • 1 を使用すると、[HEVC (High Efficiency Video Decoding) を許可] が有効になります
  • 0 を使用すると、[HEVC (High Efficiency Video Decoding) を許可] が無効になります

管理者は、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 ClientHorizon Agent に H.264 の使用を許可します。このオプションはデフォルトで選択されています。

      ほとんどのクライアント ハードウェアは、標準カラーで H.264 の GPU アクセラレーション デコードをサポートしています。

    2. H.264 デコードが許可されている場合にカラー テキストとグラフィックの鮮明さを向上させるには、[ハイカラー精度を許可(バッテリーの寿命とパフォーマンスが低下)] チェック ボックスをオンにします。

      このオプションを選択すると、Horizon Client は H.264 4.4.4 デコードの使用を許可します。このオプションを選択すると、バッテリの消耗が早くなったり、パフォーマンスが低下する場合があります。このオプションはデフォルトで選択されていません。

  4. HEVC デコードを許可するには、[HEVC (High Efficiency Video Decoding) を許可] チェック ボックスを選択します。

    このオプションを選択すると、Horizon ClientHorizon 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 ハードウェア コーデックをサポートしていません。これらのコーデックを使用するには、ハイパーバイザー ホストに専用の 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. Adaptive(高解像度カラー)