网络摄像机

默认情况下,HDX RealTime 网络摄像机视频压缩可提供最佳网络摄像机性能。但在某些情况下,您可能会要求用户使用 USB 支持功能连接网络摄像机。要使用 USB 支持连接网络摄像机,请禁用 HDX RealTime 网络摄像机视频压缩。

网络摄像机重定向

下面是关于网络摄像机重定向的几点说明:

  • 网络摄像机重定向不一定与 RTME 兼容。

  • 网络摄像机重定向适用于 32 位和 64 位应用程序。例如,Skype、GoToMeeting。请使用 32 位或 64 位浏览器联机验证网络摄像机重定向。例如,https://webcamtests.com/

  • 网络摄像机由应用程序独占使用。例如,当 Skype 正在使用网络摄像机运行并且您启动 GoToMeeting 时,请退出 Skype 以将网络摄像机与 GoToMeeting 结合使用。

适用于 64 位应用程序的网络摄像机重定向

自版本 2305 起,64 位应用程序支持网络摄像机重定向。

系统要求

  • GStreamer 框架版本 0.1.x 或 1.x,具体取决于系统中安装的当前版本。
  • ICAClient 版本高于 2106(如果使用的是 GStreamer 1.x)
  • Gstreamer 版本和插件:
    • gstreamer1.0-plugins-base
    • gstreamer1.0-plugins-bad
    • gstreamer1.0-plugins-good
    • gstreamer1.0-plugins-ugly
    • gstreamer1.0-vaapi pluginlibva
    • x264 库

注意:

GStreamer 插件的版本必须与 GStreamer 框架的版本一致。例如,如果安装 Gstreamer 1.2.4,则所有 Gstreamer 1.x 插件的版本都必须为 1.2.4。

网络摄像机重定向配置

请执行以下步骤,为适用于 Linux 的 Citrix Workspace 应用程序上的 64 位应用程序激活和配置网络摄像机重定向功能。

步骤 1:验证 ICAClient 配置

AllowAudioInput 值设置为 True 以启用网络摄像机重定向功能。默认情况下,在 ICAClient 的安装期间,此值设置为 True

如果 AllowAudioInput 值设置为 False,请执行以下操作以启用网络摄像机重定向功能:

  1. 导航到 ~/.ICAClient/wfclient.ini 配置文件并对其进行编辑。
  2. AllowAudioInput 值设置为 True

    AllowAudioInput=True

步骤 2:验证 Theora 编码器配置

成功安装 ICAClient 并将 AllowAudioInput 值设置为 True 后,默认情况下会配置 Theora 编码器。此编码器是基于软件的编码器,性能在可接受的范围内。但是,此编码器仅支持 VDA 上的 32 位应用程序。

请执行以下操作以验证 Theora 编码器是否支持 32 位应用程序:

  1. 在 VDA 上安装 Firefox 32 位。
  2. 访问网络摄像机测试站点,网址为 https://webcamtests.com/

Theora 编码器不支持面向 VDA 上的 64 位应用程序的网络摄像机重定向功能。配置 H264 编码器选项以支持面向 VDA 上的 64 位应用程序的网络摄像机重定向功能。

步骤 3:配置 H264 编码器

H264 编码器支持面向 VDA 上的 64 位应用程序的网络摄像机重定向功能。要启用 H264 编码器,必须执行以下操作:

  1. 导航到 ~/.ICAClient/wfclient.ini 配置文件并对其进行编辑。
  2. HDXH264InputEnabled 值设置为 True

    HDXH264InputEnabled=True

请执行以下操作以验证 H264 编码器是否支持 64 位应用程序:

  1. 在 VDA 上安装 Firefox 64 位。
  2. 访问网络摄像机测试站点,网址为 https://webcamtests.com/

步骤 4:验证系统依赖项

配置 H264 编码器后,如果网络摄像机重定向功能不支持 VDA 上的 64 位应用程序,请验证系统依赖项。

面向 64 位应用程序的网络摄像机重定向功能基于 GStreamer 框架。ICAClient 使用 GStreamer 框架版本 0.1.x 或 1.x,具体取决于您的系统中安装的当前版本。

步骤 4.1:验证 ICAClient 版本

验证 ICAClient 版本是否高于 2106,以防其使用的是 GStreamer 1.x。早期版本的 ICAClient 可能会失败。

请执行以下步骤来验证 ICAClient 版本是否基于您的系统中安装的 GStreamer 框架:

  1. 在命令行中输入以下命令:

    cd /opt/Citrix/ICAClient/util
    <!--NeedCopy-->
    
    ls -alh
    <!--NeedCopy-->
    
  2. 验证 gst_read symlink 是否链接到 gst_read1.0gst_read0.1.,如下图所示:

    gst_read 符号链接示意图

也可以在 util 目录中运行 workspaceappcheck.sh 脚本,并验证引用 GStreamer 依赖项的部分的输出。

Citrix 建议使用高于或等于 2106 的 ICAClient 版本以及 GStreamer 1.x。

步骤 4.2:验证 GStreamer 版本和插件

除了 GStreamer 1.x 框架外,还必须安装以下必备插件:

  • Gstreamer1.0-plugins-base
  • Gstreamer1.0-plugins-bad
  • Gstreamer1.0-plugins-good
  • Gstreamer1.0-plugins-ugly
  • Gstreamer1.0-vaapi plugin
  • ibva library
  • x264 library

有关安装上述plugins的详细信息 ,请参阅 GStreamer 安装指南

注意:

GStreamer 插件的版本必须与 GStreamer 框架的版本一致。例如,如果安装 Gstreamer1.2.4,则所有 Gstreamer1.x 插件的版本都必须为 1.2.4。

请运行以下命令以查看 GStreamer 框架的当前版本:

gst-inspect-1.0 --gst-version
<!--NeedCopy-->

有关故障排除的信息,请参阅故障排除部分中的网络摄像机

面向网络摄像机重定向的背景模糊

自 2303 版本及更高版本起,适用于 Linux 的 Citrix Workspace 应用程序支持对网络摄像机重定向进行背景模糊处理。要启用此功能,请执行以下操作:

  1. 导航到 ~/.ICAClient/wfclient.ini 配置文件。
  2. 在 wfclient.ini 文件中添加以下条目:

    HDXWebCamEnableBackgndEffect=True
    <!--NeedCopy-->
    

注意:

配置设置为 UI 和无 UI 客户端启用面向网络摄像机重定向的背景模糊功能。

要使用图形用户界面禁用会话内部的面向网络摄像机重定向的背景模糊功能,请执行以下操作:

  1. Desktop Viewer 中单击首选项。此时将显示 Citrix Workspace - 首选项对话框。
  2. 单击网络摄像机选项卡。此时将出现以下对话框。

    网络摄像机背景模糊

  3. 选中禁用背景模糊效果复选框以禁用面向网络摄像机重定向的背景模糊功能。
  4. 单击确定

支持 MJPEG 网络摄像机

自适用于 Linux 的 Citrix Workspace 应用程序 2308 版本起,H264 流中支持 MJPEG 网络摄像机。网络摄像机在内部执行 MJEPG 压缩,从而提供更好的图像质量和更高的帧速率。默认情况下启用此功能。但是,如果网络摄像机不支持 MJPEG,此功能将被禁用。

网络摄像机