Linux Virtual Delivery Agent

HDX™ウェブカメラビデオ圧縮

概要

Linux VDAセッションで実行されているビデオ会議アプリケーションのユーザーは、HDXウェブカメラビデオ圧縮を使用してウェブカメラを利用できるようになりました。この機能はデフォルトで有効になっています。可能な限りHDXウェブカメラビデオ圧縮を使用することをお勧めします。

HDXウェブカメラビデオ圧縮は、最適化されたウェブカメラモードとも呼ばれます。このタイプのウェブカメラビデオ圧縮は、H.264ビデオを仮想セッションで実行されているビデオ会議アプリケーションに直接送信します。HDXウェブカメラビデオ圧縮は、クライアントオペレーティングシステムの一部であるマルチメディアフレームワーク技術を使用して、キャプチャデバイスからのビデオをインターセプトし、トランスコードして圧縮します。キャプチャデバイスの製造元は、OSカーネルストリーミングアーキテクチャにプラグインするドライバーを提供します。

クライアントはウェブカメラとの通信を処理します。その後、クライアントはビデオを適切に表示できるサーバーにのみ送信します。サーバーはウェブカメラを直接処理しませんが、その統合によりデスクトップで同じエクスペリエンスが得られます。Workspaceアプリは、帯域幅を節約し、WANシナリオでの回復性を向上させるためにビデオを圧縮します。

Webカメラの圧縮

注:

  • この機能は、Citrix WorkspaceアプリクライアントからのH.264ビデオのみをサポートします
  • サポートされるウェブカメラの解像度は48x32から1920x1080の範囲です
  • ウェブカメラを使用しているときに、Citrix Workspace™アプリのツールバーからGeneric USB devicesを選択しないでください。そうしないと、予期しない問題が発生する可能性があります 汎用USBデバイス
  • サポートされるLinuxディストリビューション

  • RHEL 8.4
  • RHEL 8.3
  • RHEL 7.9/CentOS 7.9
  • Ubuntu 20.04
  • Ubuntu 18.04
  • Debian 10
  • SUSE 15.3
  • SUSE 15.2
  • SUSE 12.5

     -  ## サポートされるCitrix Workspaceアプリ
    

HDXウェブカメラビデオ圧縮は、以下のバージョンのCitrix Workspaceアプリをサポートします。

プラットフォーム プロセッサ
Citrix Workspace app for Windows Citrix Workspace app for Windowsは、XenAppおよびXenDesktop 7.17以降の32ビットおよび64ビットアプリのウェブカメラビデオ圧縮をサポートします。それ以前のバージョンでは、Citrix Workspace app for Windowsは32ビットアプリのみをサポートします
Citrix Workspace app for Chrome 一部のARM ChromebookはH.264エンコーディングをサポートしていないため、32ビットアプリのみが最適化されたHDXウェブカメラビデオ圧縮を使用できます

完全にテストされたウェブカメラ

ウェブカメラによってフレームレート、明るさ、コントラストのレベルが異なります。Citrix®は、初期機能検証のために以下のウェブカメラを使用しています。

    -  Logitech HD Webcam C270
  • Logitech Webcam C930e
  • Microsoft-LifeCam-HD3000

構成

この機能はデフォルトで有効になっています。これを使用するには、以下の検証と構成を完了してください。

ヒント:

    -  >Citrix Workspaceアプリのユーザーは、Desktop Viewerの**Microphones and webcams**設定で**Do not connect**を選択することにより、デフォルト設定を上書きできます。
    -  > ![接続しない](/ja-jp/linux-virtual-delivery-agent/2203-ltsr/media/do-not-connect.png)
  1. VDAのインストールが完了したら、VDAがDelivery Controller™に登録でき、公開されたLinuxデスクトップセッションがWindows資格情報を使用して正常に起動できることを確認します。

  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
    <!--NeedCopy-->
    

    VDAがSUSE 15.3、SUSE 15.2、またはSUSE 12.5に展開されている場合は、以下のコマンドを実行して最新のカーネルバージョンに更新し、再起動します。

    zypper up kernel-default
    reboot
    <!--NeedCopy-->
    

    ctxwcamcfg.shスクリプトは、以下の処理を支援します。

    1. VDAにkernel-develおよびDynamic Kernel Module Support(DKMS)プログラムをインストールします。
      • kernel-develは、対応するバージョンの仮想ウェブカメラカーネルモジュールをビルドするために使用されます
      • DKMSは、仮想ウェブカメラカーネルモジュールを動的に管理するために使用されます

      注:

      RHELおよびCentOSに上記のプログラムをインストールする場合、ctxwcamcfg.shスクリプトはVDAに以下のリポジトリをインストールして有効にします。

      • Extra Packages for Enterprise Linux (EPEL)
      • RPM Fusion
    2. https://github.com/umlaeute/v4l2loopbackからv4l2loopbackオープンソースコードをダウンロードし、DKMSを使用してv4l2loopbackを管理します。 v4l2loopbackは、V4L2ループバックデバイスを作成できるカーネルモジュールです。

    3. sudo service ctxwcamsd restartコマンドを実行します。Linux VDAのウェブカメラサービス(ctxwcamsd)が再起動し、HDXウェブカメラビデオ圧縮機能のためにv4l2loopbackカーネルモジュールをロードします。
  3. VDAがインターネットアクセスを持っていない場合は、別のマシンでv4l2loopbackカーネルモジュールをビルドし、VDAにコピーします。

    1. インターネットアクセスがあり、VDAと同じカーネルバージョンを持つビルドマシンを準備します。uname -rコマンドはカーネルバージョンを見つけるのに役立ちます。

    2. ビルドマシンで、sudo mkdir -p /var/xdlコマンドを実行します。

    3. VDAから/var/xdl/configure_*をビルドマシンの/var/xdl/にコピーします。

    4. ビルドマシンで、sudo /opt/Citrix/VDA/sbin/ctxwcamcfg.shコマンドを実行してカーネルモジュールをビルドします。コマンドが正常に実行された場合、/var/lib/dkms/v4l2loopback/1.81b8df79107d1fbf392fdcbaa051bd227a9c94c1/$(uname -r)/x86_64/module/パスの下にv4l2loopback.koファイルが作成されます。ctxwcamcfg.shスクリプトの実行中に発生する可能性のあるエラーは無視してください。
    5. v4l2loopback.koをビルドマシンからVDAにコピーし、/opt/Citrix/VDA/lib64/の下に配置します。
    6. VDAで、sudo service ctxwcamsd restartコマンドを実行してウェブカメラサービスを再起動し、v4l2loopbackカーネルモジュールをロードします。
HDX™ウェブカメラビデオ圧縮