音频功能
您可以配置以下 Citrix 策略设置并将其添加到优化 HDX 音频功能的策略中。有关使用详细信息以及与其他策略设置的关系和依赖项,请参阅音频策略设置、带宽策略设置和多流连接策略设置。
自适应音频
借助自适应音频,您无需在 VDA 上手动配置音频质量策略。自适应音频可优化您的环境设置,并取代过时的音频压缩格式,以提供卓越的用户体验。
自适应音频默认启用。要禁用自适应音频,请参阅音频策略设置。
重要:
当需要实时音频应用程序时,Citrix® 建议使用用户数据报协议 (UDP) 而非 TCP 传输音频。以下音频传输选项可通过 UDP 使用:
- 通过 UDP 传输音频
- HDX™ 自适应传输 (开明数据传输)
UDP audio encryption using DTLS is available only between Citrix Gateway and Citrix Workspace™ app. Therefore, sometimes it might be preferable to use TCP transport. TCP supports end-to-end TLS encryption from the VDA to Citrix Workspace app.
有关自适应音频和 UDP 音频的更多信息,请参阅通过 UDP 实时传输音频和音频 UDP 端口范围。
音频的容错模式
容错模式支持音频。此功能可提高实时流媒体的用户体验,并在用户通过高延迟和数据包丢失的网络连接时,通过 EDT 提高音频质量。此功能默认禁用。
注意:
必须同时启用 HDX Adaptive Transport (EDT) 和音频的容错模式策略,此功能才能正常工作。
系统配置要求
请确保以下产品已达到或超过支持容损模式的最低版本:
- Citrix 虚拟投递代理 (VDA) 2308
- 适用于 Windows 2309 的 思杰工作区应用程序
此外,还必须启用以下功能:
- HDX 自适应传输策略。
- (可选)对于远程连接,需要 思杰网关服务。
注意:
如果未满足上述条件,音频将通过 EDT 可靠传输发送。
更多详细信息
容损模式是一种容损传输协议,它允许在传输过程中出现数据包丢失而无需重新发送多媒体内容,从而为用户带来更实时的体验。
Enlightened Data Transport (EDT) 是 Citrix 专有的传输协议,可在具有挑战性的长距离连接上提供卓越的用户体验,同时保持服务器可伸缩性。容损模式是 Citrix Gateway 服务的一项功能,它使用容损模式作为传输协议,即使在网络拥堵的情况下也能保持稳定的连接。这确保了远程工作人员获得一致且稳定的体验。在正常情况下,EDT 和容损模式都提供相似的结果。但是,在存在数据包丢失的网络条件下,容损模式比 EDT 提供更好的音频体验。这使其成为依赖实时多媒体工作的远程工作人员的一项基本功能。
音频质量
通常,更高的音质会通过向用户设备发送更多音频数据来消耗更多的带宽和服务器 CPU 利用率。声音压缩允许您在音质和整体会话性能之间取得平衡;使用 Citrix 策略设置来配置要应用于声音文件的压缩级别。
默认情况下,当使用 TCP 传输时,音频质量策略设置为“高 - 高清音频”。当使用 UDP 传输(推荐)时,该策略设置为“中 - 针对语音优化”。高清音频设置提供高保真立体声,但比其他质量设置消耗更多带宽。请勿将此音频质量用于非优化的语音聊天或视频聊天应用程序(例如软电话)。原因是它可能会在音频路径中引入不适合实时通信的延迟。无论选择何种传输协议,我们都建议将“针对语音优化”策略设置用于实时音频。
当带宽受限时(例如卫星或拨号连接),将音频质量降低到低会消耗最少的带宽。在这种情况下,请为低带宽连接上的用户创建单独的策略,以免高带宽连接上的用户受到不利影响。
有关设置详细信息,请参阅音频策略设置。请记住在用户设备上启用客户端音频设置。
关于音频播放和录制的带宽指导原则:
- 自适应音频(默认)
- 比特率:可变自适应
- 通道数:播放为 2(立体声),麦克风捕获为 1(单声道)
- 频率:48000 Hz
- 位深度:16 位
- 高质量
- 比特率:播放时约为 100 kbps(最小 75 kbps,最大 175 kbps)/ 麦克风捕获时约为 70 kbps
- 通道数:播放为 2(立体声),麦克风捕获为 1(单声道)
- 频率:44100 Hz
- 位深度:16 位
- 中等质量(建议用于 VoIP)
- 比特率:播放时约为 16 kbps(最小 20 kbps,最大 40 kbps),麦克风捕获时约为 16 kbps
- 通道数:1(单声道),用于播放和捕获
- 频率:16000 Hz(宽带)
- 位深:16 位
- 低质量
- 比特率:播放时约为 11 kbps(最小 10 kbps;最大 25 kbps),麦克风捕获时约为 11 kbps
- 通道数:1(单声道),用于播放和捕获
- 频率:8000 Hz(窄带)
- 位深:16 位
客户端音频重定向
要允许用户通过用户设备上的扬声器或其他声音设备从服务器上的应用程序接收音频,请将客户端音频重定向设置保留为允许。这是默认设置。
客户端音频映射会增加服务器和网络的额外负载。但是,禁止客户端音频重定向会禁用所有 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 上支持的策略,请参阅策略支持列表。
用户设备的音频设置策略
- 按照配置组策略对象管理模板中的说明加载组策略模板。
- 在组策略编辑器中,展开 管理模板 > Citrix 组件 > Citrix Workspace > 用户体验。
- 对于客户端音频设置,选择未配置、已启用或已禁用。
- 未配置。默认情况下,音频重定向使用高质量音频或先前配置的自定义音频设置启用。
- 已启用。使用选定的选项启用音频重定向。
- 已禁用。禁用音频重定向。
- 如果选择已启用,请选择一种音质。对于 UDP 音频,请使用中等(默认)。
- 仅对于 UDP 音频,选择启用实时传输,然后设置要在本地 Windows 防火墙中打开的传入端口范围。
- 要将 UDP 音频与 Citrix Gateway 结合使用,请选择允许通过网关进行实时传输。使用 DTLS 配置 Citrix Gateway。有关详细信息,请参阅本文。
作为管理员,如果您无法控制端点设备进行这些更改,请使用 StoreFront 中的 default.ica 属性来启用 UDP 音频。例如,对于自带设备或家用计算机。
- 请在 StoreFront 计算机上执行以下操作:使用一个文本编辑工具,例如 Windows 系统自带的记事本程序,打开位于指定路径下的文件,该路径是 C:\inetpub\wwwroot\Citrix\<Store Name>\App_Data\default.ica。
-
在 [Application] 部分下进行以下条目。
; 此文本启用实时传输
启用RTP音频=真
; 此文本允许通过网关进行实时传输
启用通过网关的UDP=true
; 此文本将音频质量设置为中等
音频带宽限制=1
; UDP 端口范围
Rtp音频最低端口=16500
Rtp音频最高端口=16509
如果您通过编辑 default.ica 启用用户数据报协议 (UDP) 音频,则所有使用该商店的用户都将启用 UDP 音频。
避免在多媒体会议期间出现回声
音频或视频会议中的用户可能会听到回声。回声通常发生在扬声器和麦克风距离过近时。因此,我们建议在音频和视频会议中使用耳机。
HDX 提供回声消除选项(默认启用),可最大程度地减少任何回声。回声消除的有效性对扬声器和麦克风之间的距离很敏感。确保设备彼此之间不要太近或太远。
您可以更改注册表设置以禁用回声消除。有关详细信息,请参阅注册表管理的功能列表中的 避免多媒体会议期间的回声。
软电话
软电话是充当电话界面的软件。您可以使用软电话通过计算机或其他智能设备通过互联网拨打电话。通过使用软电话,您可以使用屏幕拨打电话号码并执行其他与电话相关的功能。
Citrix 虚拟应用和桌面支持多种交付软电话的替代方案。
- 控制模式。托管的软电话控制物理电话机。在此模式下,没有音频流量通过 Citrix Virtual Apps and Desktops 服务器。
-
HDX RealTime 优化软电话支持(推荐)。媒体引擎在用户设备上运行,并且互联网协议语音流量以对等方式流动。例如,请参阅:
- 适用于微软 Teams 的 HDX 优化
- HDX RealTime 优化包,它优化了微软商务版Skype的交付
- 适用于 VDI 的思科 Jabber 软电话(以前称为 VXME)
- 适用于 VDI 的思科 Webex 会议
- 亚美亚 VDI 易酷诺克斯(以前称为 VDI 通讯器)
- Zoom 虚拟桌面基础架构 插件
- 捷信 纯粹互动 云
- 纽昂斯 龙 强力麦克风 听写设备
- 本地应用访问。Citrix Virtual Apps and Desktops 的一项功能,允许软电话等应用程序在 Windows 用户设备上本地运行,但仍能与其虚拟/已发布的桌面无缝集成。此功能将所有音频处理卸载到用户设备。有关详细信息,请参阅本地应用访问和 URL 重定向。
- HDX RealTime 通用软电话支持。基于 ICA 的互联网协议语音。
通用软电话支持
通用软电话支持使您能够在数据中心的 XenApp 或 XenDesktop 上托管未经修改的软电话。音频流量通过 Citrix ICA 协议(最好使用 UDP/RTP)传输到运行 Citrix Workspace 应用程序的用户设备。
通用软电话支持是 HDX RealTime 的一项功能。这种软电话交付方法在以下情况下特别有用:
- 没有可用的优化软电话交付解决方案,并且用户不在可以使用本地应用访问的 Windows 设备上。
- 优化交付软电话所需的媒体引擎未安装在用户设备上,或者不适用于用户设备上运行的操作系统版本。在这种情况下,通用 HDX RealTime 提供了一个有价值的备用解决方案。
在使用 Citrix Virtual Apps and Desktops 环境下,软电话的交付有两点需要考虑:
- 软电话应用程序如何交付到虚拟/已发布的桌面。
- 音频如何传输到用户耳机、麦克风和扬声器,或 USB 电话机,以及如何从这些设备传输音频。
Citrix Virtual Apps and Desktops 包含了许多先进技术,旨在全面支持通用软电话的交付:
- 针对语音优化的编解码器,用于实时音频的快速编码和带宽效率。
- 低延迟音频堆栈。
- 服务器端抖动缓冲区,用于在网络延迟波动时平滑音频。
- 用于服务质量的包标记(DSCP 和 WMM)。
- RTP 数据包的 DSCP 标记(第 3 层)
- 无线局域网的 WMM 标记
适用于 Windows、Linux、Chrome 和 Mac 的 Citrix Workspace 客户端应用程序版本也支持互联网协议语音功能。适用于 Windows 的 Citrix Workspace 客户端应用程序提供以下功能:
- 客户端抖动缓冲区 - 即使网络延迟波动,也能确保音频流畅。
- 回声消除 - 对于不使用耳机的员工,允许麦克风和扬声器之间的距离有更大的变化。
- 音频即插即用 - 音频设备无需在启动会话前插入。它们可以随时插入。
- 音频设备路由 - 用户可以将铃声定向到扬声器,但将语音路径定向到他们的耳机。
- 多流 ICA - 支持基于服务质量 (QoS) 的灵活网络路由。
- ICA 支持四个 TCP 流和两个 UDP 流。其中一个 UDP 流支持通过 RTP 进行实时音频传输。
有关 Citrix Workspace 应用程序所提供的功能的摘要信息,请参阅 Citrix Receiver 功能矩阵。
系统配置建议
客户端硬件和软件: 为了获得最佳音频质量,我们建议使用最新版本的 Citrix Workspace 应用程序和具有声学回声消除 (AEC) 功能的优质耳机。适用于 Windows、Linux 和 Mac 的 Citrix Workspace 应用程序版本支持语音通过互联网协议 (VoIP)。此外,Dell Wyse 还为 ThinOS (WTOS) 提供语音通过互联网协议 (VoIP) 支持。
CPU 考量: 监控 VDA 上的 CPU 使用情况,以确定是否需要为每个虚拟机分配两个虚拟 CPU。实时语音和视频是数据密集型的。配置两个虚拟 CPU 可减少线程切换延迟。因此,我们建议您在 Citrix Virtual Desktops™ VDI 环境中配置两个 vCPU。
拥有两个虚拟 CPU 并不一定意味着物理 CPU 数量翻倍,因为物理 CPU 可以在会话之间共享。
Citrix Gateway Protocol (CGP) 用于会话可靠性功能,它也会增加 CPU 消耗。在高质量网络连接上,您可以禁用此功能以减少 VDA 上的 CPU 消耗。在功能强大的服务器上,上述任何步骤可能都不是必需的。
UDP 音频: 通过 UDP 传输的音频对网络拥塞和数据包丢失具有出色的容忍度。如果可用,我们建议使用它而不是 TCP。
LAN/WAN 配置: 正确的网络配置对于获得良好的实时音频质量至关重要。通常,您必须配置虚拟 LAN (VLAN),因为过多的广播数据包可能会引入抖动。启用 IPv6 的设备可能会生成大量广播数据包。如果不需要 IPv6 支持,您可以在这些设备上禁用 IPv6。配置以支持服务质量。
WAN 连接使用设置: 您可以通过 LAN 和 WAN 连接使用语音聊天。在 WAN 连接上,音频质量取决于连接的延迟、数据包丢失和抖动。如果通过 WAN 连接向用户交付软电话,我们建议在数据中心和远程办公室之间使用 NetScaler® SD-WAN。这样做可以保持高服务质量。NetScaler SD-WAN 支持多流 ICA,包括 UDP。此外,对于单个 TCP 流,可以区分各种 ICA 虚拟通道的优先级,以确保高优先级的实时音频数据获得优先处理。
您可以使用 Director 或 HDX 监视器 来验证您的 HDX 配置是否正确。
远程用户连接: Citrix Gateway 支持 DTLS 以原生方式(无需在 TCP 中封装)传输 UDP/RTP 流量。 为通过端口 443 的 UDP 流量双向打开防火墙。
编解码器选择和带宽消耗: 在用户设备和数据中心 VDA 之间,我们建议使用 Optimized-for-Speech 编解码器设置,也称为中等质量音频。在 VDA 平台和 IP-PBX 之间,软电话使用已配置或协商的任何编解码器。例如:
- G711 提供良好的语音质量,但每个呼叫的带宽要求为 80 到 100 千比特每秒(取决于网络第 2 层开销)。
- G729 提供良好的语音质量,并且每个呼叫的带宽要求较低,为 30 到 40 千比特每秒(取决于网络第 2 层开销)。
将软电话应用程序交付到虚拟桌面
您可以通过两种方法将软电话交付到 XenDesktop® 虚拟桌面:
- 应用程序可以安装在虚拟桌面映像中。
- 可以使用 Microsoft App‑V 将应用程序流式传输到虚拟桌面。这种方法具有可管理性优势,因为虚拟桌面映像保持整洁。流式传输到虚拟桌面后,应用程序在该环境中运行,就像以常规方式安装一样。并非所有应用程序都与 App-V 兼容。
向用户设备交付音频以及从用户设备接收音频
通用 HDX RealTime 支持两种向用户设备交付音频以及从用户设备接收音频的方法:
- Citrix 音频虚拟通道。我们通常推荐 Citrix 音频虚拟通道,因为它专为音频传输而设计。
- 通用 USB 重定向。支持具有按钮或显示器(或两者兼有)的音频设备、人机接口设备 (HID),前提是用户设备通过 LAN 或类似 LAN 的连接回连到 Citrix Virtual Apps and Desktops 服务器。
Citrix 音频虚拟通道
双向 Citrix 音频虚拟通道 (CTXCAM) 能够通过网络高效传输音频。通用 HDX RealTime 从用户耳机或麦克风获取音频并进行压缩。然后,通过 ICA 将其发送到虚拟桌面上的软电话应用程序。同样,软电话的音频输出也会被压缩并沿另一个方向发送到用户耳机或扬声器。此压缩独立于软电话本身使用的压缩(例如 G.729 或 G.711)。它使用 Optimized-for-Speech 编解码器(中等质量)完成。其特性非常适合 IP 语音。它具有快速编码时间,并且仅消耗大约每秒 56 千比特的网络带宽(每个方向 28 Kbps),峰值。此编解码器必须在 Studio 控制台中明确选择,因为它不是默认音频编解码器。默认是 HD Audio 编解码器(高质量)。此编解码器非常适合高保真立体声配乐,但与 Optimized-for-Speech 编解码器相比,编码速度较慢。
通用 USB 重定向
Citrix 通用 USB 重定向技术 (CTXGUSB 虚拟通道) 提供了一种通用的远程连接 USB 设备的方法,包括复合设备(音频加 HID)和同步 USB 设备。此方法仅限于 LAN 连接的用户。原因是 USB 协议往往对网络延迟敏感,并且需要大量的网络带宽。同步 USB 重定向在使用某些软电话时效果良好。此重定向提供出色的语音质量和低延迟。但是,Citrix 音频虚拟通道是首选,因为它针对音频流量进行了优化。主要例外情况是当您使用带按钮的音频设备时。例如,连接到用户设备的 USB 电话,该设备通过 LAN 连接到数据中心。在这种情况下,通用 USB 重定向支持电话机或耳机上的按钮,这些按钮通过向软电话发送信号来控制功能。设备上本地工作的按钮没有问题。
音频诊断命令行工具
VDA 上的音频诊断命令行工具可用于查询与音频策略、配置和数据传输相关的会话数据。
用法
打开命令提示符,然后从 C:\Program Files\Citrix\HDX\bin 文件夹运行 CtxAudio.exe。
- 以管理员身份运行该工具会显示所有活动 ICA 会话的音频信息。
- 以非管理员身份运行该工具会显示当前用户的 ICA 会话音频信息。
输出
该工具输出各种配置设置,可帮助诊断会话中与音频相关的问题。
| 部分 | 详细信息 |
|---|---|
| 策略相关信息 | 应用于当前会话的音频策略。 |
| 设置相关信息 | 存储在注册表中的音频相关配置设置。 |
| 状态相关信息 | 应用于当前会话的音频状态、版本、编解码器和传输。 |
| 设备相关信息 | 会话中使用的设备名称、其角色及其状态。 |
注意:
输出结果因您是在多会话 (TS) VDA 还是单会话 VDA (WSVDA) 上运行该工具而异。
局限性
您在客户端上安装音频设备,启用音频重定向,然后启动 RDS 会话。音频文件可能无法播放,并显示错误消息。
作为一种解决方法,请在 RDS 计算机上添加注册表项,然后重新启动计算机。有关信息,请参阅通过注册表管理的特性列表中的音频限制。