Linux的虚拟投递代理

HDX网络摄像头视频压缩

概述

在Linux中VDA会话中运行的视频会议应用的用户现在可以使用他们的网络摄像头与HDX网络摄像头视频压缩。该特性在默认情况下是启用的。我们建议如果可能的话,你总是使用HDX网络摄像头视频压缩。

HDX网络摄像头视频压缩也被称为优化摄像头模式。这种类型的网络摄像头视频压缩将H.264视频直接发送到虚拟会话中运行的视频会议应用程序。HDX网络摄像头视频压缩使用多媒体框架技术,该技术是客户端操作系统的一部分,用于从捕获设备截取视频、转码和压缩。捕获设备的制造商提供插入OS内核流架构的驱动程序。

客户端处理与网络摄像头的通信。然后,客户端只将视频发送到能够正确显示它的服务器。服务器不直接处理网络摄像头,但它的集成给你的桌面带来了同样的体验。工作区应用程序压缩视频,以节省带宽,并提供更好的弹性,在广域网场景。

摄像头压缩

注意:

  • 这个功能只支持H.264视频从您的Citrix工作区应用程序客户端。
  • 支持的摄像头分辨率在48x32到1920x1080之间。
  • 不要选择通用USB设备从您的工作空间思杰应用工具栏,当您使用网络摄像头。否则,可能会出现意想不到的问题。
    通用USB设备

支持的Linux发行版

  • RHEL 8.4 / CentOS的8(2105)
  • RHEL 8.3 / CentOS 8.3
  • RHEL 7.9 / CentOS的7.9
  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu的16.04
  • Debian的10

支持思杰工作区的应用程序

HDX网络摄像头视频压缩支持以下版本的Citrix工作区应用程序:

平台 处理器
Citrix工作区应用程序 Citrix Workspace应用程序支持XenApp和XenDesktop 7.17及更高版本的32位和64位应用程序的摄像头视频压缩。在较早的版本中,Citrix Workspace应用程序仅支持32位应用程序。
Citrix Workspace app for Mac Citrix Workspace app for Mac 2006及更高版本支持XenApp和XenDesktop 7.17及更高版本的64位应用程序的摄像头视频压缩。在较早的版本中,Citrix Workspace应用程序仅支持32位应用程序。
Citrix Workspace应用程序适用于Linux “Citrix Workspace”app for Linux仅支持虚拟桌面中的32位应用程序。
思杰工作空间应用程式Chrome 因为有些ARM Chromebook不支持H.264编码,只有32位应用程序可以使用优化的HDX网络摄像头视频压缩。

经过全面测试网络摄像头

不同的网络摄像头提供不同的帧率,有不同的亮度和对比度。Citrix使用以下网络摄像头进行初始特性验证:

  • 罗技高清摄像头C270
  • 罗技摄像头C930e
  • 微软LiftCam-HD3000

配置

该特性在默认情况下是启用的。使用前需要完成以下验证和配置:

提示:

Citrix工作区应用程序用户可以通过选择桌面查看器来覆盖默认设置麦克风和网络摄像头设置,不要连接不要连接

  1. 在您的VDA安装完成后,请验证您的VDA可以向Delivery Controller注册,并且可以使用Windows凭据成功启动已发布的Linux桌面会话。

  2. 确保您的VDA有互联网接入,然后运行sudo / opt / Citrix / VDA / sbin / ctxwcamcfg.sh命令来完成你的摄像头配置。如果您的VDA没有上网,则转到步骤3。

    如果您的VDA部署在Debian 10上,请确保它运行在最新的内核版本上。否则,请执行以下命令升级到最新的内核版本。

    Sudo apt-get update Sudo apt-get dist-upgrade Sudo reboot 

    该ctxwcamcfg.sh脚本帮助:

    1. 安装FFmpeg安装kernel-devel,以及VDA上的动态内核模块支持(DKMS)程序。
      • FFmpeg用于视频解码。
      • 安装kernel-devel用来构建相应版本的虚拟摄像头内核模块。
      • 使用DKMS对虚拟摄像头内核模块进行动态管理。

      注意:

      在RHEL和CentOS上安装以上程序时,会出现ctxwcamcfg.sh脚本安装并启用您的VDA以下库:

      • 额外的企业Linux软件包(EPEL)
      • RPM融合
    2. 下载v4l2loopback开放源代码来自https://github.com/umlaeute/v4l2loopback并使用DKMS进行管理v4l2loopback
      v4l2loopback是一个内核模块,它允许您创建V4L2环回设备。

    3. 运行Sudo服务ctxwcamsd重启命令。Linux VDA的网络摄像头服务-ctxwcamsd—重新启动并加载v4l2loopback内核模块的HDX网络摄像头视频压缩功能。
  3. 如果您的VDA不能访问Internet,那么在另一台机器上构建v4l2loopback内核模块,然后将其复制到VDA中。

    1. 准备一个具有互联网接入和具有相同的内核版本与您的VDA在构建机。这使用uname -r命令帮助查找内核版本。

    2. 在构建机器上,运行须藤的mkdir -p在/ var / XDL命令。

    3. 复制在/ var / XDL / configure_ *从VDA在构建机下/var/xdl/

    4. 在构建机器上,运行sudo / opt / Citrix / VDA / sbin / ctxwcamcfg.sh命令生成内核模块。如果命令运行成功,它创建下一个v4l2loopback.ko文件/var/lib/dkms/v4l2loopback/1.81b8df79107d1fbf392fdcbaa051bd227a9c94c1/$(uname -r)/ x86_64的/模块/小路。忽略当您运行ctxwcamcfg.sh脚本可能发生的错误。
    5. 从构建机器复制v4l2loopback.ko您VDA并将其放在/选择/思杰/ VDA / lib64的/
    6. 在您的VDA,运行Sudo服务ctxwcamsd重启命令,重新启动摄像头的服务和负载v4l2loopback内核模块。
    7. 请确保您的VDA安装FFmpeg的程序,然后才能使用HDX网络摄像头视频压缩功能。
HDX网络摄像头视频压缩