オーディオ機能
適応型オーディオ
適応型オーディオを使用すると、VDA でオーディオ品質ポリシーを手動で構成する必要がありません。適応型オーディオは、環境に合わせて設定を最適化し、古いオーディオ圧縮形式を置き換えることで、優れたユーザーエクスペリエンスを提供します。
適応型オーディオはデフォルトで有効になっています。次の Citrix Workspace™ アプリクライアントをサポートしています。
- ウィンドウズ向けCitrix Workspaceアプリ 2109以降のバージョン
- リナックス向けCitrix Workspaceアプリ 2109以降のバージョン
- Mac 向け Citrix Workspace アプリ – 2109 以降のバージョン
リストに含まれていないクライアントを使用する場合、適応型オーディオはレガシーオーディオにフォールバックします。
オーディオサービスに関する考慮事項
Linux VDA は、Debian 12.x、RHEL 9.x/10、Rocky Linux 9.x/10、および Ubuntu 24.04 で PipeWire をサポートしています。これらの環境では、PipeWire がデフォルトのオーディオサービスです。その他のディストリビューションでは、引き続き PulseAudio を使用してください。
パルスオーディオ
- RHEL 8.xおよびRocky Linux 8.xでは、パルスオーディオ 13.99以降を使用してください。
パイプワイヤー
Linux VDA は、Debian 12.x、RHEL 9.x/10、Rocky Linux 9.x/10、および Ubuntu 24.04 でのみパイプワイヤーをサポートしています。考慮事項を次に示します。
-
Debian 12.x、RHEL 9.x/10、または Rocky Linux 9.x/10 に Linux VDA バージョン 2407 以降がインストールされている場合、PipeWire を使用しています。
-
Ubuntu 24.04にLinux VDAバージョン2411以降がインストールされている場合、PipeWireを使用しています。
-
RHEL 9.x/10またはRocky Linux 9.x/10にLinux VDAバージョン2407より前のバージョンがインストールされている場合、PulseAudioを使用しています。PulseAudioの使用を継続するには、何もする必要はありません。PipeWireに切り替えるには、次の手順を完了してください。
-
PulseAudio パッケージを削除し、その代わりに pipewire-pulseaudio をインストールしてください。
dnf swap --allowerasing pulseaudio pipewire-pulseaudio <!--NeedCopy--> -
PipeWire関連サービスをグローバルに有効にします。
systemctl --global --now enable pipewire pipewire-pulse pipewire-pulse.socket wireplumber <!--NeedCopy--> -
Linux VDAを再起動します。
-
-
Linuxマシンのシステム言語が英語ではなく、オーディオサービスがPipeWireである場合、オーディオ機能を確保するために次の手順に従ってください。
-
以下のパスに指定されているファイルを、テキストエディタなどで開いてください: /etc/xdg/autostart/ctxaudio.desktop
-
以下の記述されている行を、正確に見つけ出してください: Exec=/opt/Citrix/VDA/bin/ctxaudio
-
この行を、以下の記述されている内容に完全に置き換えてください: Exec=env LC_ALL=C /opt/Citrix/VDA/bin/ctxaudio
この変更により、ctxaudioは
Cロケールを使用するよう強制され、非英語環境でのPipeWireとの互換性が確保されます。 -
オーディオの損失許容モード
損失許容モードはオーディオをサポートします。この機能は、リアルタイムストリーミングのユーザーエクスペリエンスを向上させ、高遅延およびパケット損失のあるネットワークを介してユーザーが接続している場合に、EDT経由のオーディオ品質を改善します。
損失許容モードとEDTの詳細については、Citrix Virtual Apps and Desktopsのドキュメントの追加情報を参照してください。
オーディオ機能の損失許容モードを有効にする
オーディオの損失許容モードはデフォルトで有効になっています。無効になっている場合は、次の手順を完了して再度有効にしてください。
- 「HDX adaptive transport」ポリシーを設定して、アダプティブトランスポートを有効にします。アダプティブトランスポートはデフォルトで有効になっています。
- 「Adaptive audio」ポリシーを設定して、アダプティブオーディオを有効にします。アダプティブオーディオはデフォルトで有効になっています。
- 「Loss tolerant mode for audio」ポリシーを設定して、損失許容モード(EDT信頼性の低いトランスポート)を有効にします。
- 直接接続の場合、「enable DTLS on VDAs」が必要です。
- リモート接続の場合、EDT損失許容モードは「Citrix Gateway Service」または「NetScaler Gateway」でもサポートされている必要があります。
クライアントの要件と設定
オーディオの損失許容モードを使用するには、Citrix Workspaceアプリがこの機能をサポートし、有効になるように構成されていることを確認してください。そうでない場合、オーディオはEDT Reliable transportにデフォルト設定されます。
損失許容モードをサポートするCitrix Workspaceアプリの最小バージョンは次のとおりです。
- Windows向けCitrix Workspaceアプリは、バージョン2309以降が必要です。
- Linux向けCitrix Workspaceアプリは、バージョン2311以降が必要です。
- Mac版シトリックスワークスペースアプリ、バージョン2311以降
オーディオ診断コマンドラインツール
VDA上のオーディオ診断コマンドラインツールは、オーディオポリシー、構成、データ転送に関連するセッションデータを照会するために使用できます。
使用方法
コマンドプロンプトを開き、/opt/Citrix/VDA/binフォルダーからctxaudiosessionを実行します。
ツールを実行すると、現在のユーザーのアクティブなICA®セッションのオーディオ情報とデバイスリダイレクトステータスがすべて表示されます。
出力
このツールは、セッション内のオーディオ関連の問題を診断するのに役立つさまざまな構成設定を出力します。
| セクション | 説明内容 |
|---|---|
| 警告 | デバイスステータス、トランスポートタイプ、オーディオコーデックなどに関するオーディオサービスの警告メッセージ。 |
| 現在の状態に関する情報 | 現在のセッションに適用されるオーディオの状態、バージョン、コーデック、トランスポートなど。 |
| ポリシー設定 | 現在のセッションに適用されるオーディオポリシー。 |
| ローカル設定 | レジストリまたはローカル設定に保存されているオーディオ関連の構成。 |
| 提供される機能 | CWAとVDA間のオーディオ機能の結果。 |
| サウンドデバイス | セッション内のデバイス名、その役割、および実行ステータス。 |
EDT損失許容モード用オーディオ品質エンハンサー
2507バージョン以降、オーディオ品質エンハンサーは、オーディオ用EDT損失許容モードを介したアダプティブオーディオに対してデフォルトで有効になっています。
オーディオ品質エンハンサーは、短時間のネットワーク中断中もクリアなオーディオを維持します。この機能は、ネットワークの状態に適応し、再生中および録音中の一貫したオーディオパフォーマンスを保証します。
注:
この機能が動作するには、アダプティブオーディオを有効にする必要があります。
信頼性の高いトランスポート用オーディオ品質エンハンサー(プレビュー)
テクニカルプレビュー版2511以降、オーディオ品質エンハンサーは、信頼性の高いトランスポート(TCPおよびEDT-Reliable)を介した接続でも利用できます。ネットワークの状態が悪い場合でも、オーディオの再生と録音の両方で、遅延が少なく、よりスムーズなエクスペリエンスが得られます。
この機能を有効にするには、次の手順を実行します。
-
Linux VDAで機能を有効にします。
ターミナルで次のコマンドを実行します。
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fAlwaysUseSpeexJitterBuffer" -t REG_DWORD -d 0 –force <!--NeedCopy--> -
シトリックス ワークスペース アプリ (Linux 版) で機能を有効にします。
-
<ICAROOT>/configフォルダーに移動し、module.iniファイルを開きます。 -
[ClientAudio]セクションに移動し、次のエントリを追加します。
AlwaysUseSpeexJitterBuffer=FALSE -
この機能を無効にするには、次の手順を実行します:
-
Linux VDAでこの機能を無効にします。
ターミナルで次のコマンドを実行します:
sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fAlwaysUseSpeexJitterBuffer" -t REG_DWORD -d 1 -
Linux版 Citrix Workspaceアプリでこの機能を無効にします。
-
<ICAROOT>/configフォルダーに移動し、module.iniファイルを開きます。 -
[ClientAudio]セクションに移動し、次のエントリを追加します:
AlwaysUseSpeexJitterBuffer=TRUE -
注:
この機能が動作するには、アダプティブオーディオを有効にする必要があります。
この機能は、テクニカルプレビューではデフォルトで無効になっています (信頼性の高いトランスポート経由)。
この機能は、VDAとCWAの両方で有効にする必要があります。
この機能は、Citrix Workspaceアプリ for Linuxバージョン2511以降、およびCitrix Workspaceアプリ for Macバージョン2508以降でサポートされています。
複数のオーディオデバイスのサポート
概要
バージョン2311以降、Linux VDAにオーディオリダイレクト機能が導入されました。この機能により、Citrix Workspaceアプリがインストールされているクライアントマシン上の複数のオーディオデバイスを、リモートのLinux VDAセッションにリダイレクトできます。
この機能を有効にすると、次のようになります。
-
クライアントマシン上のすべてのローカルオーディオデバイスがセッションに表示されます。CitrixAudioSink(オーディオ出力)またはCitrixAudioSource(オーディオ入力)の代わりに、オーディオデバイスはそれぞれのデバイス名で表示されます。
-
セッション内のオーディオデバイスは、接続または取り外しを行うと動的に更新されます。
コンフィギュレーション
この機能を使用するには、Linux VDAで有効にし、サポートされているCitrix Workspaceアプリを選択します。
Linux VDAで機能を有効にする
複数のオーディオデバイスのサポートはデフォルトで有効になっています。この機能を無効にする、または再度有効にするには、それぞれ次のコマンドを実行します。
sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\\System\\CurrentControlSet\\Control\\Citrix\\VirtualChannels\\Audio" -v "fEnableAudioRedirectionV4" -d "0"
<!--NeedCopy-->
sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\\System\\CurrentControlSet\\Control\\Citrix\\VirtualChannels\\Audio" -v "fEnableAudioRedirectionV4" -d "1"
<!--NeedCopy-->
クライアントの要件と設定
この機能は、以下のクライアントでのみサポートされています。
- Windows向けシトリックスワークスペースアプリ
- リナックス向け Citrix Workspaceアプリ バージョン2212以降
- HTML5向け シトリックス ワークスペース アプリ (最小バージョン 2306)
- Chrome向け シトリックス ワークスペース アプリ (最小バージョン 2306)
- Mac版シトリックス ワークスペース アプリ 最小バージョン2311
- Android版シトリックス ワークスペース アプリ 最小バージョン2405
この機能が期待どおりに動作するには、Citrix Workspaceアプリで適切な設定が必要です。詳細については、Citrix Workspaceアプリのドキュメントを参照してください。
既知の問題
PulseAudioの問題により、Ubuntu 22.04セッションでオーディオデバイス間の切り替えが失敗する場合があります。この問題に対処するには、VDAから現在のセッションユーザーのPulseAudio構成を削除し、セッションを再開します。PulseAudio構成を削除するには、$ rm -r ~/.config/pulseコマンドを実行します。