Citrix Virtual Apps and Desktops

音频功能

可以将以下 Citrix 策略设置配置并添加到优化 HDX 音频功能的策略中。有关用法详细信息以及与其他策略设置的关系和依赖项,请参阅音频策略设置带宽策略设置多流连接策略设置

自适应音频

借助自适应音频,无需在 VDA 上手动配置音频质量策略。自适应音频可优化环境设置并替换过时的音频压缩格式,以提供卓越的用户体验。

自适应音频默认处于启用状态。要禁用自适应音频,请参阅音频策略设置

重要:

当需要实时音频应用程序时,Citrix® 建议使用用户数据报协议 (UDP) 而非 TCP 传输音频。以下音频传输选项可通过 UDP 使用:

  • 通过 UDP 传输音频
  • HDX™ 自适应传输 (Enlightened Data Transport)

仅在 Citrix Gateway 和 Citrix Workspace™ 应用程序之间提供使用 DTLS 的 UDP 音频加密。因此,有时可能更倾向于使用 TCP 传输。TCP 支持从 VDA 到 Citrix Workspace 应用程序的端到端 TLS 加密。

有关自适应音频和 UDP 音频的更多信息,请参阅通过 UDP 实时传输音频和音频 UDP 端口范围

音频的容损模式

从 2308 版本开始,容损模式支持音频。此功能可增强实时流的用户体验,并在用户通过存在延迟和数据包丢失的网络连接时,通过 EDT 提高音频质量。

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

音频的容损模式默认处于启用状态。如果已禁用或要重新启用,请完成以下步骤:

  1. 启用 HDX 自适应传输 (EDT)
  2. 启用音频的容损模式。

客户端要求和设置

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

  • 适用于 Windows 的 Citrix Workspace 应用程序 2309
  • 适用于 Linux 的 Citrix Workspace 应用程序 2311
  • 适用于 Mac 的 Citrix Workspace 应用程序 2311

此外,请注意以下事项:

音频质量

通常,更高的音质会通过向用户设备发送更多音频数据来消耗更多带宽和服务器 CPU 利用率。声音压缩允许平衡音质与整体会话性能;使用 Citrix 策略设置来配置要应用于声音文件的压缩级别。

默认情况下,当使用 TCP 传输时,音频质量策略设置为“高 - 高清音频”。当使用 UDP 传输(推荐)时,该策略设置为“中 - 针对语音优化”。高清音频设置提供高保真立体声,但比其他质量设置消耗更多带宽。请勿将此音频质量用于未经优化的语音聊天或视频聊天应用程序(例如软电话)。原因是它可能会在音频路径中引入不适合实时通信的延迟。无论选择何种传输协议,我们都建议将“针对语音优化”策略设置用于实时音频。

当带宽受限时(例如卫星或拨号连接),将音频质量降低到会消耗最少的带宽。在这种情况下,为低带宽连接的用户创建单独的策略,以便高带宽连接的用户不会受到不利影响。

有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置。

音频播放和录制的带宽准则:

  • 自适应音频(默认)
    • 比特率:可变自适应
    • 通道数:播放为 2(立体声),麦克风捕获为 1(单声道)
    • 频率:48000 Hz
    • 位深度:16 位
  • 高质量
    • 比特率:播放约为 100 kbps(最小 75,最大 175 kbps)/ 麦克风捕获约为 70 kbps
    • 通道数:播放为 2(立体声),麦克风捕获为 1(单声道)
    • 频率:44100 Hz
    • 位深度:16 位
  • 中等质量(推荐用于 VoIP)
    • 比特率:播放约为 16 kbps(最小 20,最大 40 kbps),麦克风捕获约为 16 kbps
    • 通道数:播放和捕获均为 1(单声道)
    • 频率:16000 Hz(宽带)
    • 位深度:16 位
  • 低质量
    • 比特率:播放约为 11 kbps(最小 10;最大 25 kbps),麦克风捕获约为 11 kbps
    • 通道数:播放和捕获均为 1(单声道)
    • 频率:8000 Hz(窄带)
    • 位深度:16 位

适用于 EDT 容损模式的音频质量增强器

从 2507 版本开始,音频质量增强器默认启用,适用于通过 EDT 传输的自适应音频(音频的容错模式)。

音频质量增强器可在短暂的网络中断期间保持音频清晰。此功能可根据网络状况进行调整,以确保在播放和录制期间提供一致的音频性能。

注意:

必须启用自适应音频才能使此功能正常工作。

客户端音频重定向

要允许用户通过服务器上的应用程序接收音频,并通过用户设备上的扬声器或其他声音设备播放,请将“客户端音频重定向”设置保留为“允许”。这是默认设置。

客户端音频映射会增加服务器和网络的负载。但是,禁止客户端音频重定向会禁用所有 HDX 音频功能。

有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置。

客户端麦克风重定向

要允许用户使用用户设备上的麦克风等输入设备录制音频,请将“客户端麦克风重定向”设置保留为默认值(允许)。

为了安全起见,当用户不信任的服务器尝试访问麦克风时,用户设备会向用户发出警报。用户可以在使用麦克风之前选择接受或拒绝访问。用户可以在 Citrix Workspace 应用程序上禁用此警报。

有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置。

音频即插即用

音频即插即用策略设置允许或阻止使用多个音频设备来录制和播放声音。此设置默认处于“已启用”状态。音频即插即用功能可使音频设备被识别。即使设备在用户会话启动后才插入,也能被识别。

此设置仅适用于 Windows 多会话操作系统计算机。

有关设置详细信息,请参阅音频策略设置

音频重定向带宽限制和音频重定向带宽限制百分比

音频重定向带宽限制策略设置指定了会话中音频播放和录制的最大带宽(以千比特/秒为单位)。

音频重定向带宽限制百分比设置指定了音频重定向的最大带宽,作为总可用带宽的百分比。

默认情况下,这两个设置都指定为零(无最大值)。如果同时配置了这两个设置,则使用带宽限制较低的那个。

有关设置详细信息,请参阅带宽策略设置。请记住在用户设备上启用客户端音频设置。

通过 UDP 实时传输的音频和音频 UDP 端口范围

默认情况下,允许通过用户数据报协议 (UDP) 实时传输音频(在安装时选择)。它会在服务器上打开一个 UDP 端口,用于使用通过 UDP 实时传输的音频的连接。如果出现网络拥堵或数据包丢失,我们建议为音频配置 UDP/RTP,以确保最佳的用户体验。对于任何实时音频(例如软电话应用程序),UDP 音频优于 EDT。UDP 允许数据包丢失而无需重新传输,从而确保在高数据包丢失的连接上不会增加延迟。

重要:

当 Citrix Gateway 不在路径中时,通过 UDP 传输的音频数据不会加密。如果 Citrix Gateway 配置为访问 Citrix Virtual Apps and Desktops™ 资源,则端点设备与 Citrix Gateway 之间的音频流量将使用 DTLS 协议进行保护。

音频 UDP 端口范围指定了 Windows VDA 用于与用户设备交换音频数据包的端口号范围。

默认情况下,范围是 16500 到 16509。

注意:

如果自适应音频不需要通过 UDP 的实时音频传输,Citrix 建议将策略设置配置为“已禁用”。这有助于避免 Citrix Workspace 应用程序客户端请求打开 UDP 连接或触发不必要的 Citrix Workspace 应用程序客户端防火墙配置对话框窗口出现。

有关通过 UDP 的实时音频传输的设置详细信息,请参阅音频策略设置。有关音频 UDP 端口范围的详细信息,请参阅多流连接策略设置。请记住在用户设备上启用客户端音频设置。

通过 UDP 的音频需要 Windows VDA。有关 Linux VDA 上支持的策略,请参阅策略支持列表

用户设备的音频设置策略

  1. 按照配置组策略对象管理模板中的说明加载组策略模板。
  2. 在组策略编辑器中,展开 管理模板 > Citrix 组件 > Citrix Workspace > 用户体验
  3. 对于 客户端音频设置,选择 未配置已启用已禁用
    • 未配置。默认情况下,音频重定向使用高质量音频或以前配置的自定义音频设置启用。
    • 已启用。使用选定的选项启用音频重定向。
    • 已禁用。禁用音频重定向。
  4. 如果选择 已启用,请选择音质。对于 UDP 音频,请使用 (默认)。
  5. 仅对于 UDP 音频,选择 启用实时传输,然后设置要在本地 Windows 防火墙中打开的传入端口范围。
  6. 要将 UDP 音频与 Citrix Gateway 结合使用,请选择 允许通过网关进行实时传输。使用 DTLS 配置 Citrix Gateway。有关详细信息,请参阅本文

作为管理员,如果您无法控制端点设备进行这些更改,请使用 StoreFront 中的 default.ica 属性来启用 UDP 音频。例如,对于自带设备或家用计算机。

  1. 在 StoreFront 计算机上,使用记事本等编辑器打开 C:\inetpub\wwwroot\Citrix\<Store Name>\App_Data\default.ica。
  2. 在 [Application] 部分下进行以下条目。

    ; 此文本启用实时传输

    EnableRtpAudio=true

    ; 此文本允许通过网关进行实时传输

    EnableUDPThroughGateway=true

    ; 此文本将音质设置为中

    AudioBandwidthLimit=1

    ; UDP 端口范围

    RtpAudioLowestPort=16500

    RtpAudioHighestPort=16509

如果您通过编辑 default.ica 启用用户数据报协议 (UDP) 音频,则使用该存储的所有用户都将启用 UDP 音频。

避免在多媒体会议期间出现回声

音频或视频会议中的用户可能会听到回声。回声通常发生在扬声器和麦克风彼此距离过近时。因此,我们建议在音频和视频会议中使用耳机。

HDX 提供了一个回声消除选项(默认情况下启用),可最大程度地减少任何回声。回声消除的有效性对扬声器和麦克风之间的距离很敏感。请确保设备彼此之间不要太近或太远。

您可以更改注册表设置以禁用回声消除。有关信息,请参阅注册表管理的功能列表中的避免在多媒体会议期间出现回声

软电话

软电话是充当电话接口的软件。您可以使用软电话通过计算机或其他智能设备通过 Internet 拨打电话。通过使用软电话,您可以使用屏幕拨打电话号码并执行其他与电话相关的功能。

Citrix Virtual Apps™ and Desktops 支持多种交付软电话的替代方案。

通用软电话支持

通用软电话支持在数据中心托管未修改的软电话。音频流量通过 Citrix ICA 协议(最好使用 UDP/RTP)传输到运行 Citrix Workspace 应用程序的用户设备。

通用软电话支持是 HDX RealTime 的一项功能。这种软电话交付方法在以下情况下特别有用:

  • 没有可用于交付软电话的优化解决方案,并且用户不在无法使用本地应用访问的 Windows 设备上。
  • 优化交付软电话所需的媒体引擎未安装在用户设备上,或不适用于用户设备上运行的操作系统版本。在这种情况下,通用 HDX RealTime 提供了一个有价值的备用解决方案。

使用 Citrix Virtual Apps and Desktops 交付软电话时,需要考虑以下两点:

  • 软电话应用程序如何交付到虚拟/已发布的桌面。
  • 音频如何传输到用户耳机、麦克风和扬声器,以及从它们传输,或传输到 USB 电话机。

Citrix Virtual Apps and Desktops 包含多种技术以支持通用软电话交付:

  • 语音优化编解码器,用于实时音频的快速编码和带宽效率。
  • 低延迟音频堆栈。
  • 服务器端抖动缓冲区,用于在网络延迟波动时平滑音频。
  • 用于服务质量 (QoS) 的数据包标记 (DSCP 和 WMM)。
    • RTP 数据包的 DSCP 标记(第 3 层)
    • Wi-Fi 的 WMM 标记

适用于 Windows、Linux、Chrome 和 Mac 的 Citrix Workspace 应用程序版本也支持 IP 语音 (VoIP) 功能。适用于 Windows 的 Citrix Workspace 应用程序提供以下功能:

  • 客户端抖动缓冲区 - 即使网络延迟波动,也能确保音频流畅。
  • 回声消除 - 允许麦克风和扬声器之间的距离有更大的变化,适用于不使用耳机的员工。
  • 音频即插即用 - 音频设备无需在启动会话前插入。它们可以随时插入。
  • 音频设备路由 - 可将铃声定向到扬声器,但将语音路径定向到其耳机。
  • 多流 ICA - 支持基于服务质量 (QoS) 的灵活路由通过网络。
  • ICA 支持四个 TCP 流和两个 UDP 流。其中一个 UDP 流支持通过 RTP 的实时音频。

有关 Citrix Workspace 应用程序功能的摘要,请参阅 Citrix Receiver 功能矩阵

系统配置建议

客户端硬件和软件: 为了获得最佳音频质量,建议使用最新版本的 Citrix Workspace 应用程序以及具有声学回声消除 (AEC) 功能的优质耳机。适用于 Windows、Linux 和 Mac 的 Citrix Workspace 应用程序版本支持 IP 语音 (VoIP)。此外,Dell Wyse 为 ThinOS (WTOS) 提供 IP 语音 (VoIP) 支持。

CPU 注意事项: 监视 VDA 上的 CPU 使用情况,以确定是否需要为每个虚拟机分配两个虚拟 CPU。实时语音和视频是数据密集型的。配置两个虚拟 CPU 可减少线程切换延迟。因此,建议在 Citrix Virtual Desktops™ VDI 环境中配置两个 vCPU。

拥有两个虚拟 CPU 不一定意味着物理 CPU 数量翻倍,因为物理 CPU 可以在会话之间共享。

Citrix Gateway Protocol (CGP),用于会话可靠性功能,也会增加 CPU 消耗。在高质量网络连接上,可以禁用此功能以减少 VDA 上的 CPU 消耗。在功能强大的服务器上,上述任何步骤可能都不必要。

UDP 音频: 通过 UDP 的音频对网络拥塞和数据包丢失具有出色的容忍度。在可用时,建议使用 UDP 而不是 TCP。

LAN/WAN 配置: 正确的网络配置对于良好的实时音频质量至关重要。通常,必须配置虚拟 LAN (VLAN),因为过多的广播数据包可能会引入抖动。启用 IPv6 的设备可能会生成许多广播数据包。如果不需要 IPv6 支持,可以在这些设备上禁用 IPv6。配置以支持服务质量 (QoS)。

WAN 连接使用设置: 可在 LAN 和 WAN 连接上使用语音聊天。在 WAN 连接上,音频质量取决于连接上的延迟、数据包丢失和抖动。如果通过 WAN 连接向用户交付软电话,建议在数据中心和远程办公室之间使用 NetScaler® SD-WAN。这样做可以保持高服务质量 (QoS)。NetScaler SD-WAN 支持多流 ICA,包括 UDP。此外,对于单个 TCP 流,可以区分各种 ICA 虚拟通道的优先级,以确保高优先级实时音频数据获得优先处理。

使用 Director 或 HDX Monitor 验证 HDX 配置。

远程用户连接: Citrix Gateway 支持 DTLS 以原生方式交付 UDP/RTP 流量(无需在 TCP 中封装)。 双向打开防火墙,用于通过端口 443 的 UDP 流量。

  • 编解码器选择和带宽消耗: 用户设备与数据中心内的 VDA 之间,我们建议使用语音优化编解码器设置,也称为中等质量音频。在 VDA 平台与 IP-PBX 之间,软电话使用已配置或协商的任何编解码器。例如:

  • G711 提供良好的语音质量,但每个呼叫的带宽要求为 80 千比特/秒到 100 千比特/秒(具体取决于网络第 2 层开销)。
  • G729 提供良好的语音质量,并且每个呼叫的带宽要求较低,为 30 千比特/秒到 40 千比特/秒(具体取决于网络第 2 层开销)。

将软电话应用程序交付到虚拟桌面

可以通过两种方法将软电话交付到 XenDesktop® 虚拟桌面:

  • 应用程序可以安装在虚拟桌面映像中。
  • 应用程序可以使用 Microsoft App-V 流式传输到虚拟桌面。此方法具有可管理性优势,因为虚拟桌面映像保持整洁。流式传输到虚拟桌面后,应用程序在该环境中运行,就像以常规方式安装一样。并非所有应用程序都与 App-V 兼容。

将音频交付到用户设备以及从用户设备交付音频

通用 HDX RealTime 支持两种将音频交付到用户设备以及从用户设备交付音频的方法:

  • Citrix 音频虚拟通道。我们通常建议使用 Citrix 音频虚拟通道,因为它专为音频传输而设计。
  • 通用 USB 重定向。如果用户设备通过 LAN 或类似 LAN 的连接连接回 Citrix Virtual Apps and Desktops 服务器,则支持具有按钮或显示器(或两者)的音频设备、人机接口设备 (HID)。

Citrix 音频虚拟通道

双向 Citrix 音频虚拟通道 (CTXCAM) 能够通过网络高效地交付音频。通用 HDX RealTime 从用户耳机或麦克风获取音频并对其进行压缩。然后,它通过 ICA 将其发送到虚拟桌面上的软电话应用程序。同样,软电话的音频输出也会被压缩并沿另一个方向发送到用户耳机或扬声器。此压缩独立于软电话本身使用的压缩(例如 G.729 或 G.711)。它使用语音优化编解码器(中等质量)完成。其特性非常适合 IP 语音。它具有快速编码时间,并且峰值仅消耗大约 56 千比特/秒的网络带宽(每个方向 28 Kbps)。必须在 Studio 控制台中明确选择此编解码器,因为它不是默认音频编解码器。默认值为 HD 音频编解码器(高质量)。此编解码器非常适合高保真立体声配乐,但与语音优化编解码器相比,编码速度较慢。

通用 USB 重定向

Citrix 通用 USB 重定向技术 (CTXGUSB 虚拟通道) 提供了一种远程处理 USB 设备的通用方法,包括复合设备(音频加 HID)和同步 USB 设备。此方法仅限于连接到 LAN 的用户。原因是 USB 协议往往对网络延迟敏感,并且需要大量的网络带宽。同步 USB 重定向在使用某些软电话时效果良好。此重定向提供出色的语音质量和低延迟。但是,Citrix 音频虚拟通道是首选,因为它针对音频流量进行了优化。主要例外情况是当您使用带按钮的音频设备时。例如,连接到用户设备并与数据中心通过 LAN 连接的 USB 电话。在这种情况下,通用 USB 重定向支持电话机或耳机上的按钮,这些按钮通过向软电话发送信号来控制功能。在设备本地工作的按钮没有问题。

音频诊断命令行工具

VDA 上的音频诊断命令行工具可用于查询与音频策略、配置和数据传输相关的会话数据。

用法

打开命令提示符,然后从 C:\Program Files\Citrix\HDX\bin 文件夹运行 CtxAudio.exe

  • 以管理员身份运行该工具会显示所有活动 ICA 会话的音频信息。
  • 以非管理员身份运行该工具会显示当前用户的 ICA 会话音频信息。

输出

该工具会输出各种配置设置,这些设置有助于诊断会话中与音频相关的问题。

部分 描述
策略信息 应用于当前会话的音频策略。
设置信息 存储在注册表中的与音频相关的配置设置。
状态信息 应用于当前会话的音频状态、版本、编解码器和传输。
设备信息 会话中使用的设备名称、其角色和状态。

注意:

输出因您在多会话 (TS) VDA 还是单会话 (WSVDA) VDA 上运行该工具而异。

限制

您在客户端上安装音频设备,启用音频重定向,然后启动 RDS 会话。音频文件可能无法播放,并出现错误消息。

作为解决方法,请在 RDS 计算机上添加注册表项,然后重新启动计算机。有关信息,请参阅注册表管理的功能列表中的音频限制