音频功能
您可以配置并添加以下Citrix策略设置到优化HDX音频特性的策略中。有关使用细节以及与其他策略设置的关系和依赖项,请参见音频策略设置和带宽策略设置和多流连接策略设置。
重要的是:
我们建议使用用户数据报协议(UDP)而不是TCP来传送音频。只有Windows VDA (Virtual Delivery Agent)支持UDP音频。
使用DTLS的UDP音频加密仅在Citrix Gateway和Citrix Workspace应用程序之间可用。因此,有时使用TCP传输可能更可取。TCP支持从VDA到Citrix Workspace应用程序的端到端TLS加密。
音频质量
一般来说,更高的音质会向用户设备发送更多的音频数据,从而消耗更多的带宽和服务器CPU利用率。声音压缩使您能够平衡声音质量与整体会话性能;使用Citrix策略设置来配置适用于声音文件的压缩级别。
默认情况下,音频质量政策当使用TCP传输时,设置设置为高清晰度音频。当使用UDP传输(推荐)时,策略设置为“中等语音优化”。的高清音频设置提供高保真立体声音频,但比其他质量设置消耗更多带宽。不要将此音频质量用于未优化的语音聊天或视频聊天应用程序(如软电话)。原因是,它可能会引入音频路径的延迟,不适合实时通信。我们建议对实时音频的语音策略设置进行优化,而不管所选择的传输协议是什么。
当带宽有限时,例如卫星或拨号连接,音频质量降低到低占用尽可能少的带宽。在这种情况下,为使用低带宽连接的用户创建单独的策略,以免对使用高带宽连接的用户造成不利影响。
设置方法请参见音频策略设置。请记住在用户设备上启用客户机音频设置。
音频播放和录音的带宽指南:
- 高质量(默认)
- 比特率:~100 kbps(最小75,最大175 kbps)播放/ ~70 kbps麦克风捕获
- 通道数量:2(立体声)用于播放,1(单声道)用于麦克风捕获
- 频率:44100hz
- 位深度:16位
- 中等质量(建议用于VoIP)
- 比特率:~16 kbps(最小20,最大40 kbps)用于播放,~16 kbps用于麦克风捕获
- 通道数量:1(单声道)播放和捕获
- 频率:16000hz(宽带)
- 位深度:16位
- 低质量
- 比特率:~ 11 kbps (min 10;最大25 kbps)播放,~11 kbps麦克风捕获
- 通道数量:1(单声道)播放和捕获
- 频率:8000hz(窄带)
- 位深度:16位
客户端音频重定向
若要允许用户通过扬声器或用户设备上的其他声音设备从服务器上的应用程序接收音频,请保留客户端音频重定向设置在允许。这是默认值。
客户机音频映射会给服务器和网络带来额外的负载。但是,禁止客户端音频重定向会禁用所有HDX音频功能。
设置方法请参见音频策略设置。记住要在用户设备上启用客户端音频设置。
客户端麦克风重定向
若要允许用户使用输入设备(如用户设备上的麦克风)录制音频,请留下客户端麦克风重定向设置为默认值(允许)。
为了安全起见,当用户不信任的服务器试图访问麦克风时,用户设备会提醒用户。在使用麦克风之前,用户可以选择接受或拒绝访问。用户可以在Citrix Workspace应用程序上禁用此警报。
设置方法请参见音频策略设置。请记住在用户设备上启用客户机音频设置。
音频即插即用
Audio Plug - N Play策略设置允许或禁止使用多个音频设备录制和播放声音。这个设置是启用默认情况下。Audio Plug - N Play使音频设备能够被识别。即使在用户会话开始之前没有插入设备,也可以识别设备。
此设置仅适用于Windows多会话操作系统机器。
设置方法请参见音频策略设置。
音频重定向带宽限制和音频重定向带宽限制百分比
音频重定向带宽限制策略设置用于指定会话中播放和录制音频的最大带宽(单位为千比特/秒)。
“音频重定向带宽限制百分比”设置用于指定音频重定向的最大带宽占总可用带宽的百分比。
默认情况下,为这两个设置指定零(没有最大值)。如果两者都配置,则使用带宽限制最小的那个。
设置方法请参见带宽策略设置。请记住在用户设备上启用客户机音频设置。
音频在UDP实时传输和音频UDP端口范围
默认情况下,允许用户数据报协议(UDP)音频实时传输(在安装时选择)。它在服务器上为使用音频的UDP实时传输的连接打开一个UDP端口。如果有网络拥塞或丢包,我们建议配置UDP/RTP音频,以确保最佳的用户体验。对于任何实时音频,如软电话应用程序,UDP音频优先于EDT。UDP允许丢包而不重传,确保在高丢包的连接上不增加延迟。
重要的是:
当Citrix网关不在路径中时,使用UDP传输的音频数据不加密。如果将Citrix网关配置为访问Citrix Virtual Apps和桌面资源,则终端设备与Citrix网关之间的音频流量使用DTLS协议进行保护。
音频UDP端口范围是指Windows VDA与用户设备交换音频包数据时使用的端口号范围。
缺省情况下,取值范围是16500 ~ 16509。
设置“音频over UDP实时传输”的详细信息请参见音频策略设置。音频UDP端口范围请参见多流连接策略设置。请记住在用户设备上启用客户机音频设置。
基于UDP的音频需要Windows VDA。Linux VDA支持的策略请参见政策支持列表。
用户设备的音频设置策略
- 按照以下步骤加载组策略模板配置组策略对象管理模板。
- 在“组策略编辑器”中展开管理模板> Citrix组件> Citrix工作区>用户体验。
- 为客户端音频设置中,选择没有配置,启用,或禁用。
- 没有配置。默认情况下,使用高质量音频或先前配置的自定义音频设置启用音频重定向。
- 启用。使用所选选项启用音频重定向。
- 禁用。禁用音频重定向。
- 如果您选择启用,选择一个音质。对于UDP音频,使用媒介(默认)。
- 如果仅使用UDP音频,请选择启用实时传输然后设置要在本地Windows防火墙中打开的传入端口范围。
- 若要与Citrix网关一起使用UDP音频,请选择允许通过网关进行实时传输。使用DTLS配置Citrix网关。有关更多信息,请参见这篇文章。
作为管理员,如果您无法控制端点设备进行这些更改,请使用默认值。ica属性从StoreFront启用UDP音频。例如,带上自己的设备或家用电脑。
- 在StoreFront机器上,打开C:\inetpub\wwwroot\Citrix\
\App_Data\default。用记事本之类的编辑器。 在[Application]部分下填写以下条目。
;此文本启用实时传输
EnableRtpAudio = true
;该文本允许通过网关进行实时传输
EnableUDPThroughGateway = true
;此文本将音频质量设置为中等
AudioBandwidthLimit = 1
;UDP端口范围
RtpAudioLowestPort = 16500
RtpAudioHighestPort = 16509
如果您启用用户数据报协议(UDP)音频编辑默认。ica,则为使用该存储的所有用户启用UDP音频。
在多媒体会议中避免回声
参加音频或视频会议的用户可能会听到回声。回声通常发生在扬声器和麦克风靠得太近的时候。因此,我们建议使用耳机进行音频和视频会议。
HDX提供了一个回声消除选项(默认启用),可以最大限度地减少任何回声。回声消除的效果对扬声器和麦克风之间的距离很敏感。设备之间不要离得太近或太远。
您可以更改注册表设置以禁用回声消除。有关信息,请参见在多媒体会议中避免回声在通过注册中心管理的功能列表中。
软电话
软电话是一种充当电话接口的软件。你可以使用软电话从电脑或其他智能设备上通过互联网打电话。通过软电话,您可以拨打电话号码,并通过屏幕执行其他与电话相关的功能。
思杰虚拟应用程序和桌面支持多种交付软电话的替代方案。
- 控制方式。承载的软电话控制一个物理电话机。在这种模式下,没有音频流量通过Citrix虚拟应用程序和桌面服务器。
- HDX RealTime优化软电话支持(推荐)。媒体引擎运行在用户设备上,Voice over Internet Protocol流量是点对点的。例如,参见:
- 微软团队的HDX优化
- HDX实时优化包它优化了微软Skype for Business的交付
- 思科Jabber VDI软电话(前身为VXME)
- 思科Webex VDI会议
- Avaya VDI Equinox(前身为VDI Communicator)
- 缩放VDI插件
- Genesys PureEngage云
- 细微差别龙PowerMic听写设备
- 本地应用访问。Citrix虚拟应用程序和桌面和Citrix DaaS(以前的Citrix虚拟应用程序和桌面服务)功能,允许软件电话等应用程序在Windows用户设备上本地运行,但看起来与他们的虚拟/发布桌面无缝集成。此功能将所有音频处理卸载到用户设备。有关更多信息,请参见本地应用程序访问和URL重定向。
- HDX RealTime通用软电话支持。基于ica的互联网协议语音。
通用软电话支持
通用软电话支持,允许您在数据中心的XenApp或XenDesktop上托管未修改的软电话。音频流量通过Citrix ICA协议(最好使用UDP/RTP)传输到运行Citrix Workspace应用程序的用户设备。
通用软电话支持是HDX RealTime的一个特点。这种软电话传递方法在以下情况下特别有用:
- 没有提供软电话的优化解决方案,并且用户不在可以使用本地应用程序访问的Windows设备上。
- 用户设备上没有安装优化交付软电话所需的媒体引擎,或者用户设备上运行的操作系统版本不可用。在这种情况下,Generic HDX RealTime提供了一个有价值的后备解决方案。
使用思杰虚拟应用程序和桌面有两个软电话交付考虑因素:
- 如何将软电话应用程序交付到虚拟/发布桌面。
- 音频是如何从用户耳机、麦克风和扬声器或USB电话机之间传输的。
思杰虚拟应用程序和桌面包括许多支持通用软电话交付的技术:
- 优化的语音编解码器,用于实时音频的快速编码和带宽效率。
- 低延迟音频堆栈。
- 当网络延迟波动时,服务器端抖动缓冲平滑音频。
- 用于服务质量的数据包标记(DSCP和WMM)。
- RTP报文的DSCP标记(第三层)
- Wi-Fi的WMM标签
适用于Windows、Linux、Chrome和Mac的Citrix Workspace应用版本也支持Voice over Internet Protocol功能。用于Windows的Citrix Workspace应用程序提供以下功能:
- 客户端抖动缓冲-确保平滑的音频,即使当网络延迟波动。
- 回声消除-允许不使用耳机的工作人员在麦克风和扬声器之间的距离有更大的变化。
- 音频即插即用-在开始会话之前不需要插入音频设备。他们可以在任何时候插入。
- 音频设备路由-用户可以将铃声指向扬声器,但语音路径到他们的耳机。
- 多流ICA -在网络上实现灵活的基于服务质量的路由。
- ICA支持4个TCP流和2个UDP流。其中一个UDP流支持RTP上的实时音频。
有关Citrix Workspace应用程序功能的摘要,请参见Citrix接收机特征矩阵。
系统配置建议
客户端硬件和软件为了获得最佳的音频质量,我们建议您使用最新版本的Citrix Workspace应用程序和具有回声消除(AEC)功能的高质量耳机。用于Windows、Linux和Mac的Citrix Workspace应用程序版本支持Voice over Internet Protocol。此外,Dell Wyse还为ThinOS (WTOS)提供了基于互联网协议的语音支持。
CPU的考虑:监控VDA上的CPU使用情况,以确定是否需要为每个虚拟机分配两个虚拟CPU。实时语音和视频是数据密集型的。配置两个虚拟cpu可以减少线程切换延迟。因此,在Citrix Virtual desktop VDI环境中,建议配置2个vcpu。
拥有两个虚拟cpu并不一定意味着物理cpu的数量翻倍,因为物理cpu可以跨会话共享。
CGP (Citrix Gateway Protocol)协议用于会话可靠性特性,也会增加CPU的消耗。在高质量的网络连接中,您可以关闭该特性,以减少VDA的CPU消耗。在功能强大的服务器上,上述两个步骤可能都不需要。
UDP音频:基于UDP的音频提供了对网络拥塞和数据包丢失的良好容忍度。我们建议在可用时使用它而不是TCP。
局域网/广域网的配置:正确的网络配置对于获得良好的实时音频质量至关重要。通常情况下,必须配置vlan (virtual lan),因为过多的广播报文会导致抖动。使能ipv6的设备可能产生很多广播报文。如果不需要IPv6支持,可以在这些设备上禁用IPv6。配置以支持服务质量。
使用广域网连接的设置:您可以通过局域网和广域网连接使用语音聊天。在WAN连接上,音频质量取决于连接上的延迟、数据包丢失和抖动。如果通过广域网连接向用户交付软电话,建议在数据中心和远程办公之间使用NetScaler SD-WAN。这样做可以保持高质量的服务。NetScaler SD-WAN支持多流ICA,包括UDP。此外,对于单个TCP流,可以区分各种ICA虚拟通道的优先级,以确保高优先级的实时音频数据得到优先处理。
使用Director或HDX监控验证您的HDX配置。
远程用户连接: Citrix网关支持DTLS原生传输UDP/RTP流量(不封装在TCP中)。为443端口上的UDP流量双向打开防火墙。
编解码器选择和带宽消耗:在用户设备和数据中心的VDA之间,推荐使用Optimized-for-Speech编解码器设置,也称为中等质量音频。在VDA平台和IP-PBX之间,软电话使用配置或协商的编解码器。例如:
- G711提供了良好的语音质量,但每个呼叫的带宽要求从每秒80千比特到每秒100千比特(取决于网络第二层开销)。
- G729提供了良好的语音质量,并且带宽要求较低,每个呼叫的带宽要求从30千比特每秒到40千比特每秒(取决于网络第二层开销)。
将软电话应用交付到虚拟桌面
将软电话下发到XenDesktop虚拟桌面有两种方式:
- 应用程序可以安装在虚拟桌面映像中。
- 可以使用Microsoft App‑V将应用程序流式传输到虚拟桌面。这种方法具有可管理性优势,因为虚拟桌面映像保持整洁。在流式传输到虚拟桌面后,应用程序在该环境中运行,就像以通常的方式安装一样。并非所有应用程序都与App-V兼容。
向用户设备发送音频
通用HDX RealTime支持两种方法提供音频到和从用户设备:
- Citrix音频虚拟通道。我们通常推荐Citrix Audio Virtual Channel,因为它是专门为音频传输而设计的。
- 通用USB重定向。支持带有按钮或显示器(或两者都有)、人机界面设备(HID)的音频设备,如果用户设备位于局域网或类似局域网的连接上,则返回到Citrix虚拟应用程序和桌面服务器。
Citrix音频虚拟通道
Citrix的双向音频虚拟通道(CTXCAM)使音频能够通过网络高效传输。通用HDX RealTime从用户耳机或麦克风的音频和压缩它。然后,它将其通过ICA发送到虚拟桌面上的软电话应用程序。同样地,软电话的音频输出被压缩并在另一个方向发送到用户耳机或扬声器。这种压缩独立于软电话本身使用的压缩(如G.729或G.711)。它是使用语音优化编解码器(中等质量)完成的。它的特点是理想的互联网语音协议。它的特点是编码时间快,峰值时只消耗大约每秒56千比特的网络带宽(每个方向28kbps)。必须在服务的Manage控制台中显式地选择此编解码器,因为它不是默认的音频编解码器。默认是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设备。这种方法仅限于局域网连接的用户。这是因为USB协议往往对网络延迟很敏感,并且需要相当大的网络带宽。当使用一些软电话时,同步USB重定向工作良好。这种重定向提供了出色的语音质量和低延迟。但是,Citrix Audio Virtual Channel是首选,因为它针对音频流量进行了优化。主要的例外是当你使用带有按钮的音频设备时。例如,连接到lan连接到数据中心的用户设备上的USB电话。在这种情况下,通用USB重定向支持电话机或耳机上的按钮,这些按钮通过向软电话发送信号来控制功能。在设备上本地工作的按钮没有问题。
限制
在客户端上安装音频设备、启用音频重定向并启动RDS会话后,音频文件可能无法播放音频。作为一种解决方法,在RDS计算机上添加注册表项,然后重新启动计算机。有关信息,请参见音频的限制在通过注册中心管理的功能列表中。