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を使用してください。

PulseAudio

  • RHEL 8.xおよびRocky Linux 8.xでは、PulseAudio 13.99以降を使用してください。

PipeWire

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. PulseAudioパッケージを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

    1. 次の行を見つけます。 Exec=/opt/Citrix/VDA/bin/ctxaudio

    2. これを次のように置き換えます。 Exec=env LC_ALL=C /opt/Citrix/VDA/bin/ctxaudio

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

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

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

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

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

オーディオの損失許容モードはデフォルトで有効になっています。無効になっている場合は、以下の手順を完了して再度有効にしてください。

  1. HDXアダプティブトランスポートポリシーを設定して、アダプティブトランスポートを有効にします。アダプティブトランスポートはデフォルトで有効になっています。
  2. アダプティブオーディオポリシーを設定して、アダプティブオーディオを有効にします。アダプティブオーディオはデフォルトで有効になっています。
  3. オーディオの損失許容モードポリシーを設定して、損失許容モード(EDT信頼性の低いトランスポート)を有効にします。
  4. 直接接続の場合、VDAでのDTLSの有効化が必要です。
  5. リモート接続の場合、EDT損失許容モードはCitrix Gateway ServiceまたはNetScaler Gatewayでもサポートされている必要があります。

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

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

以下は、損失許容モードをサポートするCitrix Workspaceアプリの最小バージョンです。

  • Windows向けCitrix Workspaceアプリ 最小バージョン2309
  • Linux向けCitrix Workspaceアプリ 最小バージョン2311
  • Mac向けCitrix Workspaceアプリ 最小バージョン2311

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

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

使用方法

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

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

出力

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

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

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

バージョン2507以降、オーディオ品質エンハンサーは、オーディオ用EDT損失許容モードを介したアダプティブオーディオに対してデフォルトで有効になっています。

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

注:

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

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

  • テクニカルプレビュー版の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の両方で有効にする必要があります。

この機能は、Linux版Citrix Workspaceアプリバージョン2511以降、およびMac版Citrix Workspaceアプリバージョン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アプリ
  • Linux版Citrix Workspaceアプリ バージョン2212以降
  • HTML5版Citrix Workspaceアプリ バージョン2306以降
  • Chrome版Citrix Workspaceアプリ バージョン2306以降
  • Mac版Citrix Workspaceアプリ バージョン2311以降
  • Android版Citrix Workspaceアプリ バージョン2405以降

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

既知の問題

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