Agent DVR: プラグイン
プラグインのインストール
プラグインはAgent DVRを拡張するオプションのアドオンモジュールで、バーコードスキャン、天気オーバーレイ、オーディオフィルターなどの追加のオーディオおよびビデオ処理機能を提供します。
プラグインをインストールする最も簡単な方法は、リモートWebポータルを使用することです。接続したら、右上のサーバーアイコンをクリックし、システムの下の「プラグイン」に移動します。ここで、右上のドロップダウンメニューから使用したいプラグインを選択し、「インストール」をクリックして開始できます。
手動でインストールしたいですか?問題ありません!ソースからプラグインをビルド してから、ビルド出力をAgent/Plugins/PLUGINNAMEにコピーできます。この方法はインストールプロセスをより細かく制御できます。
利用可能なプラグイン
Agent DVRはCodeProject AI統合や、高度なオブジェクトトラッキング、音声認識、カウンティング検出器などの高度なビデオ処理機能を備えています。エクスペリエンスをさらに向上させるために、AgentDVRで使用できる一連のプラグインを提供し、その機能を拡張できます。
プラグインリスト
バーコード
ゲイン
ライブ遅延
天気
あなたの場所に基づいてライブビデオに天気ステータスオーバーレイを追加します。天気が変わった場合(例えば嵐が近づいている場合、突風または温度の制限を超えた場合)にイベントを発生させることができます。天気データのレイアウトと表示モードをアイコンのみから詳細表示までカスタマイズできます。
完全な情報:
{icon}{main}: {description}
風: {wind} 突風: {gust}
気温: {temp} 体感気温: {feelsLike}
湿度: {humidity} UVI: {uvi}
アイコンのみ:
{icon}
1行:
{main} {wind} {temp} {humidity} UVI: {uvi}
発生イベント: 高温、突風、ステータス
対応: ビデオ
プラグインの設定
プラグインの機能を活用する準備はできていますか? デバイス(カメラやマイクなど)を追加して、その編集設定に移動してください。右上のドロップダウンにある[Plugins]タブを探してください。ここでは、目的のプラグインを選択し、"..."ボタンをクリックしてニーズに合わせて設定できます。
一部のプラグインはアクションをアタッチできるイベントを発生させます。例えば、Weather プラグインは、突風が指定された値を超えたときに Gust イベントを発生させます(プラグインで設定可能)。カメラを編集して[Actions]タブに移動すると、アラームを鳴らしたり記録を開始したりするなど、これに対応するオプションが表示されます。単にプラグイン名: イベント(例: Weather: Gust)を[If]選択ボックスで選択し、アクションを割り当ててください。
プラグインを作成します
プラグインは、Agent DVRに追加してオーディオおよびビデオ処理機能を強化できるダイナミックモジュールです。プラグインを使用すると、Agent DVRでリアルタイムエフェクトやオーバーレイを適用し、イベントを発生させ、アラートをトリガーでき、高度なカスタムアクションが可能になります。
Agent DVRのプラグイン作成を開始するには、まずhttps://github.com/ispysoftware/AgentDVR-Pluginsのオープンソースプラグインをクローンします。ビルドするには最新バージョンのVisual Studioが必要です。
デモプラグインをベースとして開始することをお勧めします。最新バージョンのAgentがインストールされていることを確認してください。デモプラグインをビルドした後、出力フォルダ内のすべてのファイルをAgent\Plugins\Demo\にコピーします。Agent DVRを再起動し、カメラを編集して、Pluginsタブに移動します。プラグインを有効にし、ドロップダウンからDemoを選択して、「...」ボタンをクリックして設定します。
デモプラグインは完全なクロスプラットフォーム互換性を備えており、プラグインで構築できる拡張機能を示します。ライブビデオエフェクト、グラフィックオーバーレイ、ライブボリュームコントロール、およびAgent DVRのEventsサブシステムとの統合が含まれています。プラグインメニューは、さまざまな入力コントロールがどのように動作するかについての洞察を提供します。
開発者向けプラグインノート:
設定: Agent DVRは設定の保存にJSONとクラスファイルを使用します。設定を構成するにはconfig.csファイルを編集してください。
Agent DVRの設定レンダリングは.jsonファイルに依存します。UIを表示するにはjsonディレクトリのconfig_en.jsonを編集し、タブとしてレンダリングされる複数のセクションを追加できます。jsonの「bindto」キーフィールドは設定フィールドにリンクされます。Agent DVRは制御レンダリング、設定の保存、更新を自動化します。
jsonエントリに
"live": trueを追加すると、OKボタンをクリックするまで待つことなくリアルタイム更新が可能になります。これはライブチューニングに適しています。「converter」フィールドはUtils.csの「PopulateResponse」を値フォーマットに利用します。
メディアサポート: 「video」、「audio」、またはその両方を処理するように選択します。Main.csの「Supports」フィールドはハードコーディング可能です。
継続的な処理: デバイスからのすべてのビデオおよびオーディオフレームは分析または処理のためにプラグインに送信されます。
モーション/アラート処理: デモプラグインの「ProcessEvent」メソッドを利用して、モーションまたはアラート時にフレームを処理します。これにより、これらのイベント中のみフレーム処理が可能になります。
カスタムイベント: プラグインの「GetCustomEvents」メソッドは、生成するカスタムイベントのリストを返す必要があります。これらのイベントはAgent DVR UIの「If」リスト内のActionsの下に表示されます。「Result」アイテムでこれらのイベントをトリガーし、アクション名と省略可能なMSG、Tag、Filename、AIJSONを指定します。
アラート、検出、タグ: 「alert」または「detect」のeventNameを持つResultを追加してアラートを発生させるか、イベントを検出します。「tag」のeventNameで継続的な記録にタグを付け、必要に応じてタグを設定します。
APIコール: Agent DVRはデバイス情報とローカルサーバーポートでプラグインを初期化します。これはデバイスのAPIコマンドに役立ちます。AppDataPathおよびAppPathプロパティも表示またはファイル保存場所に設定されます。
配布: 素晴らしい、または便利なプラグインを作成しましたか?共有してください。コミュニティに貢献しましょう!