Linux Virtual Delivery Agent 2411

音频功能

自适应音频

自适应音频默认处于启用状态。 它支持以下 Citrix Workspace 应用程序客户端:

  • 适用于 Windows 的 Citrix Workspace 应用程序 - 2109 及更高版本
  • 适用于 Linux 的 Citrix Workspace 应用程序 - 2109 及更高版本
  • 适用于 Mac 的 Citrix Workspace 应用程序 - 2109 及更高版本

当您使用列表中未包括的客户端时,自适应音频会回退到旧版音频。

自适应音频会根据网络条件动态调整音频采样比特率以增强音频体验,因而无需在 VDA 上手动配置音频质量策略

下表显示了自适应音频与旧版音频之间的比较结果:

自适应音频 旧版音频
最大 音频采样率:48 kHz 最大 音频采样率:8 kHz
立体声声道 单声道

音频服务注意事项

Linux VDA 支持在 Debian 12.5/12.7、RHEL 9.x、Rocky Linux 9.x 和 Ubuntu 24.04 中使用 PipeWire,在这些版本中,它是默认的音频服务。 对于其他发行版,请继续使用 PulseAudio。

PulseAudio

  • 在 RHEL 8.x 和 Rocky Linux 8.x 上使用 PulseAudio 13.99 或更高版本。

PipeWire

Linux VDA 仅支持在 Debian 12.5/12.7、RHEL 9.x、Rocky Linux 9.x 和 Ubuntu 24.04 中使用 PipeWire。 下面是需要考虑的一些注意事项:

  • 如果您在 Debian 12.5/12.7、RHEL 9.x 或 Rocky Linux 9.x 上安装了 Linux VDA 版本 2407 或更高版本,您将使用 PipeWire。

  • 如果您在 Ubuntu 24.04 上安装了 Linux VDA 版本 2411 或更高版本,您使用的是 PipeWire。

  • 如果您在 RHEL 9.x 或 Rocky Linux 9.x 上安装了 2407 之前的 Linux VDA 版本,那么您使用的是 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。

音频的丢失容忍模式

容损模式支持音频。 当用户通过延迟和数据包丢失率均较高的网络进行连接时,此功能改进了实时流技术推送的用户体验并提高了通过 EDT 传输的音频质量。

有关容损模式和 EDT 的详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的其他信息

启用音频的丢失容忍模式功能

默认情况下,音频的丢失容忍模式处于启用状态。 如果已禁用,请完成以下步骤以将其重新启用:

  1. 通过设置 HDX 自适应传输策略启用自适应传输。 默认情况下启用自适应传输。
  2. 通过设置自适应音频策略启用自适应音频。 自适应音频默认处于启用状态。
  3. 通过设置音频的丢失容忍模式策略启用丢失容忍模式(EDT 不可靠传输)。 默认情况下,音频的丢失容忍模式处于禁用状态。
  4. (可选)对于远程连接,需要使用 Citrix Gateway Service

客户端要求和设置

要使用音频的丢失容忍模式,请确保您的 Citrix Workspace 应用程序支持并配置为启用此功能;否则,音频默认为 EDT 可靠传输。

下面是支持容损模式的最低 Citrix Workspace 应用程序版本:

  • 适用于 Windows 的 Citrix Workspace 应用程序最低版本 2309
  • 适用于 Linux 的 Citrix Workspace 应用程序最低版本 2311
  • 适用于 Mac 的 Citrix Workspace 应用程序最低版本 2311

自适应音频的音频质量增强器(预览版)

自 2411 版本起,添加了音频质量增强器 (V2) 以实现自适应音频。

音频质量增强器通过智能地重建来自先前样本的音频,有效地管理短时间的数据包丢失和中断,从而防止质量明显下降。 此外,仅当需要时,它还会智能且自适应恢复丢失的音频数据包。 当数据包丢失在一段持续时间内增加和减少时,它会自适应地启用或禁用自身。 音频质量增强器可在良好的网络条件和不良的网络条件下优化音频播放和录制质量。

要启用音频质量增强器,请在 VDA 上完成以下步骤:

  1. 启用自适应音频
  2. 启用音频的丢失容忍模式
  3. 启用此功能:

      sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fEnablePacketLossConcealment" -t REG_DWORD -d 1 --force
    
      sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fEnableNetStat" -t REG_DWORD -d 1 --force
    <!--NeedCopy-->
    
  4. 同时启用客户端上的音频质量增强器,这是完全启用该功能所必需的。 也就是说,必须同时在 VDA 和 Citrix Workspace 应用程序端启用音频质量增强器,才能端到端地实现音频播放和录制功能。

要禁用音频质量增强器,请在 VDA 上完成以下步骤:

  1. 禁用此功能:

      sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fEnablePacketLossConcealment" -d 0 
    <!--NeedCopy-->
    
      sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -v "fEnableNetStat" -d 0
    <!--NeedCopy-->
    
  2. 同时禁用客户端上的音频质量增强器,这是完全禁用该功能所必需的。

支持多个音频设备

概述

自版本 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 命令。