Citrix虚拟应用程序和桌面

音频功能

您可以将以下Citrix策略设置配置并添加到优化HDX音频特性的策略中。有关使用细节以及与其他策略设置的关系和依赖关系,请参见音频策略设置而且带宽策略设置而且多流连接策略设置

自适应音频

使用自适应音频,您不需要在VDA上手动配置音频质量策略。自适应音频为您的环境优化设置,并替换过时的音频压缩格式,以提供出色的用户体验。

注意:

如果实时音频应用程序需要UDP音频传输,则必须在VDA上禁用自适应音频,以允许回退到UDP音频传输。

默认启用自适应音频。要禁用自适应音频,请参见音频策略设置

重要的是:

当需要实时音频应用程序时,我们建议使用用户数据报协议(UDP)而不是TCP传输音频。只有Windows虚拟交付代理(VDA)支持UDP上的音频。

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

音频质量

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

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

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

具体设置方法请参见音频策略设置.记得在用户设备上启用客户端音频设置。

音频播放和录制的带宽指南:

  • 自适应音频(默认)
    • 比特率:变量自适应
    • 通道数量:2(立体声)播放,1(单声道)麦克风捕获
    • 频率:48000赫兹
    • 位深度:16位
  • 高质量的
    • 比特率:~100 kbps (min 75, max 175 kbps)用于播放/ ~70 kbps用于麦克风捕获
    • 频道数量:2(立体声)播放,1(单声道)麦克风捕获
    • 频率:44100赫兹
    • 位深度:16位
  • 中等质量(建议VoIP)
    • 比特率:~16 kbps (min 20, max 40 kbps)用于回放,~16 kbps用于麦克风捕获
    • 通道数量:1 (Mono)播放和捕获
    • 频率:16000 Hz(宽带)
    • 位深度:16位
  • 低质量
    • 比特率:~ 11 kbps (min 10;最大25 kbps)用于播放,~11 kbps用于麦克风捕获
    • 通道数量:1 (Mono)播放和捕获
    • 频率:8000hz(窄带)
    • 位深度:16位

客户端音频重定向

若要允许用户通过用户设备上的扬声器或其他声音设备从服务器上的应用程序接收音频,请将客户端音频重定向设置在允许.这是默认设置。

客户端音频映射给服务器和网络增加了额外的负载。然而,禁止客户端音频重定向将禁用所有HDX音频功能。

具体设置方法请参见音频策略设置.记得在用户设备上启用客户端音频设置。

客户端麦克风重定向

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

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

具体设置方法请参见音频策略设置.记得在用户设备上启用客户端音频设置。

音频即插即用

“音频即插即用”策略设置允许或禁止使用多个音频设备录制和播放声音。这个设置是启用默认情况下。音频即插即用使音频设备被识别。即使在用户会话开始之后设备才被插入,设备也会被识别。

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

具体设置方法请参见音频策略设置

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

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

“音频重定向带宽限制百分比”是指音频重定向带宽占总可用带宽的最大百分比。

默认情况下,这两个设置都指定了零(没有最大值)。如果同时配置了这两种配置,则使用带宽限制最小的配置。

具体设置方法请参见带宽策略设置.记得在用户设备上启用客户端音频设置。

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

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

重要的是:

当路径中没有Citrix Gateway时,使用UDP传输的音频数据不加密。如果配置Citrix Gateway访问Citrix Virtual Apps和desktop资源,则使用DTLS协议保护终端设备和Citrix Gateway之间的音频流量。

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

缺省情况下,取值范围是16500 ~ 16509。

音频over UDP实时传输的详细设置请参见音频策略设置.关于Audio UDP端口范围的详细信息请参见多流连接策略设置.记得在用户设备上启用客户端音频设置。

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

用户设备音频设置策略

  1. 按以下步骤加载组策略模板配置组策略对象管理模板
  2. 在“组策略编辑器”中展开管理模板> Citrix Components > Citrix Workspace >用户体验
  3. 客户端音频设置中,选择没有配置启用,或禁用
    • 没有配置.默认情况下,“音频重定向”使用高质量音频或先前配置的自定义音频设置启用。
    • 启用.使用所选选项启用音频重定向。
    • 禁用.禁用音频重定向。
  4. 如果您选择启用,选择一个音质。对于UDP音频,使用媒介(默认)。
  5. 仅针对UDP音频,选择启用实时传输然后在本地Windows防火墙中设置打开的传入端口范围。
  6. 若要在Citrix网关中使用UDP音频,请选择允许通过网关实时传输.配置带有DTLS的Citrix Gateway有关更多信息,请参见这篇文章

作为管理员,如果您对端点设备没有进行这些更改的控制权,则使用默认值。ica属性从StoreFront启用UDP音频。例如,带你自己的设备或家用电脑。

  1. 在StoreFront机器上,打开C:\inetpub\wwwroot\Citrix\\App_Data\default。Ica使用编辑器,如记事本。
  2. 在[申请]部分填写以下条目。

    ;此文本启用实时传输

    EnableRtpAudio = true

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

    EnableUDPThroughGateway = true

    ;此文本将音频质量设置为中等

    AudioBandwidthLimit = 1

    ;UDP端口范围

    RtpAudioLowestPort = 16500

    RtpAudioHighestPort = 16509

如果您通过编辑默认启用UDP (User Datagram Protocol)音频。ica,那么UDP音频为所有正在使用该存储的用户启用。

多媒体会议中避免回声

参加音频或视频会议的用户可能会听到回音。当扬声器和麦克风靠得太近时,通常会发生回声。因此,我们建议使用耳机进行音频和视频会议。

HDX提供了一个回音取消选项(默认启用),可以最小化任何回音。回声消除的效果与扬声器与麦克风之间的距离密切相关。设备之间不要靠得太近,也不要离得太远。

您可以更改注册表设置以禁用回显取消。信息,请参阅多媒体会议中避免回声在通过注册表管理的功能列表中。

软电话

软电话是充当电话接口的软件。你可以使用软电话从电脑或其他智能设备上通过互联网打电话。通过使用软电话,您可以在屏幕上拨打电话号码和执行其他与电话有关的功能。

Citrix虚拟应用程序和桌面支持交付软电话的几种替代方案。

通用软电话支持

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

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

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

使用Citrix虚拟应用程序和桌面有两个软电话交付注意事项:

  • 如何将软电话应用程序交付到虚拟/发布桌面。
  • 如何从用户耳机、麦克风和扬声器或USB电话机发送音频。

Citrix虚拟应用程序和桌面包括许多支持通用软电话交付的技术:

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

Citrix Workspace应用版本适用于Windows、Linux、Chrome和Mac,也支持Internet协议语音。Citrix Windows Workspace应用程序提供了以下功能:

  • 客户端抖动缓冲区——即使在网络延迟波动的情况下,也确保音频流畅。
  • 回声消除-允许更大的变化之间的麦克风和扬声器之间的距离,为工作人员谁不使用耳机。
  • 音频即插即用—在开始会话之前不需要插入音频设备。他们可以在任何时候插上电源。
  • 音频设备路由——用户可以将铃声直接发送到扬声器,而将语音路径直接发送到耳机。
  • 多流ICA——在网络上启用灵活的基于服务质量的路由。
  • ICA支持4个TCP流和2个UDP流。其中一种UDP流支持通过RTP传输的实时音频。

有关Citrix Workspace应用程序功能的概要,请参见Citrix接收器特征矩阵

系统配置建议

客户端硬件和软件:为了获得最佳的音频质量,我们推荐最新版本的Citrix Workspace应用程序和具有声学回声消除(AEC)的高质量耳机。Citrix Workspace应用程序版本适用于Windows、Linux和Mac,支持Internet协议语音。此外,Dell Wyse为ThinOS (WTOS)提供互联网协议语音支持。

CPU的考虑:在VDA上监视CPU的使用情况,以确定是否有必要为每个虚拟机分配两个虚拟CPU。实时语音和视频是数据密集型的。配置两个虚拟cpu可以减少线程切换延迟。因此,建议在Citrix虚拟桌面VDI环境下配置2个vcpu。

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

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

UDP音频: UDP协议提供了良好的网络拥塞和丢包容忍能力。如果可用,我们建议使用它而不是TCP。

局域网/广域网的配置正确的网络配置对于良好的实时音频质量至关重要。通常情况下,由于广播报文数量过多会引起抖动,因此需要配置vlan (virtual lan)。启用ipv6的设备可能会产生很多广播报文。如果不需要IPv6支持,可以在这些设备上禁用IPv6。配置以支持服务质量。

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

使用Director或HDX监控以验证您的HDX配置。

远程用户的连接: Citrix Gateway支持DTLS协议,以实现UDP/RTP流量的本地下发(不使用TCP封装)。为通过端口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 Audio Virtual Channel,因为它是专门为音频传输设计的。
  • 通用USB重定向.支持带有按钮或显示器(或两者都有)的音频设备、人机界面设备(HID),如果用户设备位于LAN或类似LAN的连接上,则返回到Citrix虚拟应用程序和桌面服务器。

Citrix音频虚拟通道

双向Citrix音频虚拟通道(CTXCAM)使音频能够通过网络有效地传递。通用HDX RealTime从用户耳机或麦克风获取音频并压缩它。然后,它通过ICA发送到虚拟桌面的软电话应用程序。同样,软电话的音频输出被压缩,并以另一个方向发送到用户耳机或扬声器。这种压缩独立于软电话本身使用的压缩(如G.729或G.711)。它是使用语音优化编解码器(中等质量)完成的。它的特点是理想的互联网协议语音。它的特点是编码时间快,峰值时每秒只消耗大约56千比特的网络带宽(每个方向都消耗28千比特)。此编解码器必须在Studio控制台中显式选择,因为它不是默认的音频编解码器。默认是高清音频编解码器(高质量)。 This codec is excellent for high fidelity stereo soundtracks but is slower to encode compared to the Optimized-for-Speech codec.

通用USB重定向

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

限制

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

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