リナックス バーチャル デリバリー エージェント

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

概要

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

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

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

ウェブカメラ圧縮(/ja-jp/linux-virtual-delivery-agent/2511/media/webcam-compression.png)

注:

  • この機能は、この機能が依存するvideodevカーネルモジュールがAzureマシンにないため、Azureマシンでは利用できません。

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

サポートされているCitrix Workspaceアプリ

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

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

完全にテスト済みのWebカメラ

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

  • ロジクール HD ウェブカメラ C270
  • ロジクール ウェブカメラ C930e
  • マイクロソフト ライフカム HD3000

構成について

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

ヒント:

Citrix Workspaceアプリユーザーは、Desktop ViewerのマイクとWebカメラ設定で接続しないを選択することで、デフォルト設定を上書きできます。 Do not connect

  1. VDAのインストールが完了したら、VDAがDelivery Controller™に登録できること、および公開されたLinuxデスクトップセッションがWindows資格情報を使用して正常に起動できることを確認します。

  2. VDAがインターネットにアクセスできることを確認し、Webカメラ構成を完了するためにsudo /opt/Citrix/VDA/sbin/ctxwcamcfg.shコマンドを実行します。VDAがインターネットにアクセスできない場合は、手順3に進みます。

    注:

    uname -r とカーネルヘッダーの間でカーネルの不一致が発生する可能性があります。この不一致により、ctxwcamcfg.sh スクリプトが失敗します。HDX Webカメラビデオ圧縮を適切に使用するには、sudo apt-get dist-upgrade を実行し、VDA を再起動してから、ctxwcamcfg.sh スクリプトを再実行します。

    VDA が Debian に展開されている場合は、最新のカーネルバージョンで実行されていることを確認してください。そうでない場合は、次のコマンドを実行して最新のカーネルバージョンに更新します。

    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo reboot
    <!--NeedCopy-->
    

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

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

    ctxwcamcfg.sh スクリプトは、次のことを支援します。

    1. VDA に kernel-devel および ダイナミックカーネルモジュールサポート (DKMS) プログラムをインストールします。
      • kernel-devel は、対応するバージョンの仮想 Webカメラカーネルモジュールを構築するために使用されます。
      • DKMS は、仮想 Webカメラカーネルモジュールを動的に管理するために使用されます。

      注:

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

      • エンタープライズ リナックス 用追加パッケージ (EPEL)
      • RPM フュージョン
    2. https://github.com/umlaeute/v4l2loopback から v4l2loopback のオープンソースコードをダウンロードし、DKMS を使用して v4l2loopback を管理します。 v4l2loopback は、V4L2 ループバックデバイスを作成できるカーネルモジュールです。

    3. sudo systemctl restart ctxwcamsd コマンドを実行します。Linux VDA の Webカメラサービス (ctxwcamsd) が再起動し、HDX Webカメラビデオ圧縮機能のために 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 systemctl restart ctxwcamsdコマンドを実行してWebカメラサービスを再起動し、v4l2loopbackカーネルモジュールをロードします。
HDX™ ウェブカメラビデオ圧縮