Linux Virtual Delivery Agent

オーディオ機能

アダプティブオーディオ

アダプティブオーディオを使用すると、VDAでオーディオ品質ポリシーを手動で構成する必要がありません。アダプティブオーディオは、環境に合わせて設定を最適化し、古いオーディオ圧縮形式を置き換えることで、優れたユーザーエクスペリエンスを提供します。

アダプティブオーディオはデフォルトで有効になっています。以下のCitrix Workspace™アプリクライアントをサポートしています。

  • Windows版 Citrix Workspace アプリケーション – 2109以降のバージョン
  • Linux版 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でのみPipeWireをサポートしています。考慮すべき点がいくつかあります。

  • 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 に切り替えるには、次の手順を実行します。

    1. Replace the PulseAudio package with pipewire-pulseaudio:

      dnf swap --allowerasing pulseaudio pipewire-pulseaudio
      <!--NeedCopy-->
      
    2. PipeWire 関連サービスをグローバルに有効にします。

      systemctl --global --now enable pipewire pipewire-pulse pipewire-pulse.socket wireplumber
      <!--NeedCopy-->
      
    3. Linux VDA を再起動します。

  • Linux マシンのシステム言語が英語以外で、オーディオサービスが PipeWire の場合は、オーディオ機能が動作するように次の手順を実行します。

    1. 以下のパスに格納されているファイルを開きます: /etc/xdg/autostart/ctxaudio.desktop

    2. Locate the following line: Exec=/opt/Citrix/VDA/bin/ctxaudio

    3. Replace it with: Exec=env LC_ALL=C /opt/Citrix/VDA/bin/ctxaudio

    この変更により、ctxaudio は C ロケールを使用するようになり、英語以外の環境での PipeWire との互換性が確保されます。

オーディオの損失許容モード

損失許容モードはオーディオをサポートします。この機能は、リアルタイムストリーミングのユーザーエクスペリエンスを向上させ、高遅延およびパケット損失のあるネットワークを介してユーザーが接続している場合の EDT を介したオーディオ品質を改善します。

損失許容モードと EDT の詳細については、Citrix Virtual Apps and Desktops ドキュメントの「追加情報」を参照してください。

オーディオの損失許容モード機能を有効にする

オーディオの損失許容モードはデフォルトで有効になっています。無効になっている場合は、次の手順を実行して再度有効にします。

  1. 「HDX adaptive transport」(/ja-jp/citrix-virtual-apps-desktops/hdx-transport/adaptive-transport#configuration)ポリシーを設定して、アダプティブトランスポートを有効にします。アダプティブトランスポートはデフォルトで有効になっています。
  2. 「Adaptive audio」(/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings/audio-policy-settings#adaptive-audio)ポリシーを設定して、アダプティブオーディオを有効にします。アダプティブオーディオはデフォルトで有効になっています。
  3. 「Loss tolerant mode for audio」(/ja-jp/citrix-virtual-apps-desktops/policies/reference/ica-policy-settings#loss-tolerant-mode-for-audio)ポリシーを設定して、ロストトレラントモード(EDT信頼性の低いトランスポート)を有効にします。
  4. 直接接続の場合、VDAでDTLSを有効にするが必要です。
  5. リモート接続の場合、EDTロストトレラントモードは「Citrix Gateway Service」(/ja-jp/citrix-gateway-service/hdx-edt-support-for-gateway-service.html)または「NetScaler Gateway」(/ja-jp/netscaler-gateway/current-release/hdx-enlightened-data-transport-support/configuring-citrix-gateway%23configure-loss-tolerant-mode-for-audio#configure-loss-tolerant-mode-for-audio)でもサポートされている必要があります。

クライアントの要件と設定

オーディオのロストトレラントモードを使用するには、Citrix Workspaceアプリがこの機能をサポートし、有効になるように構成されていることを確認してください。そうでない場合、オーディオはEDT Reliable transportにデフォルト設定されます。

ロストトレラントモードをサポートするCitrix Workspaceアプリの最小バージョンは次のとおりです。

  • Windows向けCitrix Workspaceアプリはバージョン2309以降が必須
  • Linux向けシトリックスワークスペースアプリ バージョン2311以降
  • Mac向けシトリックスワークスペースアプリ バージョン2311以降

オーディオ診断コマンドラインツール

VDA上のオーディオ診断コマンドラインツールは、オーディオポリシー、構成、データ転送に関連するセッションデータを照会するために使用できます。

使用方法

コマンドプロンプトを開き、/opt/Citrix/VDA/binフォルダーからctxaudiosessionを実行します。

ツールを実行すると、現在のユーザーのすべてのアクティブなICA®セッションのオーディオ情報とデバイスリダイレクトステータスが表示されます。

出力

このツールは、セッション内のオーディオ関連の問題の診断に役立つさまざまな構成設定を出力します。

セクション 説明文
警告 デバイスのステータス、トランスポートの種類、オーディオコーデックなどに関するオーディオサービスの警告メッセージ。
状態に関する情報 オーディオの状態、バージョン、コーデック、現在のセッションに適用されるトランスポートなど。
ポリシー設定 現在のセッションに適用されるオーディオポリシー。
ローカル設定 レジストリまたはローカル設定に保存されているオーディオ関連の構成。
対応機能 CWAとVDA間のオーディオ機能の結果。
サウンドデバイス セッション内のデバイス名、その役割、および実行ステータス。

EDT損失許容モード用オーディオ品質エンハンサー

2507バージョン以降、オーディオ品質エンハンサーは、EDT loss tolerant mode for audioを介したアダプティブオーディオに対してデフォルトで有効になっています。

オーディオ品質エンハンサーは、一時的なネットワーク障害中もクリアなオーディオを維持します。この機能は、ネットワークの状態に適応し、再生中および録音中の一貫したオーディオパフォーマンスを保証します。

注:

この機能が動作するには、アダプティブオーディオを有効にする必要があります。

信頼性の高いトランスポート用オーディオ品質エンハンサー(プレビュー)

テクニカルプレビュー版2511以降、オーディオ品質エンハンサーは、信頼性の高いトランスポート(TCPおよびEDT-Reliable)を介した接続でも利用できます。ネットワークの状態が悪い場合でも、オーディオの再生と録音の両方で、遅延が少なく、よりスムーズなエクスペリエンスが得られます。

この機能を有効にするには、次の手順を実行します。

  1. 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-->
    
  2. Linux版 Citrix Workspaceアプリで、機能を有効にします。

    1. <ICAROOT>/configフォルダーに移動し、module.iniファイルを開きます。

    2. [ClientAudio]セクションに移動し、次のエントリを追加します。

    AlwaysUseSpeexJitterBuffer=FALSE

機能を無効にするには、以下の手順を実行します。

  1. Linux VDAで機能を無効にします。

    ターミナルで次のコマンドを実行します。

    sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fAlwaysUseSpeexJitterBuffer" -t REG_DWORD -d 1

  2. Linux版Citrix Workspaceアプリで機能を無効にします。

    1. <ICAROOT>/configフォルダーに移動し、module.iniファイルを開きます。

    2. [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向けシトリックスワークスペースアプリケーション
  • Linux向けシトリックスワークスペースアプリケーション バージョン2212以降
  • HTML5向け シトリックス ワークスペース アプリ 最小バージョン2306
  • Chromeに対応した Citrix Workspace アプリケーション 最小バージョン 2306
  • マック版 Citrix Workspaceアプリ 最小バージョン 2311
  • アンドロイド版 Citrix Workspaceアプリ 最小バージョン 2405

この機能が期待どおりに動作するには、Citrix Workspaceアプリで適切な設定が必要です。詳細については、Citrix Workspaceアプリのドキュメントを参照してください。

既知の問題

PulseAudioの問題により、Ubuntu 22.04セッションでオーディオデバイスを切り替えようとすると失敗する場合があります。この問題に対処するには、VDAから現在のセッションユーザーのPulseAudio構成を削除し、セッションを再開します。PulseAudio構成を削除するには、$ rm -r ~/.config/pulseコマンドを実行します。

オーディオ音量同期のサポート

リリース2603以降、Linux VDAはVDAとオーディオデバイス間のオーディオ音量同期をサポートするようになりました。VDAのオーディオ音量スライダーを使用して音量を調整すると、デバイスでも同じ音量になり、その逆も同様です。この機能はデフォルトで有効になっています。