技术概述
警告
不正确地编辑注册表可能导致严重问题,这些问题可能需要您重新安装操作系统。Citrix® 无法保证能够解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。编辑注册表之前,请务必备份注册表。
-
RealTime Optimization Pack 在优化的架构中,为 Microsoft Skype for Business 提供清晰、高保真的高清音频和视频通话。用户可以无缝参与与其他方进行的音频-视频或仅音频通话:
- Skype for Business 用户
- Microsoft Lync 用户
- 基于标准的视频桌面和会议室多点控制单元 (MCU) 系统
-
与 Skype for Business 兼容的独立 IP 电话
-
所有音频和视频处理都从服务器卸载到最终用户设备或终端。这样做可以优化通话质量,同时最大程度地减少对服务器可伸缩性的影响。
-
主要功能
-
Optimization Pack 为 Citrix Virtual Apps and Desktops™ 客户提供以下主要功能:
- 通过将媒体处理重定向到用户设备,优化 Windows、Mac、Chrome OS 和 Linux 设备上的 Skype for Business 音频和视频通话。我们的合作伙伴 Dell 支持 Wyse ThinOS。
- 与 Microsoft 共同开发,Microsoft 开发并维护本机 Skype for Business 客户端用户界面。优点是 Citrix 软件不进行 UI 挂钩。用户会看到熟悉的本机 Skype for Business 界面。
- 与 Skype for Business Server 2019、Skype for Business Server 2015、Lync Server 2013 和 Skype for Business Online (Office 365) 兼容。
- 支持从 Skype for Business 拨号盘、拨入栏、联系人列表、“对话”窗口以及 Outlook 或其他 Office 应用程序发起呼叫。
- 支持所有 Skype for Business 呼叫和会议方案。其中包括音频和视频呼叫、保持、转接、呼叫分支和重定向、活动发言人会议以及同步视频。
- 与 Skype for Business 协议兼容,支持网络、媒体加密 (SRTP/AES)、防火墙遍历 (STUN/TURN/ICE) 和带宽管理。
- 将设备位置信息转发到 Skype for Business 客户端,以支持紧急服务(例如 E911)和基于位置的路由 (LBR)。
- Skype for Business 服务器上的呼叫接纳控制 (Call Admission Control) 可提高企业网络中的媒体质量。它通过跟踪媒体带宽使用情况并拒绝使用过多带宽导致网络过载的呼叫来实现此目的。
- 呼叫接纳控制适用于 Microsoft 支持的所有网络配置。即,多个区域、站点、链接、路由、策略等。它适用于本地和远程端点。在远程端点上,与远程运行的本机 Skype for Business 客户端一样,只有媒体路径的内部部分受呼叫接纳控制带宽策略的约束。
- 在 Edge Server 无法访问时支持 Skype for Business 呼叫。在这种情况下,Optimization Pack 将进入回退模式,并在服务器上进行音频和视频处理。
- 支持以下音频编解码器:SILK、G.771、G.722、G.722.1、G.722c 和 RT-Audio。我们不支持 G.722 Stereo 和 Siren 低带宽编解码器。此支持可在各种网络环境(包括公共 Internet 和移动网络)中实现语音通信。
- 经现场验证,与各种音频设备、会议桥、网关以及基于服务器和网络的录制解决方案兼容。有关推荐产品,请参阅 Citrix Ready Marketplace。
- 同步视频传输(多个并发视频流)以优化电话会议和 Skype 会议中的视频质量。
- 在支持 AMD Video Coding Engine (VCE) 或 Intel Quick Sync 的 Windows 设备上使用硬件 H.264 编码,具体取决于兼容性。我们建议使用最新的驱动程序版本。
- 支持 RT-Video、H.264 UC、H.264 可伸缩视频编码 (SVC) 和 H.264 高级视频编码 (AVC)。视频通话速率范围为 128 kb/s 到 2048 kb/s。所有视频均以最高 30 fps(取决于所用网络摄像头)进行编码,并通过 RTP/UDP(首选)或 TCP 传输。
- 将 USB 视频类 (UVC) 1.1/1.5 H.264 硬件编码网络摄像头的硬件加速功能与 Windows 和 Linux 设备结合使用(不包括 Citrix Ready workspace hub)。
- Optimization Pack 利用 Logitech C930e 和 C925e 摄像头在采用同步视频的电话会议中的 H.264 硬件编码功能。这些摄像头的硬件编码功能可用于 Windows 和 Linux 设备。
- Linux 上支持 AMD Video Coding Engine (VCE) 的 H.264 硬件编码和解码。Linux 上的硬件解码默认处于禁用状态。Linux 中当前的 AMD 驱动程序 OMX 解码器 在 Linux 中解码视频流时,延迟较高(最高 500 ms)。您可以启用硬件解码
-
使用注册表:
-
HKEY_CURRENT_USER\Software\Citrix\HDXRTConnector\MediaEngine\
-
名称: DisableLinuxAMDH264HardwareDecoding
-
类型: DWORD
-
数据:
-
0 – 启用
-
- 1 或无值 – 禁用
- 支持 320x180 到 1920x1080 的各种视频分辨率,最高可达每秒 30 帧。
- 支持大多数网络摄像头,包括 Windows 设备上的内置网络摄像头和 Mac 设备上的内置网络摄像头 (FaceTime 摄像头)。
- 通过启用前向纠错 (FEC),提高有损连接上的音频和视频质量。
- 在回退模式下,通用 HDX™ RealTime(语音优化编解码器)处理回声消除。因此,RealTime Optimization Pack 回声消除功能会自动禁用,并且此选项在 Optimization Pack 通知区域图标中的“设置”下显示为灰色。
- 当管理员启用时,使用 Optimization Pack 进行的所有音频和视频呼叫都会将带宽使用情况告知 Skype for Business 服务器基础结构。呼叫遵循所有带宽策略限制,包括:
- 根据策略要求限制音频和视频带宽。
- 如果视频带宽不可用,则将视频呼叫降级为仅音频呼叫。将显示一条通用消息。
- 当企业网络上的带宽不可用时,通过 Internet 重新路由呼叫。将显示一条通用消息。
- 当任何地方的带宽都不可用时,将呼叫重新路由到语音邮件。将显示一条通用消息。
- 将呼叫接纳控制带宽限制报告给体验质量监控数据库。
- 通过观察 Skype for Business 服务器上配置的音频和视频端口范围来支持服务质量 (QoS)(请参阅 https://docs.microsoft.com/en-us/lyncserver/lync-server-2013-configuring-port-ranges-for-your-microsoft-lync-clients?redirectedfrom=MSDN 和 https://docs.microsoft.com/en-us/powershell/module/skype/Set-CsConferencingConfiguration?redirectedfrom=MSDN&view=skype-ps)。
- 支持媒体数据包的差分服务代码点 (DSCP) 标记。对于 Windows,将 QoS 策略分发到端点。对于 Linux、Chrome OS 和 macOS X,需要在服务器上的用户配置文件中应用 Optimization Pack 注册表设置。有关详细信息,请参阅 Citrix 知识库文章 https://support.citrix.com/article/CTX215691。
- 通过各种技术优化体验质量 (QoE),包括:
- 自适应抖动缓冲
- 丢包隐藏
- 呼叫速率自适应
- 体验质量报告指定 RealTime Optimization Pack 模式(优化或非优化)。端点操作系统条目将添加一个前缀,该前缀指定呼叫的优化状态与非优化状态。
-
优化 –
HDXRTME: <OSversion> - 报告中的示例:
HDXRTME: Windows 10 Pro,Windows 10 Pro,No Service Pack WOW64 -
未优化 –
HDXRTC: <OSversion> - 报告中的示例:
HDXRTC: Windows 7 Enterprise,Windows 7,SP1 WOW64 -
支持可运行 Android 应用程序 (ARC++) 的基于 Intel 的 Chromebook 设备,配合适用于 Android 的 Citrix Workspace 应用程序 1809 最低版本使用。Workspace 应用程序和 RealTime Media Engine 均通过 Play Store 发布。有关支持的 Chromebook 和 Chromebox 列表(仅列为稳定版通道),请参阅《Chrome OS Systems Supporting Android Apps》。有关 Chromebook 限制,请参阅限制。

- 如果用户设备上没有实时媒体引擎,则提供回退到服务器端媒体处理(通用实时)。
- 实时媒体引擎使用适用于 Windows 的 Citrix Workspace™ 应用程序自动更新功能和策略控制。
-
适用于 Windows 的 Citrix Workspace 应用程序和实时媒体引擎的单一下载、单一安装捆绑包。此单一安装捆绑包非常适合非托管设备上的首次用户。
-
限制
-
在虚拟化环境中交付 Skype for Business 客户端时,存在一些功能差异。有关详细信息,请参阅 Citrix 知识库文章 https://support.citrix.com/article/CTX200279。
- 在 Linux 终端上,实时媒体引擎安装程序会禁用适用于 Linux 的 Citrix Workspace 应用程序中的多媒体重定向。这样做可避免优化包和适用于 Linux/Unix 的 Citrix Workspace 应用程序在访问视频设备时发生冲突。
- HDXRTME
-
用户可以在 module.ini 文件中启用多媒体重定向。启用多媒体重定向允许实时媒体引擎和适用于 Linux 的 Citrix Workspace 应用程序共存。适用于 Linux 的 Citrix Workspace 应用程序 1810 或更高版本以及任何版本的实时媒体引擎均支持共存。
- 如果端点连接了多个摄像头,并且您想将第二个摄像头用于视频或视频预览,请打开“工具”> “视频设备设置”,然后选择摄像头并单击“确定”。
- 实时媒体引擎不支持 Chromebook 上的以下功能:
- 外部 USB 网络摄像头。
- 摄像头编码 USB 视频类 (UVC) 1.1。
- 设备枚举以及从 Skype for Business 设置进行切换。仅使用默认设备。
- G722.1C、RTAudio 和 RTVideo 编解码器。
- 人机接口设备、自动增益控制和呼叫准入控制。
- 在回退模式下,由于适用于 Android 的 Citrix Workspace 应用程序的限制,网络摄像头和音频设备不可用。
- 多方视频会议通话中的同步广播支持。
- 当使用 HP T730 瘦客户端(运行 Windows 10)和 Logitech C925e 网络摄像头进行视频通话,然后将窗口大小调整为高清分辨率时,30 帧/秒的视频流会作为 24 帧/秒的视频流发送。
- 如果 Skype for Business 在您的设备上本地运行,请右键单击系统托盘中的 Skype for Business 图标并“退出”应用程序。当 Skype for Business 在本地运行,同时又作为托管应用程序在数据中心运行时,很可能会出现交互问题。
- Microsoft 不支持带有优化包的 Lync 和 Skype for Business 基本客户端。解决方法:使用完整版 Skype for Business。
- 优化包不支持与公用电话交换网 (PSTN) 网关之间的直接媒体连接。Skype for Business 有一个可选功能,称为媒体旁路。有关详细信息,请参阅 https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/enterprise-voice-solution/media-bypass?redirectedfrom=MSDN 和 Citrix 知识中心文章 https://support.citrix.com/article/CTX200279。如果 Skype for Business 服务器管理员启用媒体旁路,则涉及优化包用户的 PSTN 呼叫将通过中介服务器自动透明地路由媒体连接。此功能限制不会对用户造成任何影响。在规划网络容量时,请考虑此限制。
- 当 Skype for Business 客户端作为已发布的应用程序而非完整 Windows 桌面的一部分交付时,不支持桌面共享。如果使用桌面共享,则共享的是服务器桌面而非本地桌面。应用程序共享可用于在 Skype for Business 通话期间共享其他托管应用程序。虚拟化的 Skype for Business 客户端无法共享在用户设备上本地运行的应用程序。
- 不支持客户端录制。Citrix 建议评估第三方基于服务器/网络的录制解决方案。
- 多方通话中不支持库视图。使用优化包的 Skype for Business 多方通话中采用活动发言人视图。
- 不支持提供会议室 360 度视图的全景网络摄像头。
- 我们不支持双跳 Citrix Virtual Apps and Desktops-Citrix Workspace 应用程序场景中的优化交付。优化交付是指将媒体处理重定向到用户设备。
- Web 代理限制:
- 不支持 HTTP 代理身份验证。使用允许列表配置代理,以允许未经身份验证地访问目标 Skype for Business 服务器(例如,用于基于云的部署的 Office 365 服务器)。
- 仅 Windows 端点支持 Web 代理自动发现协议 (WPAD) 和动态代理检测。使用静态 HTTP 代理地址配置 Linux 和 Mac 端点。
-
在 Linux 终端上,实时媒体引擎安装程序会禁用适用于 Linux 的 Citrix Workspace 应用程序中针对 64 位应用程序的多媒体重定向。因此,可避免优化包和适用于 Linux/Unix 的 Citrix Workspace 应用程序在访问视频设备时发生冲突。但是,当在安装了实时媒体引擎的 Linux 终端上访问其他统一通信应用程序时,它们不支持通用 USB 重定向。
-
实时优化包 2.8 与适用于 Linux 的 Citrix Workspace 应用程序 18.10 及更高版本支持所有 32 位应用程序的多媒体重定向。
- 具有显示功能的 USB 电话设备上的日期和时间字符串未正确本地化。
- 不支持 Plantronics Clarity P340 音频设备。
- 优化包会禁用 Windows 上 Logitech C920 摄像头的硬件加速。C920 作为非编码摄像头提供支持。要在 Windows 上为 Logitech C920 启用硬件压缩,请执行以下操作:
-
将 Logitech 驱动程序替换为 Microsoft 原生驱动程序。
-
创建注册表设置以启用 C920 的硬件加速。
在 32 位和 64 位 Windows 上:
-
HKEY_CURRENT_USER\Software\Citrix\HDXRTConnector\MediaEngine
Name: EnableC920Compression
Type: DWORD
Data: 1(启用硬件加速)和 0 或缺失(禁用硬件加速)
注意: Logitech 不建议将 C920 用于商业用例。我们推荐更现代的 Logitech 摄像头(C930E、C925E),它们与标准 Microsoft 驱动程序兼容。
注意事项和建议
-
视频硬件加速的引入会增加发送的数据量,如果您部署了支持视频硬件加速的设备。请确保所有端点之间有足够的带宽,或相应地更新您的 Skype for Business 服务器媒体带宽策略。
-
在回退模式下,具有单个虚拟 CPU 的虚拟桌面上的视频质量可能会下降到无法使用的程度。回退模式是指 RealTime Media Engine 在端点上不可用,并且音频和视频处理在服务器上进行。
-
我们建议您更改 VDA 配置,为可能需要回退模式的用户提供至少两个 CPU。有关详细信息,请参阅 Citrix 知识库文章 https://support.citrix.com/article/CTX133024 和 https://support.citrix.com/article/CTX132764。
-
从家庭办公室尝试进行高清视频通话时,请考虑您的用户网络带宽和 ISP 路由策略。如果您发现视频像素化或唇形同步问题,请调整网卡属性中的最大数据包大小 (MTU)。指定一个较低的值,例如 900,以避免 ISP 根据数据包大小执行流量整形的情况。
-
当某些会话参与者运行 1.x 版本的 Optimization Pack 时,各种场景可能无法正常工作。例如,结合内容共享和音频视频会议。
我们建议使用旧版本 Optimization Pack 的参与者升级到此版本。
-
当用户运行多个会话时,在呼叫或加入会话时可能会看到错误。
我们建议只运行一个会话。
-
旧版本的显卡驱动程序可能会影响 Optimization Pack 的稳定性。在 Intel 和 AMD 芯片组上,使用最新版本的显卡驱动程序时,H.264 硬件编码和解码工作最可靠。驱动程序可从端点或芯片组供应商处获取。如果检测到不受支持的驱动程序版本,Optimization Pack 可能会自动禁用这些功能。
-
将 RealTime Optimization Pack 虚拟通道添加到虚拟通道允许列表
如果您在 Citrix Virtual Apps and Desktops 中使用虚拟通道允许列表功能,请将 RealTime Optimization Pack 虚拟通道添加到允许列表。否则,Optimization Pack 无法优化 Skype for Business。
将虚拟通道添加到允许列表需要以下各项:
- 虚拟通道名称:
CTXRMEP - Skype for Business 可执行文件路径:
C:\Program Files\Microsoft Office\root\Office16\lync.exe
重要提示:
可执行文件的路径在您的环境中可能有所不同。这种差异取决于所安装的 Skype for Business 版本或您是否使用自定义安装路径。请务必检查您环境中的正确路径。有关将虚拟通道添加到允许列表的详细信息,请参阅虚拟通道允许列表策略设置。
适用于虚拟化 Skype for Business 的带宽准则
通常,使用 HDX RealTime Optimization Pack 时的带宽消耗与非虚拟化 Skype for Business 一致。HDX RealTime Media Engine 支持 Skype for Business 常用的音频和视频编解码器,并遵守在 Skype for Business 服务器上配置的带宽限制。如果网络已为 Skype for Business 流量预配,Optimization Pack 可能不需要更多的流量工程。对于新的或不断增长的部署,在网络带宽和服务质量预配方面,请遵循 Microsoft 针对语音和视频的准则。当客户端端点是实时媒体流量的源和目标时,这些准则适用。
优化模式下的音频和视频流量在 ICA 之外流动。优化包产生的额外流量仅来自:
- VDA 服务器上的 RealTime Connector 与客户端端点上的 RealTime Media Engine 之间低带宽 ICA 虚拟通道控制交互。
- 从 RealTime Media Engine 发送到 RealTime Connector 的压缩日志数据。此额外流量的 ICA 上行带宽低于 25 Kbps,ICA 下行带宽约为 5 Kbps。
下表总结了 HDX RealTime Optimization Pack 的不同网络流量类型、来源和目标:
| 网络流量类型 | 优化模式 | 回退模式 |
|---|---|---|
| 实时音频和视频流的来源和目标 | 客户端端点 | VDA 服务器 |
| 实时音视频带宽使用情况 | 遵循 Microsoft 策略和使用要求 | 遵循 Microsoft 策略和使用要求 |
| HDX 音频和网络摄像头带宽使用情况 | 在优化模式下不使用 | 在回退模式下使用;适用 HDX 音频和网络摄像头带宽准则 |
| Optimization Pack 额外 ICA 使用量 | 下行 5 kbps,上行 25 kbps | 无 |
| 内容共享的来源、目标和带宽使用情况 | 内容共享网络流始终源自并终止于 VDA 服务器 | 内容共享网络流始终源自并终止于 VDA 服务器 |
有关 Skype for Business 的 Microsoft 带宽准则,请参阅 https://docs.microsoft.com/en-us/skypeforbusiness/?redirectedfrom=MSDN。
H.264 是 Skype for Business 和 RealTime Optimization Pack 使用的主要视频编解码器。H.264 支持各种视频分辨率和目标带宽值。Skype for Business 带宽使用策略始终限制视频的带宽使用。在特定的呼叫场景中,实际带宽使用量可能更低。使用情况取决于当前带宽可用性和客户端端点功能。对于点对点呼叫中的高清视频分辨率,我们建议 1 Mbps 或更高;对于 VGA 分辨率,建议 400 Kbps 或更高。电话会议可能需要更多带宽来支持高清视频(我们建议 2 Mbps)。
Optimization Pack 还支持旧版 RT Video 编解码器,用于与旧版 Microsoft 统一通信软件的互操作性场景。RT Video 的带宽使用情况与 H.264 类似,但使用 RT Video 的视频分辨率限制为 VGA 或更低。
音频编解码器的使用取决于呼叫场景。由于 Microsoft Skype for Business 音频-视频会议服务器不支持 SILK 或 RtAudio,因此这些编解码器仅用于点对点呼叫。电话会议使用 G.722。SILK 提供与 G.722 相当的音频质量,同时消耗更少的带宽。
除了本机 Skype for Business 客户端使用的编解码器外,HDX RealTime Media Engine 还提供超宽带编解码器 G.722.1C。当点对点呼叫的双方都使用 Optimization Pack 时,此编解码器可提供卓越的音频质量。此编解码器消耗 48 Kbps 的网络带宽。Optimization Pack 2.4 不支持超低带宽 Siren 编解码器,它是 G.722.1 的前身。Optimization Pack 支持 G.722.1 用于与第三方系统的互操作性,尽管 Skype for Business 不支持 G.722.1。
Optimization Pack 会自动选择呼叫中所有参与者都支持且符合可用带宽的最佳音频编解码器。通常:
- 两个 Optimization Pack 用户之间的呼叫使用 48 Kbps 的超宽带 G.722.1C 编解码器,并具有良好的音频保真度。
- 电话会议使用 64 Kbps 的宽带 G.722 编解码器。即,包含 IP 标头、UDP、RTP、SRTP 和前向纠错的 159.6 Kbps。
- Optimization Pack 用户与本机 Skype for Business 客户端用户之间的呼叫使用 36 Kbps 的宽带 SILK 编解码器。即,包含 IP 标头、UDP、RTP、SRTP 和前向纠错的 100 Kbps。
- 当 Optimization Pack 用户拨打或接听公共交换电话网络 (PSTN) 呼叫时,将使用窄带编解码器之一:64 Kbps 的 G.711 或 11.8 Kbps 的窄带 RtAudio。
Citrix 客户体验改善计划 (CEIP)
Citrix CEIP 使用情况和分析计划是一个自愿的数据收集计划,旨在改善您的产品体验。安装此版本的 Optimization Pack 后,您可以匿名参与该计划。
您可以随时更改您在计划中的参与情况。有关详细信息,请参阅 https://www.citrix.com/community/cx/ceip.html。
CEIP 是自愿的。当您选择加入时,Citrix 产品中运行的 CEIP 服务会从您的部署中收集匿名配置和使用数据,并自动将数据发送到 Citrix。CEIP 收集以下类别的数据:
- 配置数据。
- 所有系统和帐户标识符在上传前均已匿名化。
您的隐私如何受到保护:
- Citrix 不收集任何个人身份数据。
- 在安装时会创建一个随机标识符,用于跟踪数据传输随时间的变化。
- Citrix 不记录 IP 地址、服务器名称或域名等信息。
- 所有数据都通过 HTTPS 直接发送到 Citrix 服务器,不涉及第三方数据托管服务。
- 所有数据都安全地存储在 Citrix 服务器上,并且只有授权人员才能访问。
CEIP 选择退出策略和用户界面 (UI)
RealTime Connector 定义了以下控制 CEIP 指标的注册表项:
HKEY_LOCAL_MACHINE\Software\Citrix\HDXRTConnector\
DWORD DisableCEIPMetrics
如果不存在或设置为 0,则用户控制 CEIP 指标收集。如果存在且设置为非零值,则指标收集将被禁用,并且选择退出 UI 将被隐藏。
在 64 位 Windows 上,RealTime Connector 会在 HKEY_LOCAL_MACHINE\Software\Citrix 和 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Citrix 中检查此值。
HKEY_CURRENT_USER\Software\Citrix\
DWORD OptOutOfCEIPMetrics
如果不存在或设置为 0,则用户未选择退出 CEIP 指标收集。如果存在且设置为非零值,则用户已选择退出 CEIP 指标收集。
在“设置”对话框屏幕中,RealTime Connector 会添加一个复选框。
将匿名使用情况指标发送给 Citrix
如果管理员通过设置 DisableCEIPMetrics 禁用 CEIP 指标收集,则此复选框将被隐藏。否则,它将显示。如果 OptOutOfCEIPMetrics 注册表值不存在或设置为零,则此复选框处于选中状态。如果 OptOutOfCEIPMetrics 存在且设置为非零值,则此复选框处于未选中状态。当用户更改复选框的状态时,RealTime Connector 会相应地更新注册表设置,并启用或禁用 CEIP 指标提交。