オーディオ機能
HDXオーディオ機能を最適化するポリシーに、以下のCitrixポリシー設定を構成および追加できます。使用方法の詳細、および他のポリシー設定との関係と依存関係については、「オーディオポリシー設定」、「帯域幅ポリシー設定」、および「マルチストリーム接続ポリシー設定」を参照してください。
重要:
オーディオの配信には、TCPではなくユーザーデータグラムプロトコル (UDP) を使用することをお勧めします。UDP経由のオーディオは、Windows Virtual Delivery Agent (VDA) のみがサポートしています。
DTLSを使用したUDPオーディオ暗号化は、Citrix GatewayとCitrix Workspace™アプリの間でのみ利用可能です。そのため、TCPトランスポートを使用する方が望ましい場合があります。TCPは、VDAからCitrix WorkspaceアプリへのエンドツーエンドのTLS暗号化をサポートしています。
オーディオ品質
一般的に、音質が高いほど、より多くのオーディオデータがユーザーデバイスに送信されるため、帯域幅とサーバーのCPU使用率が高くなります。サウンド圧縮を使用すると、音質とセッション全体のパフォーマンスのバランスを取ることができます。Citrixポリシー設定を使用して、サウンドファイルに適用する圧縮レベルを構成します。
- デフォルトでは、TCPトランスポートが使用されている場合、**オーディオ品質ポリシー**設定は「高 - 高精細オーディオ」に設定されています。UDPトランスポート (推奨) が使用されている場合、このポリシーは「中 - 音声向けに最適化」に設定されます。**高精細オーディオ**設定は、高忠実度のステレオオーディオを提供しますが、他の品質設定よりも多くの帯域幅を消費します。最適化されていないボイスチャットやビデオチャットアプリケーション (ソフトフォンなど) にはこのオーディオ品質を使用しないでください。リアルタイム通信に適さない遅延がオーディオパスに発生する可能性があるためです。選択したトランスポートプロトコルに関係なく、リアルタイムオーディオには音声向けに最適化されたポリシー設定をお勧めします。
- 帯域幅が制限されている場合 (衛星接続やダイヤルアップ接続など)、オーディオ品質を**低**に下げると、消費される帯域幅が最小限になります。この状況では、低帯域幅接続のユーザー向けに個別のポリシーを作成し、高帯域幅接続のユーザーが悪影響を受けないようにします。
- 設定の詳細については、「[オーディオポリシー設定](/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/audio-policy-settings.html)」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。
- オーディオ再生と録音の帯域幅ガイドライン:
- 高音質 (デフォルト)
- ビットレート:再生で約100 kbps (最小75、最大175 kbps) / マイクキャプチャで約70 kbps
- チャンネル数:再生で2 (ステレオ)、マイクキャプチャで1 (モノラル)
- 周波数:44100 Hz
- ビット深度:16ビット
- 中音質 (VoIPに推奨)
- ビットレート:再生で約16 kbps (最小20、最大40 kbps) / マイクキャプチャで約16 kbps
- チャンネル数:再生とキャプチャの両方で1 (モノラル)
- 周波数:16000 Hz (ワイドバンド)
- ビット深度:16ビット
- 低音質
- ビットレート:再生で約11 kbps (最小10、最大25 kbps) / マイクキャプチャで約11 kbps
- チャンネル数:再生とキャプチャの両方で1 (モノラル)
- 周波数:8000 Hz (ナローバンド)
- ビット深度:16ビット
クライアントオーディオリダイレクト
ユーザーがサーバー上のアプリケーションから、ユーザーデバイスのスピーカーまたはその他のサウンドデバイスを介してオーディオを受信できるようにするには、クライアントオーディオリダイレクト設定を許可のままにします。これがデフォルトです。
クライアントオーディオマッピングは、サーバーとネットワークに追加の負荷をかけます。ただし、クライアントオーディオリダイレクトを禁止すると、すべてのHDX™オーディオ機能が無効になります。
設定の詳細については、「オーディオポリシー設定」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。
クライアントマイクのリダイレクト
ユーザーがユーザーデバイスのマイクなどの入力デバイスを使用してオーディオを録音できるようにするには、クライアントマイクのリダイレクト設定をデフォルト (許可) のままにします。
セキュリティのため、ユーザーデバイスは、信頼できないサーバーがマイクにアクセスしようとすると、ユーザーに警告します。ユーザーは、マイクを使用する前にアクセスを許可または拒否することを選択できます。ユーザーはCitrix Workspaceアプリでこの警告を無効にできます。
設定の詳細については、「オーディオポリシー設定」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。
オーディオプラグアンドプレイ
オーディオプラグアンドプレイポリシー設定は、複数のオーディオデバイスを使用してサウンドを録音および再生することを許可または禁止します。この設定はデフォルトで有効です。オーディオプラグアンドプレイにより、オーディオデバイスが認識されるようになります。ユーザーセッションが開始された後に接続された場合でも、デバイスは認識されます。
- この設定は、WindowsマルチセッションOSマシンにのみ適用されます。
- 設定の詳細については、「[オーディオポリシー設定](/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/audio-policy-settings.html)」を参照してください。
オーディオリダイレクトの帯域幅制限とオーディオリダイレクトの帯域幅制限率
音声リダイレクト帯域幅制限ポリシー設定は、セッションでのオーディオの再生および録音における最大帯域幅(キロビット/秒)を指定します。
音声リダイレクト帯域幅制限パーセント設定は、利用可能な総帯域幅に対する割合として、音声リダイレクトの最大帯域幅を指定します。
デフォルトでは、両方の設定でゼロ(最大なし)が指定されています。両方の設定が構成されている場合、帯域幅制限が最も低い方が使用されます。
設定の詳細については、「帯域幅ポリシー設定」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。
UDPリアルタイムトランスポート経由のオーディオとオーディオUDPポート範囲
デフォルトでは、ユーザーデータグラムプロトコル(UDP)リアルタイムトランスポート経由のオーディオは許可されています(インストール時に選択した場合)。これにより、UDPリアルタイムトランスポート経由のオーディオを使用する接続のために、サーバー上にUDPポートが開かれます。ネットワークの混雑やパケット損失がある場合、最高のユーザーエクスペリエンスを確保するために、オーディオにUDP/RTPを構成することをお勧めします。ソフトフォンアプリケーションなどのリアルタイムオーディオの場合、UDPオーディオはEDTよりも推奨されます。UDPは再送信なしでパケット損失を許容するため、パケット損失が多い接続で遅延が追加されることはありません。
重要:
Citrix Gatewayがパス上にない場合、UDPで送信されるオーディオデータは暗号化されません。Citrix GatewayがCitrix Virtual Apps and Desktops™リソースにアクセスするように構成されている場合、エンドポイントデバイスとCitrix Gateway間のオーディオトラフィックはDTLSプロトコルを使用して保護されます。
オーディオUDPポート範囲は、Windows VDAがユーザーデバイスとオーディオパケットデータを交換するために使用するポート番号の範囲を指定します。
デフォルトでは、範囲は16500から16509です。
- UDPリアルタイムトランスポート経由のオーディオに関する設定の詳細については、「[オーディオポリシー設定](/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/audio-policy-settings.html)」を参照してください。オーディオUDPポート範囲の詳細については、「[マルチストリーム接続ポリシー設定](/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/multistream-connections-policy-settings.html)」を参照してください。ユーザーデバイスでクライアントオーディオ設定を有効にすることを忘れないでください。
- UDP経由のオーディオにはWindows VDAが必要です。Linux VDAでサポートされているポリシーについては、「[ポリシーサポートリスト](/ja-jp/linux-virtual-delivery-agent/current-release/configuration/policy-support-list.html)」を参照してください。
ユーザーデバイスのオーディオ設定ポリシー
- 1. [グループポリシーオブジェクト管理用テンプレートの構成](https://docs.citrix.com/ja-jp/citrix-workspace-app-for-windows/configure/config-gpo-template.html)に従って、グループポリシーテンプレートをロードします
- 1. グループポリシーエディターで、**[管理用テンプレート] > [Citrixコンポーネント] > [Citrix Workspace] > [ユーザーエクスペリエンス]** の順に展開します
- 1. **[クライアントオーディオ設定]** で、**[未構成]**、**[有効]**、または **[無効]** を選択します
- **未構成**。デフォルトでは、オーディオリダイレクトは高品質オーディオまたは以前に構成されたカスタムオーディオ設定を使用して有効になります
- **有効**。選択したオプションを使用してオーディオリダイレクトを有効にします
- **無効**。オーディオリダイレクトを無効にします
- [有効] を選択した場合は、音質を選択します。UDPオーディオの場合は、[中](デフォルト)を使用します
- UDPオーディオの場合のみ、[リアルタイムトランスポートを有効にする] を選択し、ローカルのWindowsファイアウォールで開く受信ポートの範囲を設定します
- Citrix GatewayでUDPオーディオを使用するには、[ゲートウェイ経由のリアルタイムトランスポートを許可する] を選択します。DTLSでCitrix Gatewayを構成します。詳細については、こちらの記事を参照してください
-
管理者として、これらの変更を行うためのエンドポイントデバイスを制御できない場合は、StoreFrontのdefault.ica属性を使用してUDPオーディオを有効にします。たとえば、BYOD(個人所有デバイスの業務利用)や自宅のコンピューターの場合などです。
-
- StoreFrontマシンで、C:\inetpub\wwwroot\Citrix\<ストア名>\App_Data\default.icaをメモ帳などのエディターで開きます
-
- [Application]セクションに次のエントリを作成します
- ; このテキストはリアルタイムトランスポートを有効にします
-
EnableRtpAudio=true
- ; このテキストはゲートウェイ経由のリアルタイムトランスポートを許可します
- EnableUDPThroughGateway=true
; このテキストは音質を「中」に設定します
-
AudioBandwidthLimit=1
- ; UDPポート範囲
- RtpAudioLowestPort=16500
- RtpAudioHighestPort=16509
default.ica を編集してユーザーデータグラムプロトコル (UDP) オーディオを有効にすると、そのストアを使用しているすべてのユーザーに対して UDP オーディオが有効になります。
マルチメディア会議中のエコーの回避
オーディオ会議またはビデオ会議のユーザーは、エコーを聞く場合があります。エコーは通常、スピーカーとマイクが互いに近すぎる場合に発生します。そのため、オーディオ会議やビデオ会議にはヘッドセットの使用をお勧めします。
HDX には、エコーを最小限に抑えるエコーキャンセルオプション (デフォルトで有効) が用意されています。エコーキャンセルの有効性は、スピーカーとマイクの間の距離に影響されます。デバイスが互いに近すぎたり遠すぎたりしないようにしてください。
レジストリ設定を変更して、エコーキャンセルを無効にすることができます。詳細については、レジストリを介して管理される機能のリストにある「マルチメディア会議中のエコーの回避」を参照してください。
ソフトフォン
ソフトフォンは、電話インターフェイスとして機能するソフトウェアです。ソフトフォンを使用して、コンピューターまたはその他のスマートデバイスからインターネット経由で電話をかけることができます。ソフトフォンを使用すると、画面を使用して電話番号をダイヤルしたり、その他の電話関連機能を実行したりできます。
Citrix Virtual Apps and Desktops は、ソフトフォンを配信するためのいくつかの代替手段をサポートしています。
- コントロールモード。ホストされているソフトフォンが物理的な電話機を制御します。このモードでは、Citrix Virtual Apps and Desktops サーバーを介してオーディオトラフィックが流れることはありません。
-
HDX RealTime 最適化ソフトフォンサポート (推奨)。メディアエンジンはユーザーデバイス上で実行され、Voice over Internet Protocol トラフィックはピアツーピアで流れます。例については、以下を参照してください。
- Microsoft Teams の HDX 最適化
- HDX RealTime Optimization Pack (Microsoft Skype for Business の配信を最適化)
- Cisco Jabber Softphone for VDI (旧称 VXME)
- Cisco Webex Meetings for VDI
- Avaya VDI Equinox (旧称 VDI Communicator)
- Zoom VDI Plugin
- Genesys PureEngage Cloud
- Nuance Dragon PowerMic ディクテーションデバイス
- ローカルアプリアクセス。Citrix Virtual Apps and Desktops および Citrix DaaS (旧称 Citrix Virtual Apps and Desktops サービス) の機能で、ソフトフォンなどのアプリケーションを Windows ユーザーデバイス上でローカルに実行しながら、仮想/公開デスクトップとシームレスに統合されているように見せることができます。この機能は、すべてのオーディオ処理をユーザーデバイスにオフロードします。詳細については、「ローカルアプリアクセスと URL リダイレクト」を参照してください。
- HDX RealTime ジェネリックソフトフォンサポート。Voice over Internet Protocol-over-ICA。
ジェネリックソフトフォンサポート
ジェネリックソフトフォンサポートを使用すると、データセンターの XenApp または XenDesktop で未変更のソフトフォンをホストできます。オーディオトラフィックは、Citrix ICA プロトコル (UDP/RTP の使用を推奨) を介して、Citrix Workspace アプリを実行しているユーザーデバイスに送信されます。
ジェネリックソフトフォンサポートは、HDX RealTime の機能です。このソフトフォン配信アプローチは、特に次の場合に役立ちます。
- ソフトフォンを配信するための最適化されたソリューションが利用できず、ユーザーがローカルアプリアクセスを使用できる Windows デバイスを使用していない場合。
- ソフトフォンの最適化された配信に必要なメディアエンジンがユーザーデバイスにインストールされていないか、ユーザーデバイスで実行されているオペレーティングシステムのバージョンで利用できない場合。このシナリオでは、Generic HDX RealTime は貴重なフォールバックソリューションを提供します。
Citrix Virtual Apps and Desktops を使用したソフトフォン配信には、2つの考慮事項があります。
- ソフトフォンアプリケーションが仮想/公開デスクトップに配信される方法。
- ユーザーのヘッドセット、マイク、スピーカー、または USB 電話機との間でオーディオが配信される方法。
Citrix Virtual Apps and Desktops には、ジェネリックソフトフォン配信をサポートするための多数のテクノロジーが含まれています。
- リアルタイムオーディオの高速エンコードと帯域幅効率のための Optimized-for-Speech コーデック。
- 低遅延オーディオスタック。
- ネットワーク遅延が変動したときにオーディオをスムーズにするサーバー側ジッターバッファー。
- Quality of Service のためのパケットタグ付け (DSCP および WMM)。
- RTP パケット (レイヤー 3) の DSCP タグ付け
- Wi-Fi の WMM タグ付け
Windows、Linux、Chrome、および Mac 用の Citrix Workspace アプリのバージョンも、Voice over Internet Protocol に対応しています。Windows 用 Citrix Workspace アプリは、次の機能を提供します。
- クライアント側ジッターバッファー - ネットワーク遅延が変動してもスムーズなオーディオを保証します。
- エコーキャンセル - ヘッドセットを使用しない作業者向けに、マイクとスピーカー間の距離のより大きな変動を可能にします。
- オーディオプラグアンドプレイ - オーディオデバイスはセッションを開始する前に接続する必要はありません。いつでも接続できます。
- オーディオデバイスルーティング - ユーザーは着信音をスピーカーに、音声パスをヘッドセットに送ることができます。
- マルチストリーム ICA - ネットワーク経由での柔軟な Quality of Service ベースのルーティングを可能にします。
- ICA は 4 つの TCP ストリームと 2 つの UDP ストリームをサポートします。UDP ストリームの 1 つは、RTP を介したリアルタイムオーディオをサポートします。
Citrix Workspace アプリの機能の概要については、「Citrix Receiver Feature Matrix」を参照してください。
システム構成の推奨事項
クライアントハードウェアとソフトウェア: 最適なオーディオ品質を得るには、最新バージョンの Citrix Workspace アプリと、音響エコーキャンセル (AEC) 機能を備えた高品質のヘッドセットをお勧めします。Windows、Linux、および Mac 用の Citrix Workspace アプリのバージョンは、Voice over Internet Protocol をサポートしています。また、Dell Wyse は ThinOS (WTOS) 用の Voice over Internet Protocol サポートを提供しています。
CPUの考慮事項 VDA上のCPU使用率を監視し、各仮想マシンに2つの仮想CPUを割り当てる必要があるかどうかを判断します。リアルタイムの音声とビデオはデータ集約型です。2つの仮想CPUを構成すると、スレッド切り替えの遅延が減少します。そのため、Citrix Virtual Desktops™ VDI環境では2つのvCPUを構成することをお勧めします。
2つの仮想CPUを持つことは、物理CPUがセッション間で共有できるため、物理CPUの数を2倍にすることを必ずしも意味しません。
セッション信頼性機能に使用されるCitrix Gateway Protocol (CGP) も、CPU消費量を増加させます。高品質のネットワーク接続では、VDA上のCPU消費量を削減するためにこの機能を無効にできます。強力なサーバーでは、上記のいずれのステップも不要な場合があります。
UDPオーディオ UDP経由のオーディオは、ネットワークの輻輳とパケット損失に対して優れた耐性を提供します。利用可能な場合は、TCPの代わりにUDPを使用することをお勧めします。
LAN/WAN構成 良好なリアルタイムオーディオ品質のためには、ネットワークの適切な構成が不可欠です。通常、過剰なブロードキャストパケットがジッターを引き起こす可能性があるため、仮想LAN (VLAN) を構成する必要があります。IPv6対応デバイスは、多くのブロードキャストパケットを生成する可能性があります。IPv6サポートが不要な場合は、それらのデバイスでIPv6を無効にできます。Quality of Serviceをサポートするように構成してください。
WAN接続使用時の設定 LANおよびWAN接続でボイスチャットを使用できます。WAN接続では、オーディオ品質は接続の遅延、パケット損失、およびジッターに依存します。WAN接続のユーザーにソフトフォンを提供する場合は、データセンターとリモートオフィス間でNetScaler® SD-WANを使用することをお勧めします。これにより、高いQuality of Serviceが維持されます。NetScaler SD-WANは、UDPを含むMulti-Stream ICAをサポートしています。また、単一のTCPストリームの場合でも、さまざまなICA仮想チャネルの優先順位を区別して、優先度の高いリアルタイムオーディオデータが優先的に処理されるようにすることが可能です。
DirectorまたはHDX Monitorを使用して、HDX構成を検証します。
リモートユーザー接続 Citrix Gatewayは、UDP/RTPトラフィックをネイティブに (TCPでのカプセル化なしで) 配信するためにDTLSをサポートしています。 ポート443経由のUDPトラフィックに対して、ファイアウォールを双方向に開きます。
コーデックの選択と帯域幅の消費 ユーザーデバイスとデータセンター内の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。ユーザーデバイスがCitrix Virtual Apps and DesktopsサーバーへのLANまたはLANに類似した接続上にある場合、ボタンまたはディスプレイ (あるいはその両方) を持つオーディオデバイス、ヒューマンインターフェイスデバイス (HID) をサポートします。
Citrixオーディオ仮想チャネル
双方向のCitrix Audio Virtual Channel (CTXCAM) により、オーディオをネットワーク経由で効率的に配信できます。Generic HDX RealTimeは、ユーザーのヘッドセットまたはマイクからのオーディオを取得して圧縮します。その後、ICA経由で仮想デスクトップ上のソフトフォンアプリケーションに送信します。同様に、ソフトフォンのオーディオ出力は圧縮され、反対方向にユーザーのヘッドセットまたはスピーカーに送信されます。この圧縮は、ソフトフォン自体が使用する圧縮 (G.729やG.711など) とは独立しています。これはOptimized-for-Speechコーデック (Medium Quality) を使用して行われます。その特性は、Voice over Internet Protocolに理想的です。エンコード時間が短く、ネットワーク帯域幅はピーク時で約56キロビット/秒 (各方向28 Kbps) しか消費しません。このコーデックはデフォルトのオーディオコーデックではないため、サービスの管理コンソールで明示的に選択する必要があります。デフォルトはHD Audioコーデック (High Quality) です。このコーデックは高忠実度のステレオサウンドトラックに優れていますが、Optimized-for-Speechコーデックと比較してエンコードが遅くなります。
Generic USBリダイレクト
Citrix Generic USB Redirectionテクノロジー (CTXGUSB仮想チャネル) は、複合デバイス (オーディオとHID) およびアイソクロナスUSBデバイスを含むUSBデバイスをリモートで利用するための汎用的な手段を提供します。このアプローチは、LAN接続されたユーザーに限定されます。これは、USBプロトコルがネットワーク遅延に敏感であり、かなりのネットワーク帯域幅を必要とする傾向があるためです。アイソクロナスUSBリダイレクトは、一部のソフトフォンを使用する場合にうまく機能します。このリダイレクトは、優れた音声品質と低遅延を提供します。ただし、Citrix Audio Virtual Channelはオーディオトラフィックに最適化されているため、こちらが推奨されます。主な例外は、ボタン付きのオーディオデバイスを使用する場合です。たとえば、データセンターにLAN接続されたユーザーデバイスに接続されたUSB電話などです。この場合、Generic USB Redirectionは、ソフトフォンに信号を送り返すことで機能を制御する電話機またはヘッドセットのボタンをサポートします。デバイス上でローカルに機能するボタンには問題ありません。
制限事項
クライアントにオーディオデバイスをインストールし、オーディオリダイレクトを有効にしてRDSセッションを開始した後、オーディオファイルが再生されない場合があります。回避策として、RDSマシンにレジストリキーを追加し、マシンを再起動します。詳細については、レジストリを介して管理される機能のリストにあるオーディオの制限を参照してください。