Citrix Virtual Apps and Desktops

オーディオ機能

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

重要:

TCPではなくユーザーデータグラムプロトコル(UDP)を使用してオーディオを配信することをお勧めします。UDPを使用したオーディオをサポートしているのは、Windows Virtual Delivery Agent(VDA)のみです。

DTLSを使用したUDPオーディオ暗号化は、Citrix GatewayとCitrix Workspaceアプリ間でのみ有効です。このため、TCPトランスポートを使用した方が望ましい場合もあります。TCPでは、VDAとCitrix Workspaceアプリ間の、エンドツーエンドのTLS暗号化がサポートされます。

音質

一般的に、音質を高くするほど、オーディオデータの転送に必要な帯域幅が大きくなり、サーバーのCPUにも負担がかかります。オーディオデータを圧縮すると、セッションのパフォーマンスと音質とのバランスを考慮しながら、ユーザーの操作感を最適化できます。これを行うには、サウンドファイルに適用する圧縮レベルを制御するには、Citrixポリシーを使用します。

デフォルトでは、TCPトランスポート使用時の [音質] ポリシー設定は[高 - 高品位オーディオ]に設定されています。UDPトランスポート使用時(推奨)は[中 - スピーチに最適化]に設定されています。高品位オーディオ設定ではHiFiステレオオーディオが提供されますが、ほかの品質設定よりも多くの帯域幅が消費されます。最適化されていないボイスチャットアプリケーションやビデオチャットアプリケーション(ソフトフォンなど)では、この音質を使用しないでください。リアルタイム通信に適していないオーディオパスに遅延が発生する可能性があるためです。選択されたトランスポートプロトコルに関係なく、リアルタイムオーディオには「スピーチに最適化」ポリシー設定をお勧めします。

衛星、ダイヤルアップ接続など帯域幅が制限されている場合、音質を [低] に設定することで、帯域幅の消費を最小限に抑えることができます。この状況では、低帯域幅接続のユーザーに対して別のポリシーを作成し、高帯域幅接続のユーザーに影響しないようにします。

設定について詳しくは、「オーディオのポリシー設定」を参照してください。ユーザーデバイス側の[クライアント側オーディオ設定]が有効になっていることを確認してください。

オーディオの再生と録音の帯域幅ガイドライン:

  • 高品質(デフォルト)
    • ビットレート:再生では約100kbps(最小75、最大175 kbps)、マイクキャプチャでは約70kbps
    • チャンネル数:再生用2(ステレオ)、マイクキャプチャ用1(モノラル)
    • 周波数:44100Hz
    • ビット深度:16ビット
  • 中品質(VoIP用に推奨)
    • ビットレート:再生では約16kbps(最小20、最大40kbps)、マイクキャプチャでは約16kbps
    • チャンネル数:再生とキャプチャの両方で1(モノラル)
    • 周波数:16000Hz(ワイドバンド)
    • ビット深度:16ビット
  • 低品質
    • ビットレート:再生では最大11kbps(最小10、最大25kbps)、マイクキャプチャでは最大11kbps
    • チャンネル数:再生とキャプチャの両方で1(モノラル)
    • 周波数:8000Hz(狭帯域)
    • ビット深度:16ビット

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

サーバー上で実行しているアプリケーションからユーザーデバイス上のスピーカーまたはサウンドデバイスでオーディオが再生されるようにするには、[クライアントオーディオリダイレクト]設定を [許可] のままにしておきます。これがデフォルトの設定です。

クライアントオーディオマッピングを使用すると、サーバーとネットワークに大きな負荷がかかります。ただし、[クライアントオーディオリダイレクト]設定で[禁止]を選択すると、すべてのHDXオーディオ機能が無効になります。

設定について詳しくは、「オーディオのポリシー設定」を参照してください。ユーザーデバイス側の[クライアント側オーディオ設定]が有効になっていることを確認してください。

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

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

セキュリティ上の理由から、ユーザーデバイスとの信頼関係が設定されていないサーバーがマイクを使用しようとすると、警告メッセージが表示されます。ユーザーは、マイクを使用する前にアクセスを許可するか拒否するかを選択できます。この警告は、ユーザーがCitrix Workspaceアプリ側で無効にできます。

設定について詳しくは、「オーディオのポリシー設定」を参照してください。ユーザーデバイス側の[クライアント側オーディオ設定]が有効になっていることを確認してください。

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

ポリシーの[オーディオプラグアンドプレイ]設定では、録音やサウンド再生のための複数のオーディオデバイスの使用を許可または禁止します。この設定項目は、デフォルトで[有効]になっています。[オーディオプラグアンドプレイ]の機能を使用すると、ユーザーのセッションが開始されるまでプラグを差し込んだ状態にしなくても、オーディオデバイスを認識できます。

この設定項目は、WindowsマルチセッションOSマシンのみに適用されます。

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

オーディオリダイレクトの最大帯域幅(Kbps)とオーディオリダイレクトの最大帯域幅(%)

ポリシーの[オーディオリダイレクトの最大帯域幅(Kbps)]設定では、クライアント側デバイスによるオーディオの再生や録音で使用可能な最大帯域幅を、キロビット/秒(Kbps)単位で指定します。

ポリシーの[オーディオリダイレクトの最大帯域幅(%)]設定では、クライアント側デバイスによるオーディオの再生や録音で使用可能な最大帯域幅を、セッション全体に対する割合で指定します。

これらの設定には、デフォルトで0が指定されており、帯域幅に制限はありません。両方の設定を構成した場合、より高い制限(より小さい値)の設定が適用されます。

設定について詳しくは、「帯域幅のポリシー設定」を参照してください。ユーザーデバイス側の[クライアント側オーディオ設定]が有効になっていることを確認してください。

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

ポリシーの[UDPでのオーディオリアルタイムトランスポート]設定は、デフォルトで[有効]が選択されています(インストール時に選択した場合)。これにより、サーバーのUDPポートが開き、[UDPでのオーディオリアルタイムトランスポート]設定が有効な接続でそのポートが使用されます。ネットワークで輻輳やパケット損失が生じる場合、最適なユーザーエクスペリエンスを提供するために、オーディオのUDP/RTPを構成することをお勧めします。ソフトフォンアプリケーションなどのリアルタイムオーディオでは、EDTよりUDPオーディオが優先されます。UDPは再送のないパケット損失が認められており、パケット損失が頻繁な場合でも接続に遅延が発生しません。

重要:

Citrix Gatewayがパス上にない場合、UDPで転送されるオーディオデータは暗号化されません。Citrix GatewayがCitrix Virtual Apps and Desktopsのリソースにアクセスするよう構成されている場合、エンドポイントデバイスとCitrix Gateway間のオーディオトラフィックはDTLSプロトコルで保護されます。

ポリシーの[オーディオUDPポートの範囲]設定では、Windows VDAでユーザーデバイスとのオーディオパケットデータの送受信に使用されるポート番号の範囲を指定します。

デフォルトでは、16500~16509の範囲が指定されています。

[UDPでのオーディオリアルタイムトランスポート]について詳しくは、「オーディオポリシーの設定」を参照してください。[オーディオUDPポートの範囲]について詳しくは、「マルチストリーム接続のポリシー設定」を参照してください。ユーザーデバイス側の[クライアント側オーディオ設定]が有効になっていることを確認してください。

UDPを使用したオーディオには、Windows VDAが必要です。Linux VDAでサポートされているポリシーについては、「ポリシーサポート一覧」を参照してください。

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

  1. グループポリシーオブジェクトテンプレート管理用テンプレートの構成」の手順に従って、グループポリシーテンプレートをロードします。
  2. グループポリシーエディターで、[管理用テンプレート]>[Citrix Components]>[Citrix Workspace]>[ユーザーエクスペリエンス] の順に開きます。
  3. [Client audio settings]を開き、[未構成][有効]、または[無効]をクリックします。
    • 未構成。デフォルトでは、オーディオリダイレクトは高品質オーディオ、または以前に構成したカスタムのオーディオ設定で有効になります。
    • 有効。オーディオリダイレクトは、選択したオプションで有効になります。
    • 無効。オーディオリダイレクトは無効化されます。
  4. [有効]をクリックした場合は、音質を選択します。UDPオーディオでは、[中](デフォルト)を使用してください。
  5. UDPオーディオでは、[Enable Real-Time Transport]チェックボックスをオンにして、ローカルのWindowsファイアウォールを通過するための着信ポートの範囲を指定します。
  6. Citrix GatewayでUDPオーディオを使用するには、[ゲートウェイ経由でのリアルタイムトランスポートを許可する]チェックボックスをオンにします。Citrix GatewayでDTLSを構成します。詳しくは、こちらの記事を参照してください。

エンドポイントデバイスで上記の変更を行う制御権を持っていない場合、管理者としてStoreFrontのdefault.ica属性を使用してUDPオーディオを有効にします。たとえば、自分のデバイスや家庭のコンピューターを持ち込む場合などです。

  1. StoreFrontマシンで、メモ帳などのエディターを使用してC:\inetpub\wwwroot\Citrix\<ストア名>\App_Data\default.icaを開きます。ストア名>
  2. [アプリケーション] セクションで以下の項目を入力します。

    ;リアルタイム転送を有効にします

    EnableRtpAudio=true

    ;ゲートウェイを介したリアルタイム転送を有効にします

    EnableUDPThroughGateway=true

    ;Audio qualityを「Medium」に設定します

    AudioBandwidthLimit=1

    ;UDPポートの範囲を表します

    RtpAudioLowestPort=16500

    RtpAudioHighestPort=16509

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

マルチメディア会議でのエコーの解消

オーディオまたはビデオ会議にユーザーが参加したときに、音声にエコーがかかって聞こえることがあります。通常、この問題はスピーカーとマイクが近すぎる場合に発生します。このため、オーディオまたはビデオ会議ではヘッドセットを使用することをお勧めします。

HDXには、会議中のエコーを最小限に抑えるためのエコーキャンセル機能が用意されており、デフォルトで有効になっています。エコーキャンセル機能の効果は、スピーカーとマイクとの距離により異なります。デバイスが互いに近すぎたり遠すぎたりしないように注意してください。

エコーキャンセル機能を無効にするには、レジストリ設定を変更します。

警告

レジストリエディターの使用を誤ると、深刻な問題が発生する可能性があり、オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、Citrixでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。

  1. ユーザーデバイス上でレジストリエディターを開き、以下のレジストリキーを選択します。
    • 32ビットシステム:HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
    • 64ビットシステム:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
  2. [値のデータ] ボックスの値をFALSEに変更します。

ソフトフォン

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

Citrix Virtual Apps and Desktopsは、ソフトフォンの配信に対するいくつかの代替手段をサポートします。

  • 制御モード。ホストされたソフトフォンが物理的な電話セットを制御します。このモードでは、Citrix Virtual Apps and Desktopsサーバーを通過するオーディオトラフィックはありません。
  • HDX RealTimeに最適化されたソフトフォンのサポート(推奨)。このメディアエンジンはユーザーデバイス上で実行され、ボイスオーバーIPトラフィックがピアツーピアで流れます。たとえば、以下を参照してください:

  • ローカルアプリケーションアクセス。Citrix Virtual Apps and Desktopsの機能により、ソフトフォンなどのアプリケーションは、Windowsユーザーのデバイス上ではローカルで実行されますが、その仮想/公開デスクトップとはシームレスに統合されています。これにより、ユーザーデバイスへのすべてのオーディオ処理の負荷が軽減されます。詳しくは、「ローカルアプリアクセスとURLリダイレクト」を参照してください。
  • HDX RealTimeの汎用ソフトフォンのサポート。ICAを介したボイスオーバーIP。

汎用ソフトフォンのサポート

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

汎用ソフトフォンのサポートは、HDX RealTimeの機能です。ソフトフォンの配信に対するこのアプローチは、以下の場合に特に有効です。

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

Citrix Virtual Apps and Desktopsを使用したソフトフォンの配信には、考慮事項が2つあります:

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

Citrix Virtual Apps and Desktopsには、汎用ソフトフォンの配信をサポートする多くのテクノロジが含まれています:

  • リアルタイムオーディオの高速エンコードと帯域幅の効率性のための、スピーチに最適化されたコーデック。
  • 遅延の少ないオーディオスタック。
  • ネットワーク遅延が変動する場合、オーディオをスムーズにするサーバー側のジッターバッファー。
  • QoSのパケットのタグ付け(DSCPおよびWMM)
    • RTPパケットのDSCPタグ付け(レイヤー3)
    • WiFiのWMMタグ付け

Windows、Linux、Chrome、およびMac向けのCitrix Workspaceアプリの各バージョンは、ボイスオーバーIPにも対応しています。Windows向けCitrix Workspaceアプリは以下の機能を提供します:

  • クライアント側のジッターバッファー - ネットワーク遅延が変動する場合でもオーディオを確実にスムーズにします。
  • エコーキャンセル - ヘッドセットを使用しないユーザー向けに、マイクとスピーカの距離を調整します。
  • オーディオプラグアンドプレイ - オーディオデバイスは、セッション開始前にプラグインする必要はありません。いつでもプラグインできます。
  • オーディオデバイスルーティング - ユーザーはヘッドセットの音声通信以外に、スピーカーに着信音を直接送信できます。
  • マルチストリームICA - ネットワーク上で柔軟なサービス品質ベースのルーティングを有効にします。
  • ICAは、4つのTCPと2つのUDPストリームをサポートします。UDPストリームの1つは、RTP上でリアルタイムオーディオをサポートします。

Citrix Workspaceアプリの機能の概要については、『Citrix Receiver Feature Matrix』を参照してください。

システム構成の推奨事項

クライアントのハードウェアとソフトウェア:音質の最適化のために、最新バージョンのCitrix Workspaceアプリとアコースティックエコーキャンセル(AEC)付きの高品質なヘッドセットをお勧めします。 Windows、Linux、およびMac向けのCitrix Workspaceアプリの各バージョンは、ボイスオーバーIPに対応しています。また、Dell WyseはThinOS(WTOS)のボイスオーバーIPサポートを提供します。

CPU検討事項:VDA上のCPU使用率を監視して、それぞれの仮想マシンに2つの仮想CPUを割り当てる必要があるかどうかを決定します。 リアルタイムの音声およびビデオはデータ量が多いです。2つの仮想CPUを構成すると、スレッドの切り替え遅延を減らすことができます。そのため、Citrix Virtual Desktops VDI環境で2つのvCPUを構成することをお勧めします。

物理CPUはセッションを超えて共有できるため、2つの仮想CPUを持つことは、必ずしも物理CPUの数を倍にすることではありません。

セッション画面の保持機能に使われるCitrix Gateway Protocol(CGP)により、CPUの消費も増加します。高品質のネットワーク接続では、この機能を無効にして、VDAのCPU消費を削減することができます。前述のいずれの手順も、強力なサーバーでは必要ないかもしれません。

UDPオーディオ:UDPによるオーディオは、ネットワークの輻輳やパケット損失に対する強力な耐性を提供します。 利用できるのであれば、TCPから代えることをお勧めします。

LAN/WANの設定:ネットワークの適切な設定は、リアルタイムオーディオの高い品質には極めて重要です。 通常、過度のブロードキャストパケットはジッターを発生させる場合があるため、仮想LAN(VLAN)を構成する必要があります。IPv6が有効なデバイスでは、大量のブロードキャストパケットが発生する場合があります。IPv6のサポートが不要な場合は、それらのデバイスでIPv6を無効にできます。QoS(サービス品質)をサポートするように構成してください。

WAN接続使用時の設定:LANおよびWAN接続を経由したボイスチャットを使用できます。 WAN接続では、音質は接続の遅延、パケット損失、およびジッターにより異なります。WAN接続を経由してソフトフォンを配信する場合、データセンターとリモートオフィス間にはNetScaler SD-WANを使用することをお勧めします。これにより、高いサービス品質が維持されます。NetScaler SD-WANは、UDPを含むマルチストリームICAをサポートします。また、単一のTCPストリームの場合は、さまざまなICA仮想チャネルの優先度を識別し、優先度の高いリアルタイムの音声データを優先的に扱うことができます。

HDX構成を検証するには、DirectorまたはHDX Monitorを使用してください。

リモートユーザーの接続: Citrix GatewayはDTLSをサポートし、UDP/RTPトラフィックをネイティブに(TCPでカプセル化せずに)送信します。

ポート443を介したUDPトラフィックに対してファイアウォールを双方向に開きます。

コーデックの選択と帯域幅の消費: ユーザーデバイスとデータセンターのVDA間には、中品質オーディオとも呼ばれる、スピーチに最適化されたコーデック設定を使用することをお勧めします。VDAプラットフォームとIP-PBX間では、ソフトフォンは構成またはネゴシエートされたコーデックを使用します。例:

  • G711の音質は高いものの、通話で1秒あたり80~100キロビットの帯域幅(ネットワークのレイヤー2のオーバーヘッドにより異なる)が必要になります。
  • G729の音質は高く、通話で1秒あたり30~40キロビットの低帯域幅(ネットワークのレイヤー2のオーバーヘッドにより異なる)が必要になります。

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

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

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

ユーザーデバイスとのオーディオの配信

汎用HDX RealTimeは、ユーザーデバイスとのオーディオの配信を次の2つの方法でサポートします。

  • Citrixオーディオ仮想チャネル。オーディオ転送専用に設計されているため、通常はCitrixオーディオ仮想チャネルをお勧めします。
  • 汎用USBリダイレクト。ユーザーデバイスがCitrix Virtual Apps and DesktopsサーバーへのLANまたはLANのような接続上にある場合は、ボタンまたはディスプレイ(またはその両方)といったヒューマンインターフェイスデバイス(HID)を持つオーディオデバイスをサポートします。

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

双方向のCitrixオーディオ仮想チャネル(CTXCAM)は、ネットワーク上でオーディオを効率的に配信することができます。汎用HDX RealTimeは、ユーザーのヘッドセットまたはマイクからオーディオを取り出して圧縮します。その後、ICA経由で仮想デスクトップ上のソフトフォンアプリケーションに送信します。同様に、ソフトフォンのオーディオ出力も圧縮され、ユーザーのヘッドセットまたはスピーカーに向けて反対方向に送信されます。この圧縮は、ソフトフォン自体で使われる圧縮(G.729、G.711など)とは関係ありません。スピーチに最適化されたコーデック(中品質)で行われます。その特性はボイスオーバーIPに最適です。高速エンコード機能を備え、ピーク時でもおよそ1秒間に56キロビット(それぞれの方向で28Kbpsずつ)しかネットワーク帯域幅を消費しません。このコーデックはデフォルトのオーディオコーデックではないため、Studioのコンソールで明示的に選択する必要があります。デフォルトは、HDオーディオコーデック(高品質)です。このコーデックはHiFiステレオ録音には最適ですが、スピーチに最適化されたコーデックと比較してエンコードが遅くなります。

汎用USBリダイレクト

Citrix汎用USBリダイレクトテクノロジ(CTXGUSB仮想チャネル)は、複合デバイス(オーディオプラスHID)とアイソクロナスUSBデバイスを含む、USBデバイスのリモート処理に一般的な手段を提供します。このアプローチはLAN接続のユーザーに制限されます。USBプロトコルはネットワークの遅延に影響を受けやすく、相当量のネットワーク帯域幅を必要とするためです。ソフトフォンによっては、アイソクロナスUSBリダイレクトが有効です。このリダイレクトは、優れた音声品質と低遅延を実現します。ただし、オーディオトラフィックに最適化されているため、Citrixオーディオ仮想チャネルが優先されます。主な例外は、ボタンが付いたオーディオデバイスを使う場合です。たとえば、データセンターにLAN接続されているユーザーデバイスに取り付けられたUSB電話などです。この場合は、汎用USBリダイレクトが、信号をソフトフォンに送ることで機能を制御する電話セットまたはヘッドセットのボタンをサポートします。デバイス上でローカルに動作するボタンでは問題ありません。

制限事項

警告

レジストリエディターの使用を誤ると、深刻な問題が発生する可能性があり、オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、Citrixでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。

クライアントにオーディオデバイスをインストールし、オーディオリダイレクトを有効にして、RDSセッションを開始します。オーディオファイルが再生されず、エラーメッセージが表示されることがあります。

回避策として、このレジストリキーをRDSマシンに追加し、マシンを再起動します:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SCMConfig

値の名前:EnableSvchostMitigationPolicy

種類:REG_DWORD

データ:0