ほとんどのIPカメラは、それぞれ異なる解像度とフレームレートで複数のデータストリームを提供できます。SK VMS は、高解像度と低解像度の2つのデータストリームを要求し、それらのストリームを切り替えることで、処理負荷やネットワーク効率への影響を最小限に抑えつつ最適な画質を実現します。この適応型スケーリングは、SK VMS の最も重要な機能の 1 つです。
•プライマリ (高解像度) – ストリームは高画質ですが、再生にはCPUの処理能力とネットワーク帯域幅を多く必要とします。
•セカンダリ (低解像度) – ストリームの再生には、一般的な高解像度ストリームよりもはるかに少ない計算能力で済みますが、低解像度の画像が低フレームレートで提供されます。
カメラがデュアルストリーミングをサポートしている場合、システムは低解像度のストリームを [解像度640x360、7fps] 付近で構成しようとします (ただし、一部のカメラではセカンダリストリームの解像度を最大720pに設定する場合があります)。セカンダリストリームは常時録画、モーション検知 (解像度が 1024x768 以下の場合)、および再生時の帯域幅とCPUの節約に使用されます。
ただし、セカンダリストリームの解像度が 1024x768 を超える場合、メディアサーバーはプライマリストリームの解像度を確認します。プライマリストリームの解像度が 1024x768 以下の場合、プライマリストリームがモーション検知に使用されます。 1024x768 より大きい場合、[カメラ設定 > モーション] タブで明示的に有効にしない限り、モーション検知は無効になります。
デフォルトの SK VMS デュアルストリーム設定は、ほとんどのカメラでうまく機能します。そうでない場合は、一連の個別コントロールを使ってストリーム処理を手動で制御できます。これらの設定を調整すると、サーバーやディスプレイのパフォーマンスに重大な影響を与える可能性があるため、これらの設定が個別に、または組み合わさって、どのように動作するかを理解することが重要です。
重要: システムパフォーマンスへの影響が確実にわかっている場合を除き、画像やストリームの品質設定を変更しないでください。
サーバーでのデュアルストリーミング
サーバーは、ソフトウェアモーション検知のために可能な限り低解像度の映像を使用し、特別に設定されない限り、両方の映像をアーカイブに録画します。
ただし、カメラによってはシステムのデフォルトの挙動に従わない、または従えない場合があります。通常、以下のいずれかの理由に該当します:
•要求された設定がカメラで利用できない場合。
•最低解像度のストリームが 640x360p より高い場合。
•セカンダリまたは低解像度のストリームがまったく提供されない場合。
•低解像度ストリームがプライマリとして提供され、高解像度ストリームがセカンダリとして提供される場合。
注意: セカンダリストリームから10秒以上データを受信していない場合、サーバーはストリームを再初期化します。
クライアントでのデュアルストリーミング
クライアントでは、ライブやアーカイブ映像のストリーム解像度が自動的に選択されます。
•高解像度ストリームは次の条件で表示されます:
oネットワーク帯域幅と CPU 負荷が正常な範囲内の場合。
oアイテムがフルスクリーン表示の場合。
•低解像度ストリームは次の条件で表示されます:
oクライアントとサーバー間のネットワーク帯域幅が不足している場合。
o画質を重視しない場合: アイテムが172 ピクセル未満の場合、および早送りまたは早戻し再生中の場合。
o高解像度ストリームの処理によって表示品質が損なわれる場合や、CPU使用率が高くなる場合 (デコード中にフレームが遅延または欠落する 等)。
モーション検知に影響する設定
モーション検知は、1024x768p 以下のセカンダリまたはプライマリストリームに対して実行されます。それ以上の解像度では、デフォルトではモーション検知は実行されません。
•モーション検知 – 任意のカメラのモーション検知のオンとオフを切り替えます (「録画スケジュールの設定」を参照)。
•セカンダリストリームの無効化 – 有効にすると、カメラのモーション検知は実行されず、セカンダリストリームはアーカイブされません (「セカンダリストリームの無効化」参照)。
•強制的にモーション検知を行う – カメラが設定内容を誤って報告し、プライマリストリームとセカンダリストリームを入れ替えてしまうことがあります。セカンダリストリームが高解像度の場合、モーション検知処理でCPU負荷が非常に高くなります。これを修正するために、モーション検知で使用するストリームを指定することができます (「モーション検知用ストリームの指定」参照)。
録画と再生に影響する設定
特定の設定を適用した際、サーバーが高解像度または低解像度のストリームをアーカイブする場合・しない場合が発生します。
•モーション + 低解像度 – 低解像度ストリームを常時録画し、モーションが検知された場合のみ高解像度ストリームを録画するため、高解像度が常に再生できるわけではありません (「録画スケジュールの設定」参照)。
•セカンダリストリームを無効にする – チェックすると、カメラのモーション検知は実行されず、セカンダリストリームはアーカイブされません (「セカンダリストリームの無効化」参照)。
•プライマリストリーム / セカンダリストリームを録画しない – 片方または両方のストリームの録画を完全に無効にする場合に使用します (「特定ストリームの録画の無効化」参照)。
•映像ストリームの構成 – カメラによっては、カメラストリームの設定を [カメラ設定 > 詳細設定] または [カメラ設定 > Webページ] タブのいずれかで構成できます。これらのタブからストリーム設定を制御する場合は、次のいずれかを実行する必要があります:
o[カメラ設定 > エキスパート] を開き、[カメラのストリームおよびプロファイル設定を保持する] を有効にしてください。SK VMS による内部最適化が行われなくなり、録画スケジュールのFPSと映像品質の設定が無視されます。「SK VMS によるデバイス設定変更の無効化」を参照してください。
o[システム管理 > 一般] を開き、[システムによるデバイス設定の変更を許可する] を無効にしてください。上記の設定がすべてのカメラに対して適用されます。
[初期設定に戻す] ボタンで手動調整を破棄してネイティブプリセットに戻す際、「SK VMS を使用したデバイスの詳細設定」および「Webページを使用したデバイス設定」を参照してください。
特定のレイアウトを開いた後にパフォーマンスが大幅に低下しており、常に高解像度を表示する設定がレイアウト上の一部のカメラでされている場合、そのレイアウト全体に「パフォーマンスを向上させるには、レイアウトの解像度を『自動』に設定してください」というメッセージが表示され、自分でストリーミング品質を向上させることができます。