ハードウェアアクセラレーションを有効または無効にする
カメラを追加した際には、デフォルトとして、モーション検知に自動ハードウェアアクセラレーションによる映像デコーディングが用いられます。可能な場合は、レコーディングサーバーによってGPUリソースが使用されます。これによってビデオモーション分析中のCPU負荷を軽減し、レコーディングサーバーの一般的なパフォーマンスを向上します。
ハードウェアアクセラレーションを有効または無効にする方法
- [サイトナビゲーション] ペインで [デバイス] を選択します。
- [概要] ペインで該当するカメラを選択します。
- モーションタブのハードウェアアクセラレーションで、自動を選択してハードウェアアクセラレーションを有効にするか、オフを選択して設定を無効にします。
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)以上の演算能力が必要です。
-
お使いの NVIDIA 製品の演算能力は、NVIDIA の Web サイト(https://developer.nvidia.com/cuda-gpus/)で確認できます。
-
ビデオモーション検出が特定のカメラのハードウェアでアクセラレーションされるかどうかを確認するには、レコーディングサーバーのログファイルの監視を有効にします。レベルをデバッグに設定すると、診断結果は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と同等になります。