XenApp and XenDesktop

オーディオ機能

HDXオーディオ機能を最適化するポリシーに、以下のCitrixポリシー設定を構成および追加できます。使用方法の詳細、および他のポリシー設定との関係と依存関係については、オーディオポリシー設定帯域幅ポリシー設定、およびマルチストリーム接続ポリシー設定を参照してください。

重要

オーディオはTCPではなくUser Datagram Protocol(UDP)を使用して配信するのが最適ですが、DTLSを使用したUDPオーディオ暗号化はNetScaler GatewayとCitrix Receiverの間でのみ利用可能です。そのため、TCPトランスポートを使用する方が望ましい場合もあります。TCPは、VDAからCitrix ReceiverへのエンドツーエンドのTLS暗号化をサポートしています。

オーディオ品質

一般的に、音質が高いほど、より多くのオーディオデータをユーザーデバイスに送信するため、より多くの帯域幅とサーバーCPU使用率を消費します。サウンド圧縮を使用すると、音質とセッション全体のパフォーマンスのバランスを取ることができます。Citrix®ポリシー設定を使用して、サウンドファイルに適用する圧縮レベルを構成します。

デフォルトでは、オーディオ品質ポリシー設定は、TCPトランスポートが使用されている場合は「高 - 高精細オーディオ」に、UDPトランスポート(推奨)が使用されている場合は「中 - 音声向けに最適化」に設定されています。高精細オーディオ設定は高忠実度ステレオオーディオを提供しますが、他の品質設定よりも多くの帯域幅を消費します。このオーディオ品質は、リアルタイム通信に適さないオーディオパスに遅延を引き起こす可能性があるため、最適化されていないボイスチャットやビデオチャットアプリケーション(ソフトフォンなど)には使用しないでください。音声向けに最適化されたポリシー設定は、選択されたトランスポートプロトコルに関係なく、リアルタイムオーディオに推奨されます。

帯域幅が制限されている場合(衛星接続やダイヤルアップ接続など)は、オーディオ品質をに下げると、可能な限り少ない帯域幅を消費します。この状況では、低帯域幅接続のユーザー向けに個別のポリシーを作成し、高帯域幅接続のユーザーが悪影響を受けないようにします。

設定の詳細については、オーディオポリシー設定を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。この記事の後半にある「ユーザーデバイスのオーディオ設定ポリシー」を参照してください。

クライアントオーディオリダイレクト

ユーザーがサーバー上のアプリケーションからのオーディオを、ユーザーデバイスのスピーカーやその他のサウンドデバイス(ヘッドホンなど)を介して受信できるようにするには、クライアントオーディオリダイレクト設定をデフォルト(許可)のままにします。

クライアントオーディオマッピングは、サーバーとネットワークに余分な負荷をかけます。ただし、クライアントオーディオリダイレクトを禁止すると、すべてのHDX™オーディオ機能が無効になります。

設定の詳細については、オーディオポリシー設定を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。この記事の後半にある「ユーザーデバイスのオーディオ設定ポリシー」を参照してください。

クライアントマイクのリダイレクト

ユーザーがユーザーデバイスのマイクなどの入力デバイスを使用してオーディオを録音できるようにするには、クライアントマイクのリダイレクト設定をデフォルト(許可)のままにします。

セキュリティのため、ユーザーデバイスによって信頼されていないサーバーがマイクへのアクセスを試みると、ユーザーに警告が表示され、マイクを使用する前にアクセスを許可または拒否できます。ユーザーはCitrix Receiverでこの警告を無効にできます。

設定の詳細については、「オーディオポリシー設定」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。詳細については、この記事の後半にある「ユーザーデバイスのオーディオ設定ポリシー」を参照してください。

オーディオプラグアンドプレイ

オーディオプラグアンドプレイポリシー設定は、複数のオーディオデバイスを使用してサウンドを録音および再生することを許可または禁止します。この設定は、デフォルトで有効になっています。オーディオプラグアンドプレイにより、ユーザーセッションが確立された後で接続されていなくても、オーディオデバイスを認識できます。

この設定は、Windows Server OSマシンにのみ適用されます。

設定の詳細については、「オーディオポリシー設定」を参照してください。

オーディオリダイレクト帯域幅制限とオーディオリダイレクト帯域幅制限(パーセント)

オーディオリダイレクト帯域幅制限ポリシー設定は、セッションでのオーディオの再生および録音の最大帯域幅(キロビット/秒)を指定します。オーディオリダイレクト帯域幅制限(パーセント)設定は、オーディオリダイレクトの最大帯域幅を、利用可能な総帯域幅のパーセンテージとして指定します。デフォルトでは、両方の設定でゼロ(最大なし)が指定されています。両方の設定が構成されている場合、帯域幅制限が最も低い方が使用されます。

設定の詳細については、「帯域幅ポリシー設定」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。詳細については、この記事の後半にある「ユーザーデバイスのオーディオ設定ポリシー」を参照してください。

UDPリアルタイムトランスポート経由のオーディオとオーディオUDPポート範囲

デフォルトでは、User Datagram Protocol (UDP) リアルタイムトランスポート経由のオーディオが許可されており(インストール時に選択した場合)、UDPリアルタイムトランスポート経由のオーディオを使用する接続のためにサーバー上にUDPポートが開かれます。Citrixは、ネットワークの輻輳やパケット損失が発生した場合に最高のユーザーエクスペリエンスを確保するために、オーディオにUDP/RTPを構成することを推奨します。 ソフトフォンアプリケーションなどのリアルタイムオーディオの場合、現在ではEDTよりもUDPオーディオが優先されます。UDPは再送信なしでパケット損失を許容するため、パケット損失が多い接続で遅延が追加されないようにします。

重要:

NetScaler Gatewayが経路上にない場合、UDPで送信されるオーディオデータは暗号化されません。NetScaler GatewayがXenAppおよびXenDesktop®リソースにアクセスするように構成されている場合、エンドポイントデバイスとNetScaler Gateway間のオーディオトラフィックはDTLSプロトコルを使用して保護されます。

オーディオUDPポート範囲は、Virtual Delivery Agent (VDA) がユーザーデバイスとオーディオパケットデータを交換するために使用するポート番号の範囲を指定します。

デフォルトでは、範囲は16500~16509です。

UDPリアルタイムトランスポート経由のオーディオに関する設定の詳細については、オーディオポリシー設定を参照してください。オーディオUDPポート範囲の詳細については、マルチストリーム接続ポリシー設定を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。詳細については、この記事の後半にある「ユーザーデバイスのオーディオ設定ポリシー」を参照してください。

ユーザーデバイスのオーディオ設定ポリシー

  1. グループポリシーオブジェクト管理用テンプレートの構成に従って、グループポリシーテンプレートをロードします。
  2. グループポリシーエディターで、[管理用テンプレート] > [Citrixコンポーネント] > [Citrix Receiver] > [ユーザーエクスペリエンス] の順に展開します。
  3. クライアントオーディオ設定で、構成されていません有効、または無効を選択します。
    • 構成されていません。デフォルトでは、オーディオリダイレクトは高品質オーディオまたは以前に構成されたカスタムオーディオ設定で有効になっています。
    • 有効。オーディオリダイレクトは選択したオプションで有効になります。
    • 無効。オーディオリダイレクトは無効になります。
  4. 有効を選択した場合は、音質を選択します。UDPオーディオの場合は、(デフォルト)を使用します。
  5. UDPオーディオの場合のみ、リアルタイムトランスポートを有効にするを選択し、ローカルのWindowsファイアウォールで開く受信ポートの範囲を設定します。
  6. NetScaler GatewayでUDPオーディオを使用するには、ゲートウェイ経由のリアルタイムトランスポートを許可するを選択します。NetScaler GatewayはDTLSで構成する必要があります。詳細については、NetScaler Gateway経由のUDPオーディオを参照してください。

管理者として、BYODや家庭用コンピューターの場合など、エンドポイントデバイスを制御してこれらの変更を行うことができない場合は、StoreFrontのdefault.ica属性を使用してUDPオーディオを有効にします。

  1. On the StoreFront machine, open C:\inetpub\wwwroot\Citrix\<Store Name>\App_Data\default.ica with an editor such as notepad.
  2. [Application]セクションの下に、以下のエントリを作成します。
; This is to enable Real-Time Transport
EnableRtpAudio=true
; This is to Allow Real-Time Transport Through gateway
EnableUDPThroughGateway=true
; This is to set audio quality to Medium
AudioBandwidthLimit=1
; UDP Port range
RtpAudioLowestPort=16500
RtpAudioHighestPort=16509
 <!--NeedCopy-->

default.icaを編集してユーザーデータグラムプロトコル(UDP)オーディオを有効にすると、そのストアを使用しているすべてのユーザーに対してUDPオーディオが有効になります。

マルチメディア会議中のエコーを回避する

オーディオ会議またはビデオ会議のユーザーは、エコーを聞くことがあります。エコーは通常、スピーカーとマイクが互いに近すぎるときに発生します。そのため、オーディオ会議およびビデオ会議にはヘッドセットの使用をお勧めします。

HDXは、エコーを最小限に抑えるエコーキャンセルオプション(デフォルトで有効)を提供します。エコーキャンセルの有効性は、スピーカーとマイクの間の距離に影響されます。デバイスは互いに近すぎても遠すぎてもいけません。

レジストリ設定を変更して、エコーキャンセルを無効にできます。

警告

レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrixは、レジストリエディターの誤った使用によって生じる問題が解決されることを保証できません。レジストリエディターは自己責任で使用してください。編集する前に必ずレジストリをバックアップしてください。

  1. ユーザーデバイスでレジストリエディターを使用して、次のいずれかに移動します。
    • 32-bit computers: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
    • 64-bit computers: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
  2. 「値のデータ」フィールドをFALSEに変更します。

ソフトフォン

ソフトフォンは、電話インターフェイスとして機能するソフトウェアです。ソフトフォンを使用して、コンピューターまたはその他のスマートデバイスからインターネット経由で電話をかけます。ソフトフォンを使用すると、画面を使って電話番号をダイヤルしたり、その他の電話関連機能を実行したりできます。

XenApp®およびXenDesktopは、ソフトフォンを配信するためのいくつかの代替手段をサポートしています。

  • 制御モード。ホストされているソフトフォンは、物理的な電話機を制御するだけです。このモードでは、オーディオトラフィックはXenAppまたはXenDesktopサーバーを通過しません。
  • HDX RealTime最適化ソフトフォンサポート。メディアエンジンはユーザーデバイス上で実行され、Voice over Internet Protocol (VoIP) トラフィックはピアツーピアで流れます。例については、以下を参照してください。
  • ローカルアプリアクセス。XenApp および XenDesktop の機能で、ソフトフォンなどのアプリケーションをエンドユーザーの Windows デバイスでローカルに実行しながら、仮想/公開デスクトップとシームレスに統合されているように見せることができます。これにより、すべてのオーディオ処理がユーザーデバイスにオフロードされます。詳細については、ローカルアプリアクセスとURLリダイレクトを参照してください。
  • HDX RealTime ジェネリックソフトフォンサポート。 VoIP-over-ICA。

ジェネリックソフトフォンサポート

ジェネリックソフトフォンサポートにより、データセンターの XenApp または XenDesktop で、変更されていないソフトフォンをホストできます。オーディオトラフィックは、Citrix ICA プロトコル(UDP/RTP の使用が望ましい)を介して、Citrix Receiver を実行しているユーザーデバイスに送信されます。

ジェネリックソフトフォンサポートは、HDX RealTime の機能です。このソフトフォン配信のアプローチは、特に次の場合に役立ちます。

  • ソフトフォンを配信するための最適化されたソリューションが利用できず、ユーザーがローカルアプリアクセスを使用できる Windows デバイスを使用していない場合。
  • ソフトフォンの最適化された配信に必要なメディアエンジンがユーザーデバイスにインストールされていないか、ユーザーデバイスで実行されているオペレーティングシステムのバージョンで利用できない場合。このシナリオでは、Generic HDX RealTime が貴重なフォールバックソリューションを提供します。

XenApp および XenDesktop を使用したソフトフォン配信には、次の2つの考慮事項があります。

  • ソフトフォンアプリケーションが仮想/公開デスクトップにどのように配信されるか。
  • オーディオがエンドユーザーのヘッドセット、マイク、スピーカー、または USB 電話機にどのように送受信されるか。

XenApp および XenDesktop には、ジェネリックソフトフォン配信をサポートするための多数のテクノロジーが含まれています。

  • リアルタイムオーディオの高速エンコードと帯域幅効率のための音声最適化コーデック。
  • 低遅延オーディオスタック。
  • ネットワーク遅延が変動してもオーディオをスムーズにするためのサーバー側ジッターバッファ。
  • サービス品質のためのパケットタグ付け (DSCP および WMM)。
    • RTP パケット (レイヤー 3) の DSCP タグ付け
    • Wi-Fi 用 WMM タグ付け

ウィンドウズ、リナックス、クローム、マック用の Citrix Receiver も VoIP に対応しています。ウィンドウズ版 Citrix Receiver は以下の機能を提供します。

  • クライアント側ジッターバッファ - ネットワーク遅延が変動してもスムーズなオーディオを保証します。
  • エコーキャンセル - ヘッドセットを使用しない作業者向けに、マイクとスピーカー間の距離の変動をより大きく許容します。
  • オーディオプラグアンドプレイ - オーディオデバイスはセッション開始前に接続する必要はありません。いつでも接続できます。
  • オーディオデバイスルーティング - ユーザーは着信音をスピーカーに、音声パスをヘッドセットに振り向けることができます。
  • マルチストリーム ICA - ネットワーク上で柔軟なサービス品質 (QoS) ベースのルーティングを可能にします。
  • ICA は 4 つの TCP ストリームと 2 つの UDP ストリームをサポートします。UDP ストリームの 1 つは RTP を介したリアルタイムオーディオをサポートします。

Citrix Receiver の機能の概要については、「Citrix Receiver 機能マトリックス」を参照してください。

システム構成の推奨事項

クライアントハードウェアとソフトウェア: 最適なオーディオ品質を得るには、最新バージョンの Citrix Receiver と、音響エコーキャンセル (AEC) 機能を備えた高品質のヘッドセットをお勧めします。Windows、Linux、Mac 用の Citrix Receiver は VoIP をサポートしています。また、Dell Wyse は ThinOS (WTOS) 用の VoIP サポートを提供しています。

CPUに関する考慮事項: VDA上のCPU使用率を監視し、各仮想マシンに2つの仮想CPUを割り当てる必要があるかどうかを判断します。リアルタイムの音声とビデオはデータ集約型です。2つの仮想CPUを構成すると、スレッド切り替えの遅延が減少します。したがって、XenDesktop VDI環境では2つのvCPUを構成することをお勧めします。

2つの仮想CPUがあるからといって、物理CPUの数が2倍になるわけではありません。物理CPUはセッション間で共有できるためです。

セッションの信頼性機能に使用されるCitrix Gateway Protocol (CGP)も、CPU消費量を増加させます。高品質のネットワーク接続では、この機能を無効にしてVDAのCPU消費量を削減できます。強力なサーバーでは、上記のいずれのステップも不要な場合があります。

UDPオーディオ: UDP経由のオーディオは、ネットワークの輻輳とパケット損失に対して優れた耐性を提供します。利用可能な場合は、TCPの代わりにこれをお勧めします。

LAN/WAN構成: 良好なリアルタイムオーディオ品質のためには、ネットワークの適切な構成が不可欠です。通常、過剰なブロードキャストパケットがジッターを引き起こす可能性があるため、仮想LAN (VLAN) を構成する必要があります。IPv6対応デバイスは、多くのブロードキャストパケットを生成する可能性があります。IPv6サポートが不要な場合は、それらのデバイスでIPv6を無効にできます。Quality of Serviceをサポートするように構成します。

WAN接続を使用するための設定: ローカルエリアネットワーク (LAN) およびワイドエリアネットワーク (WAN) 接続でボイスチャットを使用できます。WAN接続では、オーディオ品質は接続の遅延、パケット損失、ジッターに依存します。WAN接続のユーザーにソフトフォンを配信する場合、高いQuality-of-Serviceを維持するために、データセンターとリモートオフィス間でCitrix SD-WAN™を使用することをお勧めします。Citrix SD-WANは、UDPを含むMulti-Stream ICAをサポートしています。また、単一のTCPストリームの場合でも、さまざまなICA仮想チャネルの優先度を区別して、優先度の高いリアルタイムオーディオデータが優先的に処理されるようにすることが可能です。

Direct Workload Connectionを使用すると、ゲートウェイを介した認証後、Citrix SD-WANを使用してUDP経由のオーディオを暗号化できます。

DirectorまたはHDX Monitorを使用して、HDX構成を検証します。

リモートユーザー接続: NetScaler Gateway 11は、UDP/RTPトラフィックをネイティブに (TCPでのカプセル化なしで) 配信するためにDTLSをサポートしています。 ポート443経由のUDPトラフィックに対して、ファイアウォールを双方向に開く必要があります。

コーデックの選択と帯域幅の消費: ユーザーデバイスとデータセンター内のVirtual Delivery Agent (VDA) の間では、Medium Qualityオーディオとも呼ばれるOptimized-for-Speechコーデック設定を使用することをお勧めします。VDAプラットフォームとIP-PBXの間では、ソフトフォンは構成またはネゴシエートされたコーデックを使用します。例:

  • G711はより優れた音声品質を提供しますが、1コールあたり80~100キロビット/秒の帯域幅要件があります (ネットワークレイヤー2のオーバーヘッドによって異なります)。
  • G729は良好な音声品質を提供し、1コールあたり30~40キロビット/秒という低い帯域幅要件があります (ネットワークレイヤー2のオーバーヘッドによって異なります)。

仮想デスクトップへのソフトフォンアプリケーションの配信

XenDesktop仮想デスクトップにソフトフォンを配信する方法は2つあります。

  • アプリケーションは仮想デスクトップイメージにインストールできます。
  • アプリケーションはMicrosoft App-Vを使用して仮想デスクトップにストリーミングできます。このアプローチには、仮想デスクトップイメージが整理された状態に保たれるため、管理上の利点があります。仮想デスクトップにストリーミングされた後、アプリケーションは通常の方法でインストールされたかのようにその環境で実行されます。すべてのアプリケーションがApp-Vと互換性があるわけではありません。

ユーザーデバイスとの間でオーディオを配信する

Generic HDX RealTimeは、ユーザーデバイスとの間でオーディオを配信する2つの方法をサポートしています。

  • Citrix Audio Virtual Channel。Citrix Audio Virtual Channel は、オーディオ転送専用に設計されているため、通常、弊社ではこれをお勧めします。
  • Generic USB Redirection。ユーザーデバイスがXenAppまたはXenDesktopサーバーへのLANまたはLANに似た接続上にある場合、ボタンやディスプレイ、ヒューマンインターフェースデバイス(HID)を備えたオーディオデバイスをサポートするのに役立ちます。

Citrixオーディオ仮想チャネル

双方向のCitrix Audio Virtual Channel (CTXCAM) は、ネットワーク経由でオーディオを効率的に配信することを可能にします。Generic HDX RealTimeは、ユーザーのヘッドセットまたはマイクからのオーディオを取得し、それを圧縮して、ICA経由で仮想デスクトップ上のソフトフォンアプリケーションに送信します。同様に、ソフトフォンのオーディオ出力は圧縮され、反対方向にユーザーのヘッドセットまたはスピーカーに送信されます。この圧縮は、ソフトフォン自体が使用する圧縮(G.729やG.711など)とは独立しています。これは、Optimized-for-Speechコーデック(中品質)を使用して行われます。その特性は、Voice-over-IP (VoIP) に最適です。エンコード時間が短く、ネットワーク帯域幅はピーク時で約56キロビット/秒(各方向28 Kbps)しか消費しません。このコーデックはデフォルトのオーディオコーデックではないため、Studioコンソールで明示的に選択する必要があります。デフォルトはHD Audioコーデック(高品質)です。このコーデックは高忠実度のステレオサウンドトラックに優れていますが、Optimized-for-Speechコーデックと比較してエンコードが遅いです。

汎用USBリダイレクト

Citrix Generic USB Redirectionテクノロジー(CTXGUSB仮想チャネル)は、複合デバイス(オーディオとHID)やアイソクロナスUSBデバイスを含むUSBデバイスをリモートで利用するための汎用的な手段を提供します。このアプローチは、USBプロトコルがネットワーク遅延に敏感であり、かなりのネットワーク帯域幅を必要とする傾向があるため、LAN接続ユーザーに限定されます。アイソクロナスUSBリダイレクトは、一部のソフトフォンを使用する場合にうまく機能します。このリダイレクトは優れた音声品質と低遅延を提供しますが、オーディオトラフィックに最適化されているため、Citrix Audio Virtual Channelが推奨されます。主な例外は、データセンターにLAN接続されたユーザーデバイスに接続されたUSB電話のようなボタン付きオーディオデバイスを使用する場合です。この場合、Generic USB Redirectionは、ソフトフォンに信号を送り返すことで機能を制御する電話機またはヘッドセットのボタンをサポートします。これは、デバイス上でローカルに機能するボタンでは問題になりません。