多媒体

多媒体性能

Citrix Workspace 应用程序融合了多种技术,可在当今的富媒体用户环境中提供高清用户体验。连接到托管应用程序和桌面时,这些技术可以提升用户体验,如下所示:

注意:

Citrix 支持 RTOP 与使用 GStreamer 0.1 的适用于 Linux 的 Citrix Workspace 应用程序 1901 及更高版本共存。

HDX MediaStream Windows Media 重定向

在从 Linux 用户设备访问的虚拟 Windows 桌面上提供多媒体捕获和播放需要较高带宽,HDX MediaStream Windows Media 重定向可以解决带宽需求问题。Windows Media 重定向提供了一种在用户设备而非服务器上播放媒体运行时文件的机制。因此,降低了播放多媒体文件的带宽要求。

Windows Media 重定向可提升虚拟 Windows 桌面上运行的 Windows Media Player 以及兼容播放器的性能。此功能广泛支持多种文件格式,其中包括:

  • 高级流格式 (ASF)
  • 运动图像专家组 (MPEG)
  • 音频和视频交错 (AVI)
  • MPEG 音频第 3 层 (MP3)
  • WAV 声音文件

Citrix Workspace 应用程序中包含基于文本的转换表 MediaStreamingConfig.tbl,用于将 Windows 特定的媒体格式 GUID 转换成 GStreamer 可以使用的 MIME 类型。可以更新此转换表以执行以下操作:

  • 向此转换表中添加之前未知或不支持的媒体过滤器/文件格式。
  • 阻止存在问题的 GUID 以强制回退到服务器端呈现。
  • 向现有 MIME 字符串中添加更多参数,以允许通过更改流的 GStreamer 参数解决格式问题。
  • 管理和部署依赖用户设备上的 GStreamer 支持的媒体文件类型的自定义配置。

通过客户端提取,还可以允许用户设备直接通过流技术推送来自以下格式的 URL 的媒体,而非通过 Citrix 服务器利用流技术推送媒体:

  • <http://>
  • <mms://>
  • <rtsp://>

服务器负责将用户设备定向到媒体以及发送控制命令(包括播放、暂停、停止、音量和跳转)。但是,服务器不处理任何媒体数据。此功能要求设备上具有高级多媒体 GStreamer 库。

要实现 HDX MediaStream Windows Media 重定向,请执行以下操作:

  1. 在需要 GStreamer 0.10 的每个用户设备上安装此软件,这是一个开源多媒体框架。通常情况下,请先安装 GStreamer,然后再安装 Citrix Workspace 应用程序,以允许安装过程将 Citrix Workspace 应用程序配置为使用 GStreamer。

    大多数 Linux 发行版都包括 GStreamer。也可以从 http://gstreamer.freedesktop.org 下载 GStreamer

  2. 要启用客户端提取,请为用户将要在设备上播放的文件类型安装所需的 GStreamer 协议源插件。可以使用 gst-launch 实用程序验证插件是否已安装且可运行。如果 gst-launch 可以播放 URL,则所需的插件即可运行。例如,请运行 gst-launch-0.10 playbin2 uri=<http://example-source/file.wmv> 并检查视频是否能够正确播放。

  3. 在设备上安装 Citrix Workspace 应用程序时,如果要使用 tarball 脚本,请选择 GStreamer 选项(对于 .deb.rpm 软件包,此步骤将自动完成)。

请注意与客户端提取功能有关的事项:

  • 默认情况下,启用此功能。可以使用 All-Regions.ini 的 Multimedia 部分中的 SpeedScreenMMACSFEnabled 选项禁用此功能。如果将此选项设置为 False,Windows Media 重定向将用于媒体处理。
  • 默认情况下,所有 MediaStream 功能都使用 GStreamer playbin2 协议。对于除客户端提取之外的所有 MediaStream 功能,可以恢复到之前的 playbin 协议。客户端提取功能继续通过 All-Regions.ini 文件的多媒体部分中的 SpeedScreenMMAEnablePlaybin2 选项使用 playbin2。
  • Citrix Workspace 应用程序无法识别播放列表文件或流配置信息文件,例如 .asx.nsc 文件。如有可能,用户必须指定一个不引用这些文件类型的标准 URL。使用 gst-launch 可验证指定的 URL 是否有效。

GStreamer 1.0 的注意事项:

  • 默认情况下,GStreamer 0.10 用于 HDX MediaStream Windows Media 重定向。GStreamer 1.0 仅在 GStreamer 0.10 不可用时使用。
  • 如果要使用 GStreamer 1.0,请使用以下说明:
  1. 查找 GStreamer 插件的安装目录。插件的安装位置因您的发行版、操作系统体系结构和 GStreamer 的安装方式而异。典型的安装路径为 /usr/lib/x86\_64-linux-gnu/gstreamer-1.0 or $HOME/ .local/share/gstreamer-1.0
  2. 查找适用于 Linux 的 Citrix Workspace 应用程序的安装目录。特权 (root) 用户安装的默认目录为 /opt/Citrix/ICAClient。非特权用户安装的默认目录为 $HOME/ICAClient/platform(例如,其中,platform 可以是 linuxx64)。有关详细信息,请参阅安装和设置
  3. 通过在 GStreamer 插件目录 ln -sf $ICACLIENT\_DIR/util/libgstflatstm1.0.so $GST\_PLUGINS\_PATH/libgstflatstm1.0.so 中创建符号链接来安装 libgstflatstm1.0.so。此步骤可能需要提升的权限,例如,使用 sudo。
  4. 使用 gst_play1.0 作为播放器:ln -sf $ICACLIENT\_DIR/util/gst\_play1.0 $ICACLIENT\_DIR/util/gst\_play。此步骤可能需要提升的权限,例如,使用 sudo。
  • 如果您想在 HDX RealTime 网络摄像机视频压缩中使用 GStreamer 1.0,请使用 gst_read1.0 作为读卡器:ln -sf $ICACLIENT\_DIR/util/gst\_read1.0 $ICACLIENT\_DIR/util/gst\_read

启用 GStreamer 1.x

在 1912 版之前的版本中,GStreamer 0.10 是支持多媒体重定向的默认版本。自 1912 版起,您可以将 GStreamer 1.x 配置为默认版本。

限制:

  • 播放视频时,后退和前进选项可能无法按预期工作。
  • 当您在 ARMHF 设备上启动 Citrix Workspace 应用程序时,GStreamer 1.x 可能无法按预期工作。

安装 GStreamer 1.x

https://gstreamer.freedesktop.org/documentation/installing/on-linux.html 安装 GStreamer 1.x 框架和以下插件:

  • Gstreamer-plugins-base
  • Gstreamer-plugins-bad
  • Gstreamer-plugins-good
  • Gstreamer-plugins-ugly
  • Gstreamer-libav

在本地构建二进制文件

在某些 Linux OS 发行版(例如 SUSE 和 openSUSE)上,系统可能找不到默认源列表中的 GStreamer 软件包。在这种情况下,下载源代码并在本地构建所有二进制文件:

  1. https://gstreamer.freedesktop.org/src/ 下载源代码。
  2. 提取内容。
  3. 导航到解压的软件包所在的目录。
  4. 运行以下命令:

    $sudo ./configure
    $sudo make
    $sudo make install
    <!--NeedCopy-->
    

默认情况下,生成的二进制文件位于 /usr/local/lib/gstreamer-1.0/

有关故障排除的信息,请参阅知识中心文章 CTX224988

配置 GStreamer 1.x

要配置 GStreamer 1.x 以便与 Citrix Workspace 应用程序结合使用,请使用 shell 提示符应用以下配置:

  • $ln -sf $ICACLIENT_DIR/util/libgstflatstm1.0.so $GST_PLUGINS_PATH/libgstflatstm1.0.so。
  • $ln -sf $ICACLIENT_DIR/util/gst_play1.0 $ICACLIENT_DIR/util/gst_play

其中,

  • ICACLIENT_DIR - 适用于 Linux 的 Citrix Workspace 应用程序的安装路径。
  • GST_PLUGINS_PATH - GStreamer 的插件路径。例如,在 64 位 Debian 计算机上,此路径为 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/

限制:

  • 在版本 2106 之前的版本中,使用 GStreamer 1.15.1 或更高版本时,网络摄像机重定向可能会失败,会话可能会断开连接。

HDX MediaStream Flash 重定向

HDX MediaStream Flash 重定向允许 Adobe Flash 内容在用户设备上本地播放。此功能可在不增加带宽要求的情况下为用户提供高清晰度音频和视频播放。

  1. 验证用户设备是否满足各项功能要求。有关详细信息,请参阅系统要求

  2. 请将以下参数添加到 wfclient.ini 的 [WFClient] 部分(适用于特定用户建立的所有连接)。或者,请添加到 All\_Regions.ini 的 [Client Engine\Application Launching] 部分(适用于环境中的所有用户):

    • HDXFlashUseFlashRemoting=Ask: Never; Always

      在用户设备上启用 HDX MediaStream for Flash。默认情况下,此值设置为从不。此外,系统会向用户显示一个对话框,询问其是否要在连接到包含 Flash 内容的 Web 页面时优化该内容。

    • HDXFlashEnableServerSideContentFetching=Disabled; Enabled

      对 Citrix Workspace 应用程序启用或禁用服务器端内容提取功能。默认情况下此值设置为已禁用

    • HDXFlashUseServerHttpCookie=Disabled; Enabled

      启用或禁用 HTTP Cookie 重定向。默认情况下,此值设置为 Disabled

    • HDXFlashEnableClientSideCaching=Disabled; Enabled

      对 Citrix Workspace 应用程序提取的 Web 内容启用或禁用客户端缓存功能。默认情况下,此值设置为已启用

    • HDXFlashClientCacheSize= [25-250]

      以 MB 为单位定义客户端缓存的大小。此值的大小可以是介于 25 MB 到 250 MB 之间的任何值。达到大小限制时,将删除缓存中的现有内容,以便存储新内容。默认情况下,此值设置为 100

    • HDXFlashServerSideContentCacheType=Persistent: Temporary; NoCaching

      为通过服务器端内容提取功能提取的内容定义 Citrix Workspace 应用程序使用的缓存类型。默认情况下,此值设置为 Persistent

      注意: 仅在以下情况下才需要指定此参数: HDXFlashEnableServerSideContentFetching 设置为 Enabled

  3. 默认禁用 Flash 重定向。在 /config/module.ini 中,将 FlashV2=Off 更改为 FlashV2=On 以启用该功能。

HDX RealTime 网络摄像机视频压缩

HDX RealTime 提供了网络摄像机视频压缩选项来提高视频会议过程中的带宽效率。此选项可确保用户在使用带 HDFaces 的 GoToMeeting、Skype for Business 等应用程序时体验到最佳性能。

  1. 验证用户设备是否满足各项功能要求。
  2. 验证 Multimedia 虚拟通道是否已启用。要将其启用,请打开 $ICAROOT/config/module.ini 文件,然后检查 [ICA3.0] 部分中的 MultiMedia 是否设置为 On
  3. 通过单击首选项对话框的“麦克风和网络摄像机”页面上的使用我的麦克风和网络摄像机启用音频输入。

禁用 HDX RealTime 网络摄像机视频压缩

默认情况下,HDX RealTime 网络摄像机视频压缩可提供最佳网络摄像机性能。但在某些情况下,您可能会要求用户使用 USB 支持功能连接网络摄像机。要建立此连接,必须执行以下操作:

  • 禁用 HDX RealTime 网络摄像机视频压缩
  • 为网络摄像机启用 USB 支持功能
  1. 在相应 .ini 文件的 [WFClient] 部分中添加以下参数:

    AllowAudioInput=False

    有关详细信息,请参阅默认设置

  2. 打开 usb.conf 文件,该文件通常位于 $ICAROOT/usb.conf

  3. 删除或注释掉以下行:

    DENY: class=0e # UVC(默认通过 HDX RealTime 网络摄像机视频压缩)

  4. 保存并关闭该文件。

H.264

Citrix Workspace 应用程序支持显示 Citrix Virtual Apps and Desktops 7 服务的 H.264 图形,包括 HDX 3D Pro 图形。此配置支持使用深度压缩编解码器功能,该功能默认处于启用状态。与现有 JPEG 编解码器相比,此功能在 WAN 网络上提供了丰富而专业的图形应用程序的更加优异的性能。

注意:

在 H.264 中,适用于 Linux 的 Citrix Workspace 应用程序仅支持 YUV 420 格式,不支持 YUV 444 格式。

按照本主题中的说明进行操作可禁用此功能(以及改为使用 JPEG 编解码器处理图形)。还可以在深度压缩编解码器支持仍处于启用状态的情况下禁用文本跟踪。此设置有助于降低处理包括复杂图像但文本或非关键文本量相对较少的图形时 CPU 的成本。

重要提示:

要配置此功能,请勿使用 Citrix Virtual Apps and Desktops 或 Citrix DaaS 视觉质量策略中的任何无损设置。如果使用了无损设置,H.264 编码将在服务器上处于禁用状态,且在 Citrix Workspace 应用程序中无法使用。

禁用深度压缩编解码器支持:

wfclient.ini 文件中,将 H264Enabled 设置为 False。此设置还会禁用文本跟踪。

要仅禁用文本跟踪,请执行以下操作:

启用深度压缩编解码器支持后,在 wfclient.ini 文件中将 TextTrackingEnabled 设置为 False

多媒体