XenApp and XenDesktop

音频功能

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

重要

尽管最好使用用户数据报协议 (UDP) 而非 TCP 传输音频,但使用 DTLS 的 UDP 音频加密仅在 NetScaler Gateway 和 Citrix Receiver 之间可用。因此,有时可能更倾向于使用 TCP 传输。TCP 支持从 VDA 到 Citrix Receiver 的端到端 TLS 加密。

音频质量

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

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

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

有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置;请参阅本文后面的“用户设备的音频设置策略”。

客户端音频重定向

要允许用户通过用户设备上的扬声器或其他声音设备(例如耳机)从服务器上的应用程序接收音频,请将“客户端音频重定向”设置保留为默认值(允许)。

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

有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置;请参阅本文后面的“用户设备的音频设置策略”。

客户端麦克风重定向

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

出于安全考虑,当未受其用户设备信任的服务器尝试访问麦克风时,用户会收到警报,并且可以在使用麦克风之前选择接受或拒绝访问。用户可以在 Citrix Receiver 上禁用此警报。

有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置;有关详细信息,请参阅本文后面的“用户设备的音频设置策略”。

音频即插即用

音频即插即用策略设置允许或阻止使用多个音频设备录制和播放声音。此设置默认处于启用状态。音频即插即用允许识别音频设备,即使这些设备在用户会话建立后才插入。

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

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

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

音频重定向带宽限制策略设置指定会话中播放和录制音频的最大带宽(以千比特/秒为单位)。音频重定向带宽限制百分比设置将音频重定向的最大带宽指定为总可用带宽的百分比。默认情况下,这两个设置都指定为零(无最大值)。如果同时配置了这两个设置,则使用带宽限制较低的设置。

有关设置详细信息,请参阅带宽策略设置。请记住在用户设备上启用客户端音频设置;有关详细信息,请参阅本文后面的“用户设备的音频设置策略”。

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

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

重要提示:

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

音频 UDP 端口范围指定 Virtual Delivery Agent (VDA) 用于与用户设备交换音频数据包的端口号范围。

默认情况下,范围为 16500–16509。

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

用户设备的音频设置策略

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

作为管理员,如果您无法控制终端设备进行这些更改(例如,在 BYOD 或家用计算机的情况下),则可以使用 StoreFront 中的 default.ica 属性来启用 UDP 音频。

  1. On the StoreFront machine, open C:\inetpub\wwwroot\Citrix\<Store Name>\App_Data\default.ica with an editor such as notepad.
  2. 在 [Application] 部分下进行以下条目。
; This is to enable Real-Time Transport
EnableRtpAudio=true
; This is to Allow Real-Time Transport Through gateway
EnableUDPThroughGateway=true
; This is to set audio quality to Medium
AudioBandwidthLimit=1
; UDP Port range
RtpAudioLowestPort=16500
RtpAudioHighestPort=16509
 <!--NeedCopy-->

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

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

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

HDX 提供回声消除选项(默认启用),可最大程度地减少回声。回声消除的有效性对扬声器和麦克风之间的距离很敏感。设备不能距离过近或过远。

您可以更改注册表设置以禁用回声消除。

警告

不正确地编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证能够解决因不正确使用注册表编辑器而导致的问题。使用注册表编辑器时请自行承担风险。编辑注册表之前,请务必备份注册表。

  1. 在用户设备上使用注册表编辑器,导航到以下位置之一:
    • 32-bit computers: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
    • 64-bit computers: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
  2. 将“值数据”字段更改为 FALSE。

软电话

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

XenApp® 和 XenDesktop 支持多种交付软电话的替代方案。

  • 控制模式。托管软电话仅控制物理电话机。在此模式下,没有音频流量通过 XenApp 或 XenDesktop 服务器。
  • HDX RealTime 优化软电话支持。媒体引擎在用户设备上运行,IP 语音 (VoIP) 流量以点对点方式流动。例如,请参阅:
  • 本地应用程序访问。XenApp 和 XenDesktop 的一项功能,允许软电话等应用程序在最终用户 Windows 设备上本地运行,但仍能与其虚拟/已发布的桌面无缝集成。这会将所有音频处理卸载到用户设备。有关详细信息,请参阅本地应用程序访问和 URL 重定向
  • HDX RealTime 通用软电话支持。通过 ICA 协议传输的网络电话功能。

通用软电话支持

通用软电话支持使您能够在数据中心的 XenApp 或 XenDesktop 上托管未经修改的软电话。音频流量通过 Citrix ICA 协议(最好使用 UDP/RTP)传输到运行 Citrix Receiver 的用户设备。

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

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

使用 XenApp 和 XenDesktop 交付软电话时,需要考虑以下两点:

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

XenApp 和 XenDesktop 包含多种技术来支持通用软电话交付:

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

适用于 Windows、Linux、Chrome 和 Mac 的 Citrix 接收端版本也支持网络电话功能。适用于 Windows 的 Citrix 接收端提供以下各项功能:

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

有关 Citrix Receiver 功能的摘要,请参阅 Citrix 接收器功能矩阵

系统配置建议

客户端硬件和软件: 为获得最佳音频质量,我们建议使用最新版本的 Citrix Receiver 和带声学回声消除 (AEC) 功能的优质耳机。适用于 Windows、Linux 和 Mac 的 Citrix Receiver 版本支持 VoIP。此外,Dell Wyse 为 ThinOS (WTOS) 提供 VoIP 支持。

CPU 考量: 监视 VDA 上的 CPU 使用率,以确定是否需要为每个虚拟机分配两个虚拟 CPU。实时语音和视频是数据密集型的。配置两个虚拟 CPU 可减少线程切换延迟。因此,我们建议您在 XenDesktop VDI 环境中配置两个 vCPU。

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

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

UDP 音频: 通过 UDP 传输的音频对网络拥堵和数据包丢失具有出色的容忍度。如果可用,我们建议使用 UDP 而非 TCP。

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

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

通过 直接工作负载连接,经过网关身份验证后,可以使用 Citrix SD-WAN 对 UDP 音频进行加密。

使用 Director 或 HDX 监视器 验证您的 HDX 配置。

远程用户连接:NetScaler Gateway 11 支持 DTLS 以原生方式(无需在 TCP 中封装)传输 UDP/RTP 流量。 您必须为通过端口 443 的 UDP 流量双向打开防火墙。

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

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

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

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

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

向用户设备传输音频以及从用户设备接收音频

Generic HDX RealTime 支持两种向用户设备传输音频以及从用户设备接收音频的方法:

  • Citrix 音频虚拟通道。我们通常建议使用 Citrix 音频虚拟通道,因为它专门为音频传输而设计。
  • 通用 USB 重定向。如果用户设备通过 LAN 或类似 LAN 的连接回连到 XenApp 或 XenDesktop 服务器,则此功能可用于支持带有按钮和/或显示屏的人机接口设备 (HID) 音频设备。

Citrix 音频虚拟通道

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

通用 USB 重定向

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