Citrix虚拟应用和桌面服务

音频功能

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

重要的是:

我们建议使用用户数据报协议(UDP)而不是TCP来传输音频。只有Windows虚拟交付代理(VDA)支持UDP音频。

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

音频质量

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

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

当带宽有限时,例如卫星或拨号连接,音频质量降低到低的消耗尽可能少的带宽。在这种情况下,需要为低带宽连接的用户创建单独的策略,以免对高带宽连接的用户造成不良影响。

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

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

  • 高质量(默认)
    • 比特率:播放~100 kbps(最小75 kbps,最大175 kbps) /麦克风捕捉~70 kbps
    • 通道数量:2(立体声)播放,1(单声道)麦克风捕捉
    • 频率:44100赫兹
    • 位深:16位
  • 中等质量(VoIP推荐)
    • 比特率:播放~16 kbps(最小20 kbps,最大40 kbps),麦克风捕捉~16 kbps
    • 通道数量:1 (Mono)播放和捕获
    • 频率:16000 Hz(宽带)
    • 位深:16位
  • 低质量
    • 比特率:~ 11 kbps (min 10;最大25 kbps)播放,麦克风捕捉~11 kbps
    • 通道数量:1 (Mono)播放和捕获
    • 频率:8000hz(窄带)
    • 位深:16位

客户端音频重定向

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

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

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

客户端麦克风重定向

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

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

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

音频插头N播放

音频即插即用策略设置允许或阻止使用多个音频设备录制和播放声音。这个设置是启用默认情况下。音频即插即用可识别音频设备。即使在用户会话启动之前未插入设备,也会识别这些设备。

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

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

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

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

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

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

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

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

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

重要的是:

当Citrix网关不在路径中时,使用UDP传输的音频数据不加密。如果Citrix网关配置为访问Citrix虚拟应用程序和桌面资源,则使用DTLS协议保护端点设备和Citrix网关之间的音频通信。

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

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

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

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

用户设备的音频设置策略

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

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

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

    ;此文本支持实时传输

    EnableRtpAudio = true

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

    EnableUDPThroughGateway = true

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

    AudioBandwidthLimit = 1

    ;UDP端口范围

    RtpAudioLowestPort=16500

    RtpAudioHighestPort = 16509

如果您启用用户数据报协议(UDP)音频编辑默认。ica,然后UDP音频是启用的所有用户谁正在使用该存储。

多媒体会议时避免回声

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

HDX提供了一个回声取消选项(默认启用),可以最小化任何回声。回声消除的有效性对扬声器与麦克风之间的距离很敏感。确保设备之间不要太近或太远。

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

软电话

软电话是充当电话接口的软件。你可以用软电话从电脑或其他智能设备上通过互联网打电话。使用软电话,您可以通过界面拨打电话号码,并完成其他电话相关功能。

Citrix虚拟应用程序和台式机支持多种交付软电话的替代方案。

通用软电话支持

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

通用的软电话支持是HDX RealTime的一个特性。这种方法的软电话交付是特别有用的时候:

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

使用Citrix虚拟应用程序和台式机有两个软电话交付考虑因素:

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

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

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

适用于Windows、Linux、Chrome和Mac的Citrix Workspace应用程序版本也支持互联网协议语音。Citrix Workspace app for Windows提供以下功能:

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

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

系统配置建议

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

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

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

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

UDP音频:音频通过UDP提供了优秀的容忍网络拥塞和丢包。如果可用,我们建议使用它而不是TCP。

局域网/广域网的配置:适当的网络配置对于良好的实时音频质量至关重要。一般情况下,需要配置vlan (virtual lan),过多的广播报文会导致抖动。支持ipv6的设备可能会产生大量的广播报文。如果不需要IPv6支持,可以在这些设备上关闭IPv6。配置以支持服务质量。

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

使用主管或HDX监控验证您的HDX配置。

远程用户的连接: Citrix网关支持DTLS本地交付UDP/RTP流量(不使用TCP封装)。为端口443上的UDP流量双向打开防火墙。

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

  • G711提供了良好的语音质量,但每次呼叫的带宽要求从每秒80千比特到每秒100千比特(取决于网络二层开销)。
  • G729提供了良好的语音质量,并且对带宽的要求很低,每次呼叫的带宽从每秒30千比特到每秒40千比特(取决于网络层2的开销)。

将软电话应用发布到虚拟桌面

有两种方法可以将软电话传送到XenDesktop虚拟桌面:

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

向用户设备发送和发送音频

通用HDX RealTime支持两种方法来传递音频到用户设备和从用户设备:

  • Citrix音频虚拟通道. 我们通常推荐Citrix音频虚拟频道,因为它是专门为音频传输而设计的。
  • 通用USB重定向.支持有按钮或显示(或两者)的音频设备,人机界面设备(HID),如果用户设备是在一个LAN或LAN-like连接回Citrix虚拟应用和桌面服务器。

Citrix音频虚拟通道

双向Citrix音频虚拟通道(CTXCAM)可以有效地通过网络传输音频。通用HDX RealTime从用户耳麦或麦克风获取音频并压缩它。然后通过ICA发送给虚拟桌面中的软电话应用程序。同样,软电话的音频输出被压缩并在另一个方向发送到用户耳机或扬声器。这种压缩与软电话本身(如G.729或G.711)所使用的压缩无关。它是使用优化的语音编解码器(中等质量)。它的特点是理想的互联网语音协议。它具有快速的编码时间,并且它只消耗大约每秒56千比特的网络带宽(每个方向28千比特),峰值。必须在服务的管理控制台中明确选择此编解码器,因为它不是默认的音频编解码器。默认是HD音频编解码器(高质量)。 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音频虚拟通道是首选,因为它针对音频流量进行了优化。主要的例外是当你使用带有按钮的音频设备时。例如,连接到lan连接到数据中心的用户设备上的USB电话。在这种情况下,通用USB重定向支持电话设置或耳机上的按钮,通过向软电话发送信号来控制功能。在设备上本地工作的按钮没有问题。

限制

在客户端上安装音频设备、启用音频重定向并启动RDS会话后,音频文件可能无法播放音频。作为一种解决方法,请在RDS计算机上添加注册表项,然后重新启动计算机。有关详细信息,请参阅音频限制在通过注册表管理的功能列表中。