ハードウェアアクセラレーションを有効または無効にする

カメラを追加した際には、デフォルトとして、モーション検知に自動ハードウェアアクセラレーションによる映像デコーディングが用いられます。可能な場合は、レコーディングサーバーによってGPUリソースが使用されます。これによってビデオモーション分析中のCPU負荷を軽減し、レコーディングサーバーの一般的なパフォーマンスを向上します。

ハードウェアアクセラレーションを有効または無効にする方法

  1. [サイトナビゲーション] ペインで [デバイス] を選択します。
  2. [概要] ペインで該当するカメラを選択します。
  3. モーションタブのハードウェアアクセラレーションで、自動を選択してハードウェアアクセラレーションを有効にするか、オフを選択して設定を無効にします。

GPUリソースの使用

モーション検知のハードウェアアクセラレーションによる映像デコーディングでは、以下にGPUリソースが使用されます。

  • Intel Quick SyncをサポートするIntel CPU
  • NVIDIA®による、レコーディングサーバーに接続されているアダプターの表示

ロードバランスとパフォーマンス

異なるリソース間のロードバランスは自動的に行われます。システムモニターノードでは、NVIDIA GPUリソースにおける現在のモーション分析の負荷がシステムモニターしきい値ノードの指定の制限内であるかどうか、検証が可能です。NVIDIA GPU負荷の指標は以下の通りです。

  • NVIDIAデコード
  • NVIDIAメモリ
  • NVIDIAレンダリング

負荷が高すぎる場合は、複数のNVIDIAディスプレイアダプタをインストールして、GPUリソースをレコーディングサーバーに追加できます。Milestoneは、NVIDIAディスプレイアダプタのスケーラブルリンクインターフェイス(SLI)構成の使用を推奨していません。

NVIDIA 製品の演算能力は、さまざまです。

モーション検出のためのNVIDIA GPUを用いたハードウェアアクセラレーションによる映像デコーディングには、バージョン6.x(Pascal)以上の演算能力が必要です。

  • ビデオモーション検出が特定のカメラのハードウェアでアクセラレーションされるかどうかを確認するには、レコーディングサーバーのログファイルの監視を有効にします。レベルをデバッグに設定すると、診断結果はDeviceHandling.log.に記録されます。ログは以下のパターンで記録されます。
    [time] [274] DEBUG – [guid] [name] Configured decoding: Automatic: Actual decoding: Intel/NVIDIA

レコーディングサーバーのOSのバージョンとCPUの世代がハードウェアアクセラレーションによるビデオモーション検出のパフォーマンスに影響する場合があります。古いバージョンではGPUメモリ割り当てがしばしば障害となります(一般的な限界値は 0.5 GBから 1.7 GBです)。

Windows 10 / Server 2016および第6世代CPU(Skylake)以降のシステムは、GPUにシステムメモリの50%を割り当てることによって、この障害を低減または取り除いています。

第6世代のIntel製CPUはH.265のハードウェアアクセラレーションによるデコードをサポートしているため、このバージョンのCPUのパフォーマンスはH.264と同等になります。