优化 Amazon WorkSpaces 以实现实时通信 - Amazon WorkSpaces
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

优化 Amazon WorkSpaces 以实现实时通信

亚马逊 WorkSpaces 提供多种技术来促进统一通信 (UC) 应用程序的部署,例如微软 Teams、Zoom、Webex 等。在当代应用程序环境中,大多数 UC 应用程序都包含各种功能,包括一对一聊天室、协作群聊频道、无缝文件存储和交换、直播活动、网络研讨会、广播、交互式屏幕共享和控制、白板以及离线音频/视频消息传递功能。其中大多数功能都可以 WorkSpaces 作为标准功能无缝使用,无需进行额外的微调或增强。但是,值得注意的是,实时通信元素,尤其是通 one-on-one 话和集体小组会议,是该规则的例外。成功引入此类功能通常需要在 WorkSpaces 部署过程中集中精力和进行规划。

在计划在 Amazon 上实施 UC 应用程序的实时通信功能时 WorkSpaces,您有三种不同的实时通信 (RTC) 配置模式可供选择。具体选择取决于您打算向用户提供的一个或多个特定应用程序以及您计划使用的客户端设备。

本文档重点介绍如何优化 Amazon 中最常见的 UC 应用程序的用户体验 WorkSpaces。有关特定于 WorkSpaces Core 的优化,请参阅合作伙伴特定的文档。

媒体优化模式概述

以下是可用的媒体优化选项。

选项 1:媒体优化的实时通信(媒体优化 RTC)

在此模式下,第三方 UC 和 VoIP 应用程序在远程执行 WorkSpace,而其媒体框架则被卸载到支持的客户端进行直接通信。以下 UC 应用程序在 Amazon 上使用这种方法 WorkSpaces:

要使媒体优化的 RTC 模式正常运行,UC 应用程序供应商应 WorkSpaces 使用可用的软件开发套件 (SDK) 之一(例如 D CV Extension SDK)开发集成。此模式要求在客户端设备上安装 UC 组件。

有关配置此模式的更多信息,请参阅配置媒体优化的 RTC

选项 2:会话中优化的实时通信(会话中优化的 RTC)

在此模式下,未更改的 UC 应用程序在上运行 WorkSpace,通过 WorkSpaces 流协议将音频和视频流量传送到客户端设备。来自麦克风的本地音频和来自网络摄像头的视频流被重定向到 WorkSpace,UC 应用程序将在那里使用它们。此模式提供了广泛的应用程序兼容性,并有效地将 UC 应用程序从远程平台传送 WorkSpace到各种客户端平台。您无需将 UC 应用程序组件部署到客户端设备。

有关配置此模式的更多信息,请参阅配置会话中优化 RTC

选项 3:直接实时通信(直接 RTC)

在此模式下,在中运行的 WorkSpace 应用程序将控制位于用户桌面或客户端操作系统上的物理或虚拟电话机。这样一来,音频流量会直接从用户工作站的物理电话或在客户端设备上运行的虚拟电话传送到远程呼叫对等端。在此模式下运行的应用程序的重要实例包括:

有关配置此模式的更多信息,请参阅配置直接 RTC

使用哪种 RTC 优化模式?

可以同时使用不同的 RTC 优化模式,也可以将其设置为后备模式相互补充。例如,可以考虑为 Cisco Webex 会议启用媒体优化 RTC。此配置可确保用户在 WorkSpace 通过桌面客户端进行访问时体验到优化的通信。但是,在从缺乏 UC 优化组件的共享互联网自助服务亭访问 Webex 的情况下,Webex 将无缝过渡到会话中优化 RTC 模式以保持功能。当用户使用多个 UC 应用程序时,RTC 配置模式可能会根据其独特要求而有所不同。

下表列出了常见的 UC 应用程序功能,并定义了哪种 RTC 配置模式可提供最佳结果。

功能 直接 RTC 媒体优化 RTC 会话中优化的 RTC

一对一聊天

不需要 RTC 配置

群聊室

不需要 RTC 配置

群组音频会议

最佳

最佳

群组视频会议

最佳

一对一音频通话

最佳

最佳

一对一视频通话

最佳

白板

不需要 RTC 配置

音频/视频片段/消息传送

不适用

最佳

文件共享

不适用

取决于 UC 应用程序

最佳

屏幕共享和控制

不适用

取决于 UC 应用程序

最佳

网络研讨会/广播活动

不适用

最佳

RTC 优化指南

配置媒体优化的 RTC

UC 应用程序供应商使用 Amazon 提供的软件开发工具包,使媒体优化的 RTC 模式成为可能。该架构要求 UC 供应商开发特定于 UC 的插件或扩展并将其部署到客户端。

该软件开发工具包含 DCV Extension SDK 和自定义私有版本等公开可用的选项,它在内运行的 UC 应用程序模块 WorkSpace 和客户端的插件之间建立了控制通道。通常,此控制通道会指示客户端扩展发起或加入呼叫。通过客户端扩展建立呼叫后,UC 插件会捕获来自麦克风的音频和来自网络摄像头的视频,然后将其直接传输到 UC 云或呼叫对等端。传入的音频在本地播放,视频叠加在远程客户端 UI 上。控制通道负责传递呼叫的状态。


                    该图显示了媒体优化 RTC 配置。

Amazon WorkSpaces 目前支持以下具有媒体优化 RTC 模式的应用程序:

如果您使用的应用程序不在列表中,建议您与应用程序供应商联系并请求对 WorkSpaces 媒体优化 RTC 的支持。要加快此过程,请鼓励他们联系 aws-av-offloading@amazon .com

虽然媒体优化的 RTC 模式可增强通话性能并最大限度地减少 WorkSpace资源使用量,但它确实存在某些限制:

  • UC 客户端扩展必须安装在客户端设备上。

  • UC 客户端扩展需要独立管理和更新。

  • UC 客户端扩展可能在某些客户端平台上不可用,例如移动平台或 Web 客户端。

  • 在此模式下,某些 UC 应用程序功能可能会受到限制;例如,屏幕共享行为可能会有所不同。

  • 使用客户端扩展可能不适合自带设备 (BYOD) 或共享自助服务亭等场景。

如果媒体优化的 RTC 模式经过证明不适合您的环境,或者某些用户无法安装客户端扩展,则建议将会话中优化 RTC 模式配置为后备选项。

配置会话中优化 RTC

在会话中优化 RTC 模式下,UC 应用程序 WorkSpace无需任何修改即可在上运行,从而提供类似于本地的体验。应用程序生成的音频和视频流由 WorkSpaces 流协议 (WSP) 捕获并传输到客户端。在客户端,麦克风(在 WSP 和 PCoIP 上 WorkSpaces)和网络摄像头(仅在 WSP 上 WorkSpaces)信号被捕获,重定向回并无缝传递到 UC 应用程序。 WorkSpace

值得注意的是,此选项可确保出色的兼容性,即使使用旧版应用程序也是如此,从而提供连贯的用户体验(无论应用程序的来源如何)。会话中优化也适用于 Web 客户端。


                    该图显示了会话中优化 RTC 配置。

WorkSpaces 流媒体协议 (WSP) 经过精心优化,以增强远程 RTC 模式的性能。优化措施包括:

  • 利用基于 UDP 的自适应 QUIC 传输,确保高效的数据传输。

  • 建立低延迟音频路径,便于快速音频输入和输出。

  • 实施经过语音优化的音频编解码器,以保持音频质量,同时降低 CPU 和网络利用率。

  • 网络摄像头重定向,实现网络摄像头功能的集成。

  • 配置网络摄像头分辨率以优化性能。

  • 集成自适应显示编解码器,以平衡速度和视觉质量。

  • 音频抖动校正,保证流畅的音频传输。

这些优化共同有助于在远程 RTC 模式下提供稳定而流畅的体验。

大小调整建议

要有效支持远程 RTC 模式,必须确保 Amazon WorkSpaces 的适当规模。遥控器 WorkSpace 必须满足或超过相应统一通信 (UC) 应用程序的系统要求。下表概述了常用 UC 应用程序用于视频和音频通话时支持的最低配置和推荐 WorkSpaces 配置:

  视频通话 音频通话  
应用程序 RTC 应用程序的 CPU 要求 RTC 应用程序的内存要求 最低支持 WorkSpace 推荐 WorkSpace 最低支持 WorkSpace 推荐 WorkSpace 参考

Microsoft Teams

需要 2 个内核,推荐 4 个内核

4.0 GB 内存

节能(4 个 vCPU,16 GB 内存)

PowerPro (8 个 vCPU,32 GB 内存)

性能(2 个 vCPU,8 GB 内存)

节能(4 个 vCPU,16 GB 内存)

Microsoft Teams 的硬件要求

Zoom

需要 2 个内核,推荐 4 个内核

4.0 GB 内存

节能(4 个 vCPU,16 GB 内存)

PowerPro (8 个 vCPU,32 GB 内存)

性能(2 个 vCPU,8 GB 内存)

节能(4 个 vCPU,16 GB 内存)

Zoom 系统要求:Windows、macOS、Linux

Webex

需要 2 个内核

4.0 GB 内存

节能(4 个 vCPU,16 GB 内存)

PowerPro (8 个 vCPU,32 GB 内存)

性能(2 个 vCPU,8 GB 内存)

节能(4 个 vCPU,16 GB 内存)

Webex 服务的系统要求

值得注意的是,视频会议在视频编码和解码时使用了大量资源。在物理计算机场景中,这些任务会分载到 GPU。在非 GPU 中 WorkSpaces,这些任务在 CPU 上与远程协议编码并行执行。因此,对于经常进行视频流或视频通话的用户,强烈建议选择该 PowerPro配置。

屏幕共享还会消耗大量资源,分辨率越高,资源消耗就会增加。因此,在非 GPU 上 WorkSpaces,屏幕共享通常仅限于较低的帧速率。

通过 WorkSpaces 流媒体协议 (WSP) 利用基于 UDP 的 QUIC 传输

UDP 传输特别适合传输 RTC 应用程序。为了最大限度地提高效率,请确保将您的网络设置为通过 WSP 使用 QUIC 传输。请注意,基于 UDP 的传输仅适用于本机客户端。

配置 UC 应用程序 WorkSpaces

要增强视频处理能力,例如背景模糊、虚拟背景、反应或主持直播活动,选择支持 GPU 的视频对于实现最佳性能 WorkSpace 至关重要。

大多数 UC 应用程序都提供了禁用高级视频处理以降低非 GP WorkSpaces U 上的 CPU 使用率的指导。

有关更多信息,请参阅以下资源。

启用双向音频和网络摄像头重定向

默认情况下,Amazon WorkSpaces 本质上支持通过视频输入进行音频输入、音频输出和摄像机重定向。但是,如果由于任何特定原因禁用了这些功能,则您可以按照提供的指导重新启用重定向。有关更多信息,请参阅《Amazon 管理指南》中的 “为 WSP 启用或禁用视频输入重定向”。 WorkSpaces连接后,用户需要选择要在会话中使用的摄像头。有关更多信息,用户应参阅《亚马逊 WorkSpaces 用户指南》中的网络摄像头和其他视频设备

限制网络摄像头的最大分辨率

对于使用 Power 或 PowerPro WorkSpaces 进行视频会议的用户,强烈建议限制重定向网络摄像头的最大分辨率。在这种情况下 PowerPro,建议的最大分辨率为宽 640 像素 x 高 480 像素。就节能而言,建议的最大分辨率为宽 320 像素,高 240 像素。

完成以下步骤,配置网络摄像头的最大分辨率。

  1. 打开 Windows 注册表编辑器。

  2. 导航到以下注册表路径:

    HKEY_USERS/S-1-5-18/Software/GSettings/com/nicesoftware/dcv/webcam
  3. 创建一个名为 max-resolution 的字符串值,并将其设置为 (X,Y) 格式所需的分辨率,其中 X 表示水平像素数(宽度),Y 表示垂直像素数(高度)。例如,指定 (640,480)),以表示宽度为 640 像素、高度为 480 像素的分辨率。

启用语音优化的音频配置

默认情况下,设置 WorkSpaces 为从 WorkSpaces 客户端传输 7.1 高保真音频,从而确保卓越的音乐播放质量。但是,如果您的主要使用案例涉及音频或视频会议,则将音频编解码器配置文件修改为语音优化设置可以节省 CPU 和网络资源。

完成以下步骤,将音频配置文件设置为语音优化。

  1. 打开 Windows 注册表编辑器。

  2. 导航到以下注册表路径:

    HKEY_USERS/S-1-5-18/Software/GSettings/com/nicesoftware/dcv/audio
  3. 创建名为 default-profile 的字符串值,并将其设置为 voice

使用高质量头戴式耳机进行音频和视频通话

为了增强音频体验并防止回声,使用高质量的头戴式耳机至关重要。使用台式机扬声器可能会导致通话的远程端出现回声问题。

配置直接 RTC

直接 RTC 模式的配置取决于特定的统一通信 (UC) 应用程序,不需要对配置进行任何更改。 WorkSpaces 以下列表简单编译了针对各种 UC 应用程序的优化。


                    该图显示了直接 RTC 配置。