统一通信 SDK 优化

概况介绍

Citrix Virtual Apps and Desktops 允许您将应用程序交付给各种终端设备上的用户。其中许多应用程序包含实时通信 (RTC) 功能,例如音频和视频会议。然而,在虚拟化环境中交付这些应用程序时可能会出现挑战。传统的交付方法会将媒体流(音频/视频)从客户端设备路由到数据中心的 VDI 服务器,然后再将其发送回终端。这种“回环”会给服务器带来不必要的流量和处理开销,特别是对于带宽密集型音频和视频通话。

Citrix 统一通信 SDK (UCSDK) 是一项技术,它允许技术供应商优化这些 RTC 应用程序,以便在 Citrix 环境中使用。当应用程序经过优化后,它可以提供与在本地桌面上运行的应用程序相同甚至更好的用户体验。在当今世界,无缝实时通信对于提高生产力和促进协作至关重要。在虚拟环境中使用应用程序时,音频和视频通话、屏幕共享以及其他通信功能必须像在本地桌面上一样流畅运行。优化后的应用程序可提供这种体验。

本产品文档详细介绍了 Citrix 客户学习和部署经过 UCSDK 优化的应用程序所需的一切。

工作原理

Citrix 为 VDI 中的实时通信应用程序提供了一种优化的交付方法。此方法利用统一通信 SDK (UCSDK) 将虚拟化应用程序拆分为两部分:

  • 用户界面 (UI): 用户界面保留在虚拟主机中,在虚拟桌面或应用程序窗口中无缝显示。
  • 媒体引擎: 媒体处理任务(音频和视频的编码/解码)卸载到用户的本地设备。这最大程度地减少了服务器负载并优化了网络使用。

通常,Citrix 会向实时通信领域的技术供应商提供 UCSDK,并与他们合作将 UCSDK 集成到这些应用程序中。一旦集成,任何使用经过 UCSDK 优化的应用程序的 Citrix 客户都将获得增强的体验。在构建自定义内部应用程序的情况下,Citrix 客户也可以使用 Citrix UCSDK。然而,在大多数情况下,客户无需使用 UCSDK 进行开发和消费——他们只需配置 Citrix 环境和应用程序即可实现优化体验。

注意:

Citrix WebRTC SDK 或 HDX™ 优化应用程序的引用表明与 Citrix UCSDK 集成,并且可以互换使用。

主要优势

当您使用经过 Citrix UCSDK 优化的应用程序时,您可以期待:

  • 通过将处理器密集型媒体编码/解码任务从 Citrix Virtual Delivery Agent (VDA) 卸载到客户端终端,增强媒体处理性能,从而提高最终用户的整体响应能力。
  • 降低了 Citrix VDA 上的 CPU 和带宽使用率,使 IT 能够支持每个主机更多的并发用户,并使企业能够经济高效地扩展 Citrix 虚拟桌面部署。
  • 降低了企业的总拥有成本,因为优化的端点延长了传统虚拟桌面的使用寿命并减少了主机基础设施需求,从而随着时间的推移降低了资本支出和运营成本。
  • 支持 Windows、Mac、Linux、ChromeOS 和 HTML5 等作为端点使用的多种操作系统平台。

使用案例

UCSDK 专为优化符合 WebRTC 标准的实时通信应用程序而构建。以下是关键场景以及可以/已经使用 UCSDK 的基于 WebRTC 的应用程序类型。

  • 联络中心即服务 (CCaaS) / 云联络中心平台: 主要管理跨多个渠道的客户交互,优化座席工作流程。
    • 示例:亚马逊连接、特威利奥、Avaya 体验平台、话务台、内容大师
  • 统一通信即服务 (UCaaS) / 云业务通信: 集成语音、视频、团队消息和状态,实现全面的业务通信。
    • 示例:铃声中心、8x8、因特媒体、阿尔卡特朗讯彩虹
  • 通信平台即服务 (CPaaS): 提供 API,用于将实时通信功能直接嵌入到自定义应用程序中。
    • 示例:特威利奥、瑞邦通信
  • 企业视频会议和协作: 专为高质量视频会议、电话会议和高级协作功能而设计的平台。
    • 示例:佩克西普
  • 金融交易通信: 专为满足金融市场独特、高性能和合规的通信需求而设计。
    • 以下是一个例子:IPC Unigy
  • 虚拟学习和培训平台: 专为交互式、高质量的虚拟课堂和培训体验而设计。
    • 以下是一个例子:Vitero

Citrix UCSDK 的底层 WebRTC 基础意味着其优化功能可以扩展到任何基于 WebRTC 的通信应用程序。这为优化利用 WebRTC 进行实时交互的各种应用程序打开了大门,即使它们目前未被列为通过 UCSDK 优化的应用程序。我们鼓励客户就他们希望优化的任何用例或应用程序联系 Citrix。

统一通信 SDK 架构

统一通信 SDK 架构

  • 供应商应用程序:这可以是任何集成了 UCSDK 的基于桌面或基于浏览器的第三方实时通信应用程序。

  • UCSDK JS:UCSDK JS 提供 API,供供应商应用程序用于将音频/视频卸载到端点。

  • HdxRtcEngine:这是 Citrix Workspace 应用程序中嵌入的 WebRTC 媒体引擎,用于处理和管理卸载的音频/视频通话。

SDK 加载并使用后,如果重定向成功,HdxRtcEngine.exe 进程将在客户端端点上启动。一旦 HdxRtcEngine.exe 在客户端端点上启动,任何信令和有效负载数据都会从 Citrix VDA 流向客户端端点,到达云端,再返回到客户端端点,然后转发到 VDA。例如,一个完整的往返流程可能是:

Vendor App -> CitrxWebrtc.js SDK -> Citrix VDA components -> Citrix Client Endpoint components -> Cloud -> Citrix Client Endpoint components -> Citrix VDA components -> CitrxWebrtc.js SDK -> Vendor App

系统运行要求

系统要求指明了与最新版本 UCSDK - 5.0.0 配合使用的 Citrix 组件的各种版本。有关旧版 SDK 的兼容性详细信息和特定功能要求,请参阅下面的版本和功能矩阵 表。

注意:

客户若要使用添加到 UCSDK 的任何功能,请确保供应商应用程序已集成相应的 UCSDK 版本并启用了该功能,并在您的环境中使用相应的 VDA 和 CWA 版本。

完全兼容的版本

完全兼容的版本表示,通过使用这些版本的 Citrix 组件以及最新版本的 UCSDK,客户可以利用所有可用功能。对于当前最新版本的 UCSDK – 5.0.0,完全兼容的 Citrix 组件版本如下:

  • Citrix 虚拟应用™ 和 桌面: 2603
  • 思杰工作区应用 Windows 版:2603
  • 思杰工作区应用 Mac 版:待发布
  • 思杰工作区应用程序 Linux: 2603
  • 思杰工作区应用程序 ChromeOS/HTML5: 待发布

注意:

UCSDK 优化支持所有端点平台:Windows、Mac、Linux、ChromeOS 和 HTML5。如果上述列表显示特定端点平台为待发布,则表示尚未发布与最新 UCSDK 功能完全兼容的版本。因此,即使使用较新的 UCSDK,客户仍然可以使用旧版本的 Citrix Workspace 应用程序来继续使用现有功能。

配置设置

UCSDK 功能取决于三个因素:供应商集成的 UCSDK 版本和供应商启用的功能、Citrix Virtual Apps and Desktops 以及正在使用的 Citrix Workspace 应用程序版本。

在 Citrix 端,请确保配置以下内容,以便允许优化应用程序:

  1. 确保 Microsoft Teams 重定向策略已开启。有关更多信息,请参阅多媒体策略设置。请注意,此策略默认处于开启状态。
  2. 默认情况下,不支持使用 CitrixWebrtc.js SDK 的第三方 Electron 或基于浏览器的应用程序。CtxHdxWebSocketService (WebSocketService.exe) 不允许来自不在允许列表中的应用程序的连接。所需的应用程序二进制可执行文件名称必须添加到白名单注册表项中。

在 VDA 上

  • 创建密钥路径:HKLM\Software\WOW6432Node\Citrix\WebSocketService
  • 键名: ProcessWhitelist
  • 类型: MULTISZ
  • 键值: Mytestapp.exe

如果有多个应用程序,请在单独的行中键入每个应用程序。请勿从文本文件复制粘贴或插入逗号。确保提供的名称与应用程序的可执行文件名称匹配。此注册表值不区分大小写。

如果应用程序是通过浏览器而不是功能齐全的桌面应用程序访问的,则需要在注册表值中允许,例如 chrome.exe

上述注册表配置成功后,重新启动 VDA 或重新启动 CtxHdxWebSocketService 以完成白名单设置。

在客户端上

无需配置。只需安装 Citrix Workspace 应用程序。

每个供应商可能都有一个非常具体的应用程序名称。因此,请参阅 Current Vendor Support 部分中链接的供应商文档,以确定 WebSocketService 中必须允许哪个应用程序名称。

版本和功能矩阵

由于版本更新频繁,请参阅 Citrix Virtual Apps and DesktopsCitrix Workspace app 产品生命周期页面,以确保支持特定版本。对于许多旧功能,表中提到的版本是撰写本文时最后支持的当前版本 (CR)。

功能 统一通信 SDK 版本 VDA CWA 视窗 CWA Mac 操作系统 CWA Linux CWA ChromeOS/HTML5
音频/视频 (p2p 和会议) 3.1.0 2203 LTSR 最新累积更新 / 2311 CR 2402 LTSR 最新累积更新 / 2311 CR 2311 2311 2312
屏幕共享 3.1.0 2203 LTSR 最新累积更新 / 2311 CR 2402 LTSR 最新累积更新 / 2311 CR 2311 2311 2312
双音多频 3.1.0 2203 LTSR 最新累积更新 / 2311 当前版本 2402 LTSR 最新累积更新 / 2311 当前版本 2311 2311 2312
代理服务器支持 3.1.0 2203 LTSR 最新累积更新 / 2311 当前版本 2402 LTSR 最新累积更新 / 2311 当前版本 2311 2311 2312
应用程序共享 3.1.0 2203 长期服务版本 最新累积更新 / 2311 当前版本 2402 长期服务版本 最新累积更新 / 2311 当前版本 2311 2311 N/A
动态 e911 3.1.0 2203 LTSR 最新累积更新 / 2311 当前版本 2402 LTSR 最新累积更新 / 2311 当前版本 2311 2311 2312
多窗口 3.1.0 2203 长期服务版本 最新累积更新 / 2311 当前版本 2402 长期服务版本 最新累积更新 / 2311 当前版本 2311 2311 2312
SDP 统一计划支持 3.1.0 2203 长期服务版本 最新累积更新 / 2311 当前版本 2402 长期服务版本 最新累积更新 / 2311 当前版本 2311 2311 2312
流分辨率 / 同播 3.1.0 2203 LTSR 最新累积更新 / 2311 CR 2402 LTSR 最新累积更新 / 2311 CR 2311 2311 2312
远程音频(带循环) 3.1.0 2203 LTSR 最新累积更新 / 2311 CR 2402 LTSR 最新累积更新 / 2311 CR 2311 2311 2405
基于浏览器的 UCSDK(引导支持) 4.0.2 2407 CR 2402 LTSR 最新 累积更新 / 2311 当前版本 2311 2311 2312
网络 HID 接口 4.0.2 2203 LTSR 最新累积更新 / 2311 CR 2409.10 2411 2411 2505
网络音频接口 4.0.2 2203 长期服务版本 最新 CU / 2311 当前版本 2405 2405 2405 不适用
重启 ICE 4.1.0 2203 LTSR 最新累积更新 / 2311 CR 2503.2 2503 2503 2502.10
屏幕录制(预览)¹ 4.1.0 2503 2503.2 N/A N/A N/A
智能同步 5.0.0 2203 长期服务版本 最新累积更新 / 2311 当前版本 2603 N/A 2604 N/A

注意:

我们引入了一项新的屏幕录制策略,因此您需要交付控制器™ 的 2503 版本,该版本随附于 CVAD 2503。

当前供应商支持

多家第三方供应商已将统一通信 SDK 集成到他们的产品中。目前支持的供应商及其相关文档列表如下所示:

供应商 说明文档
亚马逊连接 优化思杰云桌面上的亚马逊 Connect 音频
环中心 在 Citrix 虚拟桌面基础架构环境中使用 RingCentral
飞九 Five9 WebRTC in Citrix Environments
特威利奥 思杰 VDI 上的 拓利欧 Flex
亚美亚 适用于 Citrix 的 Avaya 体验平台 公有云 虚拟桌面基础架构 解决方案
8x8 Citrix 虚拟桌面基础架构 与 8x8 桌面和 Web 版工作的集成
康腾古鲁 康腾古鲁 思杰 集成
锐本通信公司 瑞本通信 思杰 WebRTC 软件开发工具包
英特媒体 在 Citrix 虚拟应用和桌面 上安装 英特媒体优耐特
阿尔卡特-朗讯 Rainbow Citrix 对 Rainbow 桌面应用程序的优化
拓客 拓客座席工作区 VDI 连接
IPC IPC Unigy 软客户端 Citrix 虚拟桌面基础架构
维特罗 维特罗灵感 适用于 Citrix 虚拟桌面基础设施
佩克西普 在 思杰 Pexip Infinity 文档资料中部署 连接 桌面应用程序
Zoom 网络应用程序 配置 WebRTC 重定向,用于 Zoom 网页应用

故障排除

有关故障排除信息,请参阅 针对使用 Citrix Unified Communications SDK 优化的应用程序的故障排除指南

已知问题和限制

本节将记录当前已知的、以及随着识别而不断更新的问题和限制。

统一通信 SDK 优化