音频功能
自适应音频
-
借助自适应音频,您无需在 VDA 上手动配置音频质量策略。自适应音频可优化您的环境设置并取代过时的音频压缩格式,从而提供卓越的用户体验。
-
自适应音频默认处于启用状态。它支持以下 Citrix Workspace™ app 客户端:
- 适用于 Windows 的 Citrix Workspace app – 2109 及更高版本
- 适用于 Linux 的 Citrix Workspace app – 2109 及更高版本
- 适用于 Mac 的 Citrix Workspace app – 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 上安装了低于 2407 版本的 Linux VDA,则您正在使用 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 自适应传输策略来启用自适应传输。自适应传输默认处于启用状态。
- 通过设置 自适应音频策略来启用自适应音频。自适应音频默认处于启用状态。
- 通过设置 音频的容错模式策略来启用容错模式(EDT 不可靠传输)。
- 对于直接连接,需要在 VDA 上启用 DTLS。
- 对于远程连接,Citrix Gateway Service 或 NetScaler Gateway 也必须支持 EDT 容错模式。
客户端要求和设置
要使用音频的容错模式,请确保您的 Citrix Workspace app 支持并已配置为启用此功能;否则,音频将默认为 EDT 可靠传输。
以下是支持容错模式的最低 Citrix Workspace app 版本:
- 适用于 Windows 的 Citrix Workspace app 最低版本 2309
- 适用于 Linux 的 Citrix Workspace app 最低版本 2311
- 适用于 Mac 的 Citrix Workspace app 最低版本 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 的 Citrix Workspace app 上启用此功能。
-
导航到
<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 app 上禁用此功能。
-
导航到
<ICAROOT>/config文件夹并打开module.ini文件。 -
转到 [ClientAudio] 部分并添加以下条目:
AlwaysUseSpeexJitterBuffer=TRUE -
注意:
必须启用自适应音频才能使此功能正常工作。
此功能在技术预览版中默认禁用(通过可靠传输)。
必须在 VDA 和 CWA 上都启用此功能。
此功能支持适用于 Linux 的 Citrix Workspace app 2511 及更高版本,以及适用于 Mac 的 Citrix Workspace app 2508 及更高版本。
支持多个音频设备
概述
从 2311 版本开始,Linux VDA 引入了音频重定向功能。此功能允许将安装了 Citrix Workspace app 的客户端计算机上的多个音频设备重定向到远程 Linux VDA 会话。
启用此功能后:
-
客户端计算机上的所有本地音频设备都显示在会话中。音频设备会显示其各自的设备名称,而不是 CitrixAudioSink(音频输出)或 CitrixAudioSource(音频输入)。
-
会话中的音频设备会在您插入或移除设备时动态更新。
配置
要使用此功能,请在 Linux VDA 上启用它并选择受支持的 Citrix Workspace app。
在 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 app
- 适用于 Linux 的 Citrix Workspace app 最低版本 2212
- 适用于 HTML5 的 Citrix Workspace app 最低版本 2306
- 适用于 Chrome 的 Citrix Workspace app 最低版本 2306
- 适用于 Mac 的 Citrix Workspace app 最低版本 2311
- 适用于 Android 的 Citrix Workspace app 最低版本 2405
需要在 Citrix Workspace app 上进行适当设置才能使此功能按预期运行。有关详细信息,请参阅 Citrix Workspace app 文档。
已知问题
由于 PulseAudio 存在此问题,在 Ubuntu 22.04 会话中尝试在音频设备之间切换可能会失败。要解决此问题,请从 VDA 中删除当前会话用户的 PulseAudio 配置,然后重新打开会话。要删除 PulseAudio 配置,请运行 $ rm -r ~/.config/pulse 命令。