Linux 虚拟投递代理 2407

音频功能

自适应音频

  • 自适应音频默认启用。它支持以下 Citrix Workspace™ 应用程序客户端:

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

当您使用的客户端不在列表中时,自适应音频将回退到传统音频。

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

下表显示了自适应音频与传统音频的比较:

  • 自适应音频 传统音频
    最大音频采样率:48 kHz 最大音频采样率:8 kHz
  • 立体声通道 单声道通道

音频服务注意事项

从版本 2407 开始,Linux VDA 在 Debian 12.5、RHEL 9.x 和 Rocky Linux 9.x 中支持 PipeWire,其中 PipeWire 是默认音频服务。对于其他分发版,请继续使用 PulseAudio。

PulseAudio

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

PipeWire

Linux VDA 仅在 Debian 12.5、RHEL 9.x 和 Rocky Linux 9.x 中支持 PipeWire。以下是一些注意事项:

  • 如果您在 Debian 12.5、RHEL 9.x 或 Rocky Linux 9.x 上安装了 Linux VDA 2407 或更高版本,则您正在使用 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. 通过设置自适应音频策略来启用自适应音频。自适应音频默认启用。
    1. 通过以下注册表设置启用容损模式(EDT 不可靠传输):
     ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -t "REG_DWORD" -v "fEdtUnreliableAllowed" -d "0x00000001" --force
     <!--NeedCopy-->
    

客户端要求和设置

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

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

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

用于改善音频性能的数据包丢失隐藏 (PLC)(预览版)

  • 从 2407 版本开始,抖动缓冲区机制得到改进,并为自适应音频编解码器添加了数据包丢失隐藏 (PLC) 功能。PLC 有助于重建丢失的数据包。此增强功能有助于提高数据包丢失容忍度和抖动容忍度,从而改善音频的容损模式(EDT 有损)下的音频性能。

  • 此功能默认禁用。要启用此功能,请完成以下步骤:

    1. 启用音频的容损模式功能
  1. 启用支持多个音频设备的音频重定向功能。

    sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -t "REG_DWORD" -v "fEnableAudioRedirectionV4" -d "0x00000001" --force
    <!--NeedCopy-->
    
  2. 要在容损模式下增强音频性能,请为音频启用 Read/Write V2:

    ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\VirtualChannels\Audio" -t "REG_DWORD" -v "fEnableReadWriteV2" -d "0x00000001" --force
    <!--NeedCopy-->
    

支持多个音频设备(预览版)

概述

从版本 2311 开始,Linux VDA 引入了音频重定向功能。此功能允许将安装了 Citrix Workspace 应用程序的客户端计算机上的多个音频设备重定向到远程 Linux VDA 会话。

启用此功能后:

  • 客户端计算机上的所有本地音频设备都显示在会话中。音频设备会显示其各自的设备名称,而不是 CitrixAudioSink(音频输出)或 CitrixAudioSource(音频输入)。您可以在会话中的应用程序中选择一个音频设备,或者在会话期间使用默认音频设备,该设备也是客户端计算机的默认音频设备。如有必要,您可以从客户端计算机的系统设置中更改默认音频设备。客户端计算机的默认音频设备更新后,新设备将显示为会话中的默认音频设备。

  • 会话中的音频设备在您插入或移除设备时动态更新。

配置

要使用此功能,请在 Linux VDA 上启用它并选择受支持的 Citrix Workspace 应用程序。

在 Linux VDA 上启用此功能

支持多个音频设备的音频重定向功能默认禁用。要启用它,请在 Linux VDA 上运行以下命令:

sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\\System\\CurrentControlSet\\Control\\Citrix\\VirtualChannels\\Audio"  -v "fEnableAudioRedirectionV4" -t BIN -d "1"
<!--NeedCopy-->

要禁用或重新启用此功能,请分别运行以下命令:

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

需要在 Citrix Workspace 应用程序上进行适当设置才能使该功能按预期运行。有关详细信息,请参阅 Citrix Workspace 应用程序文档。

已知问题

由于 PulseAudio 的问题,在 Ubuntu 22.04 会话中尝试在音频设备之间切换可能会失败。要解决此问题,请从 VDA 中删除当前会话用户的 PulseAudio 配置,然后重新打开会话。要删除 PulseAudio 配置,请运行 $ rm -r ~/.config/pulse 命令。