設定: サーバー設定

について

設定をカスタマイズするには、Agent DVR UIの右上にあるサーバーアイコン をクリックし、設定構成メニューから選択してください。サーバーアイコンが色付きの背景で強調表示されている場合は、権限を通じて他のユーザーのAgent DVRサーバーを操作していることを示しており、一部の機能へのアクセスが制限される可能性があります。

一般的な

Agent DVRサーバーの一般オプション。サーバー名、デフォルト言語、更新トラック、およびCPU負荷管理方法をカバーします。

  • Name: Agent DVRインスタンスに一意の名前を割り当てます。複数のサーバーを管理する場合に特に便利です。注意: サーバー名を変更すると、他のユーザーに割り当てた権限に影響を与える可能性があります。
  • Beta Track: リリーストラックではなくベータトラックから更新をチェックします。
  • Default Language: サーバーのデフォルト言語を設定します。
  • Default Voice: テキスト音声変換に使用されるデフォルト音声。
  • Max CPU: サーバーの最大CPU使用率を指定します。この制限に達するとアラートが送信され、Agent DVRはカメラフレームレートを調整して負荷を管理します。
  • Tuning: ハードウェア用にAgent DVRを最適化します: Performance (高FPS、カメラ数が少ない)、Balance、またはCapacity (カメラ数が多い、またはハードウェアが低スペック)。
  • Check for Updates: Agent DVRの新バージョンをチェックするのを有効化します。
  • Talk Device: トーク再生に使用されるオーディオ出力デバイス。
  • ONVIF Discovery: ネットワーク上の定期的なONVIFデバイスディスカバリーを有効化または無効化します。
  • Experimental Features: これを有効化してAgentの新機能をテストします。これらの機能は通常開発中であり、一般的にテスト目的でのみ使用してください。
  • Default Camera Login: 新しいカメラデバイスを追加するときに事前入力されるユーザー名とパスワード (カメラが同じログインを共有する場合に便利)。
  • Min Framerate: Agent DVRがCPU負荷を軽減するときにカメラが削減される最小フレームレート。
  • CPU Priority: システム上のAgent DVRプロセスの優先度を設定します。「Above Normal」を推奨します。
  • Apply Schedule at Start: これを有効化して、起動時にスケジュール設定を適用し、スケジュールに従ってデバイスが正しい状態にあることを保証します。チェックを外すと、Agent DVRは前回の既知の状態でデバイスを起動します。
  • Notify on Disconnect: これを有効化して、サーバーが予期せずWebサービスから切断される場合に通知を受け取ります。
  • VLC Directory: VLC (v3+) のインストールディレクトリを指定します。通常、システムが自動検出します。
  • Push to Talk: プッシュトークモードを有効化します。このモードでは、トークボタンが押されたときのみ通信が可能です。
  • SignalR Method: SignalRメソッドを選択します (Agent DVRがリモート接続のセットアップに使用)。これは主にリモートアクセスの問題を解決するためです。
  • Wait for SignalR: これを有効化して、起動時にSignalR応答を待ちます。これはmacOSの接続問題を解決するのに役立ちます。

AIサーバー

Agent DVRをAIサーバーに接続して、物体認識などのインテリジェント機能をカメラに追加できます。

AIの設定を確認

クラウド

Agent DVRをクラウドストレージアカウントに接続して、カメラが自動的に録画と写真をオフサイトにアップロードできるようにします。

サポートされているクラウドプロバイダー

  • Box
  • Drive
  • DropBox
  • NextCloud / WebDav
  • OneDrive
  • OneDrive Business
  • OpenDrive
  • S3

適切なボタンをクリックして、Agent DVRがクラウドホストに接続することを認可します。問題が発生した場合は、クラウドホストアカウントで2要素認証を一時的に無効にすることを検討してください。Agent DVRがアクセスできたら、カメラクラウド設定を調整することでクラウドアップロードを管理できます。

S3クラウドストレージ

S3ストレージオプションではoauthは使用されません。代わりに、アップロード用のクライアントIDとシークレットキーを提供する必要があります。Agent DVRはAmazon S3およびGoogle Cloudなどの他のS3プロバイダーと互換性があります。

Amazon S3設定

AWSでストレージアカウントを設定し、必要なS3パラメータを入力します。URLフィールドはAmazon S3用は空白のままにしてください。自動的に構成されます。

Google Cloud S3設定

Google Cloud S3ストレージの場合、Google Cloudインターフェースで新しいバケットを作成することから始めます。次に、アクセスキーを生成します。これにより、Agent DVR設定用のキーとシークレットが提供されます。URLをhttps://storage.googleapis.comに設定します。注意: このセットアップではリージョン名は不要です。

FTPサーバー

ここでFTPサーバーを簡単に設定および管理します。サーバーが追加されると、編集オプションを介して任意のカメラに簡単に選択できます。カメラFTP設定の詳細については、カメラFTPを参照してください。

  • 名前:Agent内で簡単に識別できるように、サーバーにローカル名前を割り当てます。
  • ユーザー名:FTPサーバーのユーザー名を入力します。
  • パスワード:FTPサーバーのパスワードを入力します。
  • サーバー:FTPサーバーのURLを指定します。ftp://またはsftp://で始まる必要があります(例:ftp://192.168.12.1)。
  • ポート:FTPサーバーが使用するポート番号です。通常、ftp://では21、sftp://では22です。
  • SFTPを使用:サーバーがSFTPを利用している場合は、このオプションを有効にします。
  • パッシブモードを使用:このオプションをチェックすることで、パッシブFTPモードを選択できます。
  • 名前変更:これを有効にすると、Agentがファイルを一時的な名前でアップロードし、アップロード後に名前を変更します。これは、FTPおよびJavaScriptを介してビデオストリーミングする際のフリッカーを最小限に抑えるために特に有用です。詳細を学ぶ
  • 最大キュー:アップロードキューサイズの制限を設定します。この制限に達すると、Agentは新しいファイルのアップロードを受け付けなくなります。キューサイズはカメラごとに管理されます。

レイアウト

レイアウトは、ライブビューでカメラがどのように配置されるかを制御します。このタブを使用して、レイアウトの追加、編集、削除ができます。

LDAP

LDAPサーバー(openLDAP、Active Directoryなど)を使用してログインを処理します。この機能はローカルログイン機能を使用するため、ライセンスが必要です。これらの設定はサーバー設定のユーザーダイアログのLDAPタブで確認できます。

LDAPを使用する場合、ユーザーはLDAPログイン情報を使用してローカルウェブクライアントにサインインできます。LDAPサーバーに対して認証され、ローカルアカウントが自動的に作成されます。

  • 有効: LDAPでのログインをオンまたはオフにします。
  • サーバーアドレス: LDAPサーバーアドレスを入力します。例: ldap.example.com
  • ポート: LDAPサーバーポート。通常は389またはSSL上のLDAPの場合は636です。Active Directoryを使用していて参照エラーが発生する場合は、ポート3268(グローバルカタログ)を試してください。
  • Active Directoryです: AD(Active Directory)を使用している場合はチェックします。LDAPに渡されるいくつかのフィールドが変更されます。
  • SSLを使用: セキュアな接続を使用している場合はチェックします。
  • 証明書を検証: サーバーのSSL証明書を検証します。自署証明書の場合はオフのままにしてください。
  • 基本認証を使用: LDAPサーバーにバインドする場合に基本認証を使用します。
  • LDAPサーチベース: ドメインサーチベース。例: DC=myorg,DC=com
  • プロトコルバージョン: デフォルトは3です。
  • 共通名: ユーザー名の照合に使用される属性。Active Directoryの場合はsAMAccountName、openLDAPの場合はuidなど。
  • サービスログイン: ユーザー詳細とグループメンバーシップを検索するために使用されるサービスアカウントのオプションのユーザー名とパスワード。サーバーが匿名バインドを許可しない場合は必須です。

グループ権限

グループ権限を使用して、LDAPユーザーグループ名とそれらのグループに適用する権限を追加できます。LDAPログインを設定するには、少なくとも1つのLDAPグループを追加する必要があります。ユーザーがログインすると、システムはLDAPユーザーグループメンバーシップをこれらのグループと照合して権限を適用します。ユーザーが複数のグループのメンバーである場合、権限が結合されます(OR操作を介して)。

LDAP設定例

Active Directory (Windows Server)

基本設定

サーバーアドレス
dc1.company.local
ポート
389 (LDAP) or 636 (LDAPS)
Active Directoryを使用
有効
SSLを使用
有効(推奨)
基本認証を使用
有効
LDAPサーチベース
DC=company,DC=local
プロトコルバージョン
3
コモンネーム
sAMAccountName

サービスログイン(オプション)

ユーザー名
パスワード
[service account password]
ログインフォーマット:
ユーザーは以下の形式でログインできます:

OpenLDAP Server

基本設定

サーバーアドレス
ldap.company.com
ポート
389 (LDAP) or 636 (LDAPS)
Active Directoryです
無効
SSLを使用
有効 (推奨)
基本認証を使用
有効
LDAPサーチベース
dc=company,dc=com
プロトコルバージョン
3
コモンネーム
uid

サービスログイン (必須)

ユーザー名
cn=ldap-reader,ou=system,dc=company,dc=com
パスワード
[service account password]
重要:
匿名バインディングが通常無効であるため、ユーザー検索にはサービスアカウントが必要です。
ユーザーログイン:
ユーザーはuidでログインします:
john.doe

ForumSys Public Test Server

基本設定

サーバーアドレス
ldap.forumsys.com
ポート
389
Active Directoryです
無効
SSL を使用
無効 (テストのみ)
基本認証を使用
有効
LDAP Search Base
dc=example,dc=com
プロトコルバージョン
3
Common Name
uid

サービスログイン (不要)

ユーザー名
(空白のままにする)
パスワード
(空白のままにする)
利用可能なテストユーザー:
einstein / password
newton / password
galieleo / password
tesla / password

Google Secure LDAP

基本設定

サーバーアドレス
ldap.google.com
ポート
636
Active Directory
無効
SSL を使用
有効
基本認証を使用
有効
LDAP 検索ベース
dc=company,dc=com
プロトコルバージョン
3
コモンネーム
uid

サービスログイン (必須)

ユーザー名
[service account email]
パスワード
[service account password]
必須:
サービスアカウントは Google 管理コンソールで適切な LDAP 権限を設定する必要があります。

設定に関する注記とトラブルシューティング

SSL/TLSの推奨事項

  • 本番環境: 常にSSL(ポート636)またはStartTLS(ポート389、SSL有効)を使用してください
  • テスト: テスト環境のみではSSL以外の接続が許容されます

Active DirectoryとOpenLDAPの比較

  • Active Directory: Common NameにはsAMAccountNameを使用します
  • OpenLDAP/その他: 通常Common Nameにはuidを使用します

ポート選択

  • 389: 標準LDAP(StartTLSが使用可能)
  • 636: LDAP over SSL(LDAPS)
  • 3268: ADグローバルカタログ(暗号化なし)
  • 3269: ADグローバルカタログ over SSL

サービスアカウント

  • Active Directory: UPN形式が使用可能([email protected])
  • OpenLDAP: 完全なDN形式が必要(cn=service,ou=users,dc=domain,dc=com)
  • オプション: 指定されていない場合、グループ検索にはユーザー認証情報が使用されます

一般的な問題

SSL証明書が有効であることを確認するか、証明書検証を適切に設定してください。

LDAPポートがサーバーからアクセス可能であること、ファイアウォールルールがトラフィックを許可していることを確認してください。

サービスアカウントはユーザーおよびグループオブジェクトの読み取り権限を持つ必要があります。

検索ベースは、ディレクトリ内のすべてのユーザーおよびグループを含めるのに十分な広さである必要があります。

OAUTH

OAuth 2.0とOpenID Connect標準を使用して、サードパーティのIdentity Provider(OktaやMicrosoft Entra IDやGoogleなど)でログインを処理します。これはローカルログイン機能を使用するためライセンスが必要です。

OAuth2を使用すると、ユーザーは既存の企業認証情報を使用してローカルWebクライアントにサインインできます。これはプロバイダーに対してそれらを認証し、成功した場合はそれらのローカルアカウントを自動的に作成または更新します。

  • Enabled: OAuth2でのログインのオン/オフを切り替えます。
  • Provider Name: ログインボタンに表示されるプロバイダーのわかりやすい名前。例えば「Sign in with Google」など。
  • Client ID: アプリケーションの一意のパブリック識別子。Identity Providerから提供されます。
  • Client Secret: アプリケーションのClient Secret。機密に保つてください。
  • Issuer: プロバイダーの認可サーバーのルートURL。すべての他のエンドポイントが検出される基本URLです。
  • Authorization Endpoint: ユーザーがログインするために送信されるURL。
  • Token Endpoint: アプリケーションが認可コードをIDトークンと交換するために使用するURL。
  • リダイレクトURI: ログインが成功した後、プロバイダーがユーザーを送り返す正確なURL。プロバイダーでホワイトリストに登録する必要があります。LANアプリの場合、通常はlocalhostアドレスです(例: http://localhost:8090/)。
  • スコープ: アプリが要求するパーミッションのスペース区切りリスト。最低限、openid profile emailとグループのスコープ(例: groups)を含める必要があります
  • ユーザー名クレーム: ユーザーの一意なユーザー名として使用するIDトークン内のクレーム名。標準的な慣行はpreferred_usernameまたはemailを使用します
  • グループクレーム: ユーザーのグループメンバーシップを含むIDトークン内のクレーム名。通常はgroupsです

グループ権限

グループパーミッションを使用して、Identity Providerからのグループ名をこのアプリケーションのパーミッションセットにマップできます。OAuth2ログインを構成するには、少なくとも1つのグループマッピングを追加する必要があります。ユーザーがログインすると、システムはトークン内のグループクレームをチェックし、これらのルールと照合して、見つかったパーミッションを適用します。ユーザーが複数のマップされたグループのメンバーの場合、パーミッションは結合され(OR操作を介して)、最も許可的なアクセス権を与えられます。

OAuth2設定例

Okta

プロバイダー設定

発行者
https://your-tenant.okta.com
認可エンドポイント
https://your-tenant.okta.com/oauth2/v1/authorize
トークンエンドポイント
https://your-tenant.okta.com/oauth2/v1/token
クライアントID
Oktaアプリケーション設定に記載
リダイレクトURI
http://localhost:8090/
スコープ
openid profile email groups
ユーザー名クレーム
preferred_username
グループクレーム
groups

Okta設定ノート

重要な設定:
Oktaアプリケーションの一般設定で、URLをホワイトリストに登録する必要があります:
  • サインインリダイレクトURI: 完全なリダイレクトURI(例: http://localhost:8090/)を追加します。
  • サインアウトリダイレクトURI: ログアウト後にユーザーを送信するURL(例: http://localhost:8090/)を追加します。
グループクレームの取得:
トークンにグループを含めるには、OktaアプリケーションのSign Onタブに移動し、「OpenID Connect IDトークン」セクションを編集して、グループクレームフィルターを設定します。
ファイアウォール/403エラー:
接続エラーが発生する場合、セキュリティ > API > 信頼できるオリジンの下のリストにリダイレクトURIを追加する必要があります。

トラブルシューティング

ほぼすべての場合、サインインリダイレクトURIまたはサインアウトリダイレクトURIがプロバイダーのアプリケーション設定で正しく設定・ホワイトリスト登録されていません。URLはアプリケーションが送信するものと完全に一致する必要があります。

Identity Providerがサーバーからのリクエストをブロックしています。これは通常、ファイアウォールまたはセキュリティポリシーによるものです。Oktaでは、アプリケーションのベースURL(例:http://localhost:8090)をSecurity > API > Trusted Originsの信頼できるリストに追加する必要があります。他のプロバイダーでも同様の「CORS」または「Web Origins」設定があります。

いくつかの原因が考えられます:
  • 設定のスコープにグループに必要なスコープ(例:groups)が含まれていない
  • テストに使用しているユーザーが、Identity Provider内のどのグループにも属していない
  • プロバイダーがグループクレームを送信するように設定されていない。Oktaでは、アプリケーションの「Sign On」設定でGroups claim filterを明示的に設定して、グループをID Tokenに追加する必要があります。
  • 設定のGroup Claim名がトークン内のクレーム名と一致していない。例:設定ではgroupsだが、トークンにはrolesが含まれている

ライセンス

このタブを使用して、ビジネス用途でAgent DVRをライセンスする / ポートフォワードリモートアクセスを有効にすることができます。

Agent DVRのライセンスを持っていて、新しいコンピュータに移動したいですか?ライセンス転送を参照してください。古いライセンスを削除するだけで、新しいコンピュータ用の新しいライセンスを追加できます。

請求書を通じてライセンスを大量購入することもできます。ボリュームライセンスを参照してください。

コマンドラインによるライセンス認可

ローカルネットワーク経由でAgentにアクセスできない場合(例:ProxMoxまたは他の仮想環境を使用している場合)、次のコマンドを使用してAgent DVRをライセンス認可できます。ターミナルを使用してコンピュータにアクセスし、Agentの実行可能ファイルを含むフォルダに移動してください。Agentが実行されていないことを確認してください:

これらのコマンドはv5.9.3.0以降で機能する必要があります

  • sudo systemctl stop AgentDVR.service
  • Agent show-id
    これはAgentをライセンス認可またはライセンスを転送するために必要な一意のIDを表示します。
  • Agent license "LICENSE-GOES-HERE"
    ライセンスで呼び出し、Agentを再起動して適用してください。
  • sudo systemctl start AgentDVR.service
    Agent DVRサービスを再起動するには。

以前のバージョンの場合:

  • sudo systemctl stop AgentDVR.service
  • Agent/Media/XML/config.xmlを編集して一意のIDを取得し、UniqueIDを探してください。Agentはこのファイルを生成するために少なくとも1回実行されている必要があります。
  • Agentをライセンス認可してから、ライセンステキストを同じファイル内の新規(または既存)フィールドにコピーしてください:<License>LICENSE-GOES-HERE</License>。
  • sudo systemctl start AgentDVR.service
    Agent DVRサービスを再起動するには。

ホワイトラベリング

Agent DVRがライセンス取得されたら、Whitelabel Optionsタブのオプションを使用してビジネスまたはクライアント向けにホワイトラベル化できます(ホワイトラベルライセンスが必要):

ホワイトラベルオプションは独自のサーバーUIに適用されます。リモートWebプラットフォームには適用されません
  • Product Name UIの上部に表示される代替製品名を設定します(最大6文字)
  • Show Logo Server Menu - File Uploadオプションを使用してロゴをアップロードすると、Webアプリの読み込み中にクライアントに表示されます。
  • Show Help Links ユーザーを当社Webサイトに案内するアプリ内のヘルプリンクのオンまたはオフを切り替えます。
  • Show Remote 当社のリモートサービスと統合へのリンクを表示または非表示にします。
  • Show Licensing このライセンスタブを表示または非表示にします。このタブが非表示の場合、再度表示する唯一の方法は、Agent DVRサービスを停止して、Agent DVRディレクトリのMedia/XML/config.xmlを編集し、ShowLicensingを「true」に設定してから再起動することです。
  • About Text UIの情報アイコンをクリックしたときに表示されるテキストを設定します。

ローカルサーバー

これらの設定は、Agent DVRのユーザーインターフェースをホストする組み込みWebサーバーを制御します。Webサーバーポートを変更、HTTPSを有効にする、または接続できるユーザーを制限するために変更します。

  • Port: Agentが使用するローカルポート。デフォルトは8090です。
  • WAN Port: Agent DVRのポート転送を設定している場合は、外部ポートをここに指定します(モバイルアプリケーション接続に使用されます)。
  • SSL Port: サーバーへのSSL接続用ポート。無効にするには0に設定します。設定前に、ガイドラインをお読みください
  • SSL Only: SSLリクエストのみを受け入れます。先にSSLが機能していることを確認してください!
  • SSL Certificate: SSL接続用の証明書ファイル。
  • SSL Password: SSL証明書のパスワード。
  • Trusted Proxies: 実クライアントIPを報告することが許可されているリバースプロキシのIPアドレス。Agent の前にプロキシ(例:nginx、Caddy、Cloudflare Tunnel)を実行している場合を除き、空白のままにしてください。
  • Bind to Interface: デフォルトでは、Agent DVRはすべてのインターフェースを監視します。ここで監視する特定のネットワークインターフェースを指定できます。この設定がアクセスに支障をきたす場合は、Agent/Media/XML/config.xmlでBindInterfaceを「*」に設定することでデフォルトに戻せます。
  • Protect API: APIエンドポイントの基本認証を有効にします。これはいくつかの統合に影響を与える可能性があることに注意してください。
  • Access Timeout: 権限によるサーバーアクセスの時間制限を設定します(分単位)。無制限アクセスの場合は0。
  • Max Sessions: 同時Webブラウザ接続数を制限します。超過した接続は切断されます。無制限の場合は0に設定します。
  • Enable ZeroConf: 自動ネットワークディスカバリーサービスを有効にします。これにより、Agent DVRはモバイルアプリおよびWindowsトレイアプリを含む他のアプリケーションによって検出されます。
  • Block External Access: このオプションをチェックして、リモートWebポータルからのアクセスを完全にブロックします。

ターン・サーバー

TURNサーバーは、Agent DVRサーバーとデバイスへのリモートアクセスを有効にするための鍵となります。デバイスがNATまたはファイアウォールの背後にあるなど、直接的なピアツーピア接続が不可能な場合の接続を促進するのに役立ちます。

Agent DVRには組み込みのTURNサーバーが付属し、自動的に設定・実行されます。リモートアクセスのライセンスがある場合は、独自のTURNサーバーを使用することもできます。

  • STUNサーバー: 接続の設定時に使用する公開STUNサーバーのリスト。
  • TURNサーバー: 組み込みTURNサーバーとカスタムTURNサーバーのどちらを使用するかを指定します。TURNサーバーを無効にするとアクセスが失われる可能性があります。
  • TURNアドレス: TURNサーバーに使用するIPアドレス。自動の場合は空白のままにしてください。
  • TURNポート: STUN/TURNサーバーポート(デフォルト3478)。
  • TURNサーバー最小ポート: TURNリレー割り当てのポート範囲の下限。デフォルトは50000です。この範囲の転送を推奨しますが、リレートラフィックは通常TURNポートを経由して移動するため、通常は必須ではありません。
  • TURNサーバー最大ポート: TURNリレー割り当てのポート範囲の上限。デフォルトは50100です。この範囲の転送を推奨しますが、通常は必須ではありません。

Agent DVRへの直接リモート接続に外部でホストされたTURNサーバーを使用する場合は、カスタムTURNサーバー設定を使用してください。これらのオプションを設定する場合は、上記のTURNサーバーモードをカスタムに設定する必要があります。これらの詳細はプロバイダーから取得する必要があります。Agent DVRへのリモートアクセスにはライセンスが必要です。

ユーザーインターフェース

これらのオプションは、ビデオのデフォルトタイムスタンプ、日付と時刻のフォーマット、利用可能なUIセクションなど、Agent DVRインターフェースをカスタマイズします。

制限

  • 最大アラート数: 保存するアラートの最大数。この制限に達すると、Agentは古いアラートを削除します。
  • ビュー: ライブスクリーンで利用可能なビューの数。
  • プラン: フロアプランスクリーンで利用可能なプランの数。

タイムスタンプのデフォルト

グローバルタイムスタンプ設定を使用するカメラのデフォルトタイムスタンプスタイル。

  • フォーマッター: タイムスタンプテキスト。例: {FPS},{RES},{0:G},{0:T},{NAME},{REC},{0:dd MMM yy}
  • 位置: タイムスタンプがビデオに表示される場所、または「なし」で非表示にします。
  • テキスト色/背景色: タイムスタンプのテキストと背景の色。
  • 背景を表示: タイムスタンプテキストの背後に背景を描画します。
  • 不透明度: タイムスタンプ背景の不透明度。
  • 自動フォントサイズ: ビデオ解像度に基づいてタイムスタンプフォントを自動的にサイズ変更するか、チェックを外して固定フォントサイズを設定します。
  • アウトライン色/アウトラインサイズ: タイムスタンプテキストにアウトラインを追加します。

時刻フォーマット

  • カルチャコード: タイムスタンプの日付フォーマッティング用のカルチャコードを設定します(例:アメリカ英語の場合はen-US、カナダフランス語の場合はfr-CA)。詳細はこのリストを参照してください。
  • 時刻フォーマット: Agent DVR UIの日付と時刻の表示形式を選択します。デフォルトは12時間形式(「MMM DD YYYY h:mm:ss A」)です。24時間形式の場合は「YYYY-MM-DD H:mm:ss」を使用します。
  • 時刻フォーマット(小): Agent DVR UIの小さい日付表示の形式を選択します。デフォルトは12時間形式(「MMM DD h:mm A」)です。
  • 日付フォーマット: 日付フォーマットを選択
  • YYYY: 4桁の年「2019」
  • YY: 2桁の年「19」
  • MMMM: フル月名「June」
  • MMM: 3文字の月「Jun」
  • MM: 年の月、ゼロパディング「06」
  • M: 年の月「6」
  • DD: 月の日、ゼロパディング「01」
  • D: 月の日「1」
  • Do: 数字の序数縮約付き月の日「1st」
  • HH: 0-24の時間、ゼロパディング「14」
  • H: 0-24の時間「14」
  • hh: 12時間制の時間、ゼロパディング「02」
  • h: 12時間制の時間「2」
  • mm: 分、ゼロパディング「04」
  • m: 分「4」
  • ss: 秒、ゼロパディング
  • s: 秒
  • A: 「AM」または「PM」
  • a: 「am」または「pm」

プレイヤーのデフォルト

  • モーションにスキップ: 録画を再生するときに、最初の動きのインスタンスにスキップします。

タグ

  • ファイルタグ: 録画にタグを付けるために利用可能なタグセット。これは、録画にタグを付けると自動的に入力されるか、ここで編集できます。
  • 画像タグ: 画像にタグを付けるために利用可能なタグセット。これは、画像にタグを付けると自動的に入力されるか、ここで編集できます。

セクション

UIに表示する利用可能なビューアをチェックします。非表示にしたいセクションのチェックを外します。「管理者がすべてを持つ」ボタンをチェックして、管理者のすべてのセクションを有効にします。

ログ記録

Agent DVRがログに記録する詳細度を制御します。問題のトラブルシューティング時には下記のログレベルまたはコンポーネントオプションを上げた後、ログファイルを管理しやすくするために元に戻してください。

  • Max Log Size: ログキューに保持できるエントリの最大数を決定します。
  • Log Level: Noneから Debug までの詳細度を選択してログを記録します。
  • WebRTC: WebRTC接続のログを有効にします。ライブビューの問題のデバッグに役立ちます。
  • ONVIF: ONVIFデバイスのデバッグログを有効にします。
  • FFMPEG Log Level: ffmpegのデバッグ出力レベルを調整します。注意: Trace設定はログを急速に満杯にする可能性があるため、特定のデバッグ目的でのみ短時間の使用に限定してください。
  • SignalR Logging: SignalRサーバーとの通信ログを有効にします。詳細なデバッグに役立ちます。

Syslog ロギング

Agent DVR はログを syslog サーバーにストリーミングできます (v6.2.6.0+)。これは監視とデバッグに役立ちます。ログを送信するサーバーは Logging で設定できます。

  • Enabled: Syslog Logging のオン/オフを切り替えます。
  • Server: サーバーアドレスを指定します (例: logs1.papertrailapp.com)
  • Port: 使用するポート
  • Category: Syslog Category (または Facility) を選択します。

MQTT

MQTT(主要なIoTメッセージングプロトコル)は、ネットワーク全体のデバイスとサービスのシームレスな統合を容易にします。ここでMQTT設定を構成して、デバイス上でMQTTイベントを有効にするか、アクションを使用してMQTTサーバーにカスタムメッセージを送信します。また、Agent DVRはMQTTコマンドに反応するように構成できます。詳細については、MQTTを参照してください。

  • 有効: MQTTを有効または無効にするには、切り替えます。
  • サーバー: MQTTサーバーのIPアドレスを入力します。
  • ポート: MQTTサーバーで使用されるポートを指定します(デフォルトは1883)。
  • Home Assistant Discovery: MQTTイベントが有効なデバイスをHome Assistantにアドバタイズして、センサーとスイッチを備えて自動的に表示されるようにします。詳細については、Home Assistantを参照してください。
  • チェック間隔: Agent DVRがキープアライブメッセージを送信する間隔を秒単位で設定して、安定した接続を確保します。
  • プロトコル: 接続プロトコルを選択します(NoneまたはTLS)。
  • LWT遅延: 遅延後(秒単位、0で無効)にステータストピックにオフラインメッセージを送信します。
  • 証明書の検証: サーバーのTLS証明書を検証します。自己署名証明書の場合はオフのままにします。
  • プロトコルバージョン: 使用するMQTTプロトコルバージョン。サーバーが特定のバージョンを要求しない限り、デフォルトのままにします。
  • QoS: サービス品質レベル。詳細については、MQTTサーバーのドキュメントを参照してください。
  • クライアントID: MQTTクライアントID。自動生成する場合は空白のままにします。
  • ユーザー名: MQTTサーバーのユーザー名。
  • パスワード: MQTTサーバーのパスワード。
  • Discovery Prefix: Home Assistant Discoveryメッセージに使用されるトピックプレフィックス(デフォルトはhomeassistant)。Home AssistantのMQTT統合でDiscoveryプレフィックスを変更した場合にのみ変更します。
  • 統計情報の送信: これを有効にして、Agent DVRがCPU使用率、メモリ使用率、ドライブ使用率などの統計情報をMQTTに送信できるようにします。

NDI

NDI(Network Device Interface)は、IPビデオソースへのアクセスプロセスを簡素化し、組み込みの検出機能を提供します。多くのカメラやビデオ監視システムは既にNDI対応しており、Agent DVRとの統合が容易です。NDI技術と互換性のあるデバイスについての詳細は、ndi.tvをご覧ください。Agent DVRは、ビデオとオーディオの機能を備えたNDIソース、およびNDIを介したPTZコントロールをサポートしています。

  • グループ: 適用可能な場合、NDIグループを追加できます。各グループを新しい行に入力してください。
  • 追加IP: デバイススキャンのための特定のNDI IPアドレスを追加します。各IPは新しい行に入力してください。
  • ローカルデバイスを表示: このオプションを切り替えて、Agent DVRを実行しているローカルコンピュータ上のNDIデバイスをリストに表示するかどうかを決定します。

ONVIF

Agent DVRは、ONVIFイベントXMLパケット内のキーワードを使用してモーションイベントを識別します。これらのパケットは異なるカメラモデル間で異なる場合があるため、カメラからカスタムイベントXMLを追加してONVIFイベントをトリガーするオプションを提供しています。この機能は、標準のONVIFイベント検出に問題がある場合に特に便利です。

  • XMLの検出: カメラからの特定のONVIF XMLイベントパケットをここに挿入します。
  • イベントのログ記録: カメラからのすべての受信XMLをログに記録するためにこれを有効にします。デバッグの目的で役立ちます。これらのログはローカルサーバーの/logs.htmlでアクセスできます。

たとえば、/logs.htmlのログに次のようなエントリがある場合:


無視されたONVIFイベント: <tt:Source xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="VideoSource" Value="V_SRC_000" /><tt:SimpleItem Name="Rule" Value="MyMotionDetectorRule" /></tt:Source><tt:Data xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="State" Value="true" /></tt:Data>

そして、Agentがそれをモーションイベントとして認識していない場合、次のものをXMLの検出フィールドに追加できます:


<tt:SimpleItem Name="Rule" Value="MyMotionDetectorRule" /></tt:Source><tt:Data xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="State" Value="true" /></tt:Data>

Agentは、この特定のテキストを含むイベントをモーションイベントとして解釈します。

再生

これらの設定は、Agent DVRがビデオをウェブブラウザとAPIを通じてレンダリングして配信する方法を制御します。

  • Max Stream Size: ウェブクライアントへのストリーミングの最高解像度を設定します。高い解像度はCPU使用率を大幅に増加させる可能性があります。
  • High DPI: 高密度ディスプレイ(4Kモニター、Mac、スマートフォン)の完全な解像度でビデオをストリーミングし、より鮮明な画像を実現します。ただし、エンコーディング負荷が増加します。ストリームサイズの制限は引き続き適用されます。

    • Disabled: 標準解像度(デフォルト)。
    • GPU: GPUエンコーディングを使用するビューアのみ、完全な解像度。追加の負荷は無視できます。
    • Enabled: すべてのビューアで完全な解像度。ソフトウェアエンコーディングではCPU使用率が増加します。

  • Default Font: タイムスタンプなどのテキストをビデオにレンダリングするときに使用されるデフォルトフォント。
  • Video FPS: ウェブブラウザに送信されるビデオの最大フレームレート(fps)。
  • Fill Mode: カメラ画像が利用可能なスペースを埋める(Fill)か、元のアスペクト比を保つ(Center)かを選択します。
  • Use GPU: 保存されたビデオファイルのデコードにGPUを使用することを有効にします。
  • Use GPU for web client: ウェブクライアントにストリーミングされるビデオをエンコードするためにGPUを使用します。Force H264が必要です。
  • JPEG Quality: jpegイメージのエンコーディングのデフォルト品質設定。高い値はより多くのCPUとストレージを使用する可能性があります。
  • Max MJPEG Size: Agent DVRがAPIを通じて生成するMJPEGストリームサイズの最大値。
  • Default MJPEG Size: Agent DVRがAPIを通じて生成するMJPEGストリームサイズのデフォルト値。サイズパラメータが指定されていない場合に使用されます。
  • Force H264: クライアントへのビデオストリーミングにH264を使用します。ライブビューが機能しなくなった場合は、これをオフにしてください。
  • Default GPU Device: 複数のGPUがある場合、使用するデフォルトGPUデバイスを選択します。
  • Default GPU Decoder *: 優先ハードウェアデコーダを選択します。優先デコーダが失敗した場合、Agent DVRは他のオプションを試します。
  • Default Record Codec *: 優先ハードウェアエンコーダを選択します。必要に応じてAgent DVRは別のオプションを使用します。
  • AI Shard Size: 内部AIシステムの推論セッションあたりの最大デバイス数。低い値は高い並行性下での安定性を向上させますが、GPU メモリの追加が必要です。変更は再起動後に適用されます。
  • High Performance Resizing: CPU使用率を削減するための基本的なリサイズアルゴリズムを使用します。これは高速ですが、イメージにジャギーが生じる可能性があります。
  • Resize files for playback: 再生時に記録ファイルをリサイズして負荷を軽減します。再生時の完全な解像度の写真サポートについては、これをオフにしてください。

* GPUエンコーディングとデコーディングは、コンピュータのハードウェア互換性、ドライバ、およびFFmpegライブラリサポートに依存します。Agent DVRがハードウェアデバイスを使用しているかどうかを確認するには、記録を開始してローカルクライアントの/logs.htmlでログを表示してください。GPUエンコーディングが失敗した場合、Agent DVRはCPUベースのエンコーディングに戻す必要があります。

RTMP サーバー

Agent DVRは、TwitchやYouTubeなどのRTMPエンドポイントへのビデオストリーミング機能を提供し、ストリームをブロードキャストしたり、Webサイトに埋め込んだりできます。これらのストリームを埋め込む方法の詳細については、RTMPSettingsを参照してください。

RTMPストリーミングはServerメニューから有効にすることも、デバイススケジューラを使用して自動的に開始および停止するようにスケジュールすることもできます。

  • URL:ビデオを配信するRTMPエンドポイント。通常はrtmp://a.rtmp.youtube.com/live2の形式です。
  • Stream Key:ストリームキーを取得する方法については、上記のリンク先の埋め込みガイドを参照してください。
  • Size:ブロードキャストの解像度を選択します。解像度が高いほど、より多くの帯域幅とCPUリソースを消費します。
  • Quality:基本的な品質設定を調整します。デフォルトは8です。値が低いほど品質は低下しますが、帯域幅使用量も少なくなります。
  • Frame Rate:ビデオの目的のフレームレートを設定します。デフォルトは15フレーム/秒です。
  • Codec:ストリームに使用するエンコーダを選択します。GPUエンコーダはCPU使用率を削減します。
  • Include Audio:ストリームにオーディオを含めます。無効にされた場合、Agent DVRはダミーのサイレントオーディオトラックを作成します。
  • Max Duration:最大ストリーミング時間を秒単位で設定します。Agent DVRはこの期間の後、ストリーミングを停止します。継続的なストリーミングの場合は0を入力します。
  • Stream at startup:Agent DVR起動時に、このサーバーへのストリーミングを開始し、最後にストリーミングされたデバイスを使用します。

セキュリティ

これらの設定は、UIのロックアイコン経由またはインテグレーション/APIを通じて、Agent DVRのシステムのアーム/ディスアームの処理方法を管理するために設計されています。

  • Arm Delay: Agentのアームアイコン(左上のロックアイコン)をクリックしてからAgent DVRが実際にアラートをアクティベートするまでの時間遅延(秒単位)。
  • Disarm Code: Agent DVRをディスアームするために使用されるコード。Alexaなどのツールに適用可能です。デフォルトコードは1234です。
  • Arm Profile: システムがアーム状態になったときに自動的に適用するプロファイルを選択します(UIの左上のロックアイコンを使用)。
  • Disarm Profile: システムがディスアーム状態になったときに自動的に適用するプロファイルを選択します(UIの左上のアンロックアイコンを使用)。

SMTP

Agent DVRからメール サーバーを通じてメール アラートを送信するには、これらの設定を使用します。ispyconnect.com サブスクリプションを使用してメール アラートを送信するか、独自のSMTPサーバーを構成するオプションがあります。メールを送信するには、メール送信用のアクションを設定する必要があることを忘れないでください。問題がある場合は、SMTP トラブルシューティングを参照してください。

  • SMTPを使用: 独自のSMTPサーバーをメッセージング用に使用する場合は、これを有効にします。
  • ユーザー名: SMTPサーバーのユーザー名。
  • パスワード: SMTPサーバーのパスワード。
  • 差出人アドレス: 送信元のメール アドレス。例: [email protected]
  • サーバー: SMTPサーバーのIPまたはウェブ アドレス。
  • ポート: SMTPサーバーが使用するポート。デフォルトは25です。
  • SSLを使用: SSL経由でSMTP通信を行う場合は、このオプションを有効にします。
  • アラート テンプレート: アラート メールの既定の件名とメッセージを設定します。
  • 証明書を検証: サーバーのSSL証明書を検証します。自署証明書の場合はオフのままにしてください。
  • フルサイズ イメージを送信: リサイズされた小さなバージョンではなく、フル解像度でイメージを送信する場合はこれをチェックします。
  • イメージを埋め込む: メール本文にイメージを表示します。これにより、一部のメール クライアントで重複したイメージが表示される可能性があります。

ストレージ

これらのオプションは、録画のディスク管理に役立ちます。ストレージの場所がいっぱいになる前にメール警告を受け取り、重要な映像を自動削除から保護します。

  • Configure: Storage Settingsを参照してください
  • Storage Email Address: ストレージの上限に達したときにアラートを受け取るためのメールアドレスを入力します。これはSMTP設定またはサブスクリプションが必要です。
  • Notify Trigger: ストレージの場所で使用済みスペースのパーセンテージを設定して、メール通知をトリガーします。これはドライブの空き容量ではなく、割り当てられた最大容量を参照していることに注意してください。
  • Email Interval: ストレージ警告メールの送信頻度を時間単位で決定します。
  • Storage Interval: Agent DVRによるStorage Management操作の頻度を調整します。
  • Auto Lock Tags 指定されたタグを持つ録画を自動的にロックして、誤削除またはストレージ管理による削除を防止します。これらの録画を削除するには、UIでロックを解除する必要があります。

ユーザー

リモートユーザー権限の詳細については、Remote Permissionsを参照してください。
注:Agent DVRの無料版では、1つの管理者ユーザーを追加できます。

適切なライセンスがあれば、ローカルAgent DVRサーバーに異なる権限を持つ複数のユーザーを追加できます。例えば、家族やセキュリティチームのメンバーに限定的なアクセス権を持つ独自のログインを与えることができます。

ユーザーを追加するには、Server Settingsに移動してUsersタブにアクセスします。

  • Username:これはローカルサーバーログイン用のユーザー名です(ispyconnect.comのユーザー名とは異なります)。
  • Password:ローカルアカウント用のパスワードを作成します。
  • Groups:ユーザーのグループを割り当てるか、新規作成します。グループはリモートユーザー権限と同様に機能しますが、サーバー名を含める必要はありません。アクセスを制限するには:
    • デバイス設定のGeneralタブでグループ名を割り当てます(例:「outside」)。
    • ユーザーの権限で、グループ「outside」を追加して、そのようにラベル付けされたデバイスへのアクセスを制限します。
    • 他のすべてのデバイスにグループ名を割り当てます。デバイスがグループに割り当てられていない場合、すべてのユーザーに表示されます。
  • Is Admin:すべての機能と設定に対するフルアクセスを許可します。ユーザーが管理者の場合、下の「Read Only」設定は無視されます。
  • PTZ:PTZ(Pan-Tilt-Zoom)制御アクセスを許可します。
  • Own Settings:ユーザーは自分のビュー、フィルター、フロアプラン、キーマッピングを保存できます。これがオフの場合、管理者アカウントの設定を使用します。
  • Read Only:ユーザーがデバイス設定を変更することを制限します。
  • Downloads:ユーザーが録画をダウンロードすることを許可します。
  • Audio:ユーザーがライブおよび録画オーディオを聞くことを許可します。
  • Talk:ユーザーがトークバック機能を使用することを有効にします。
  • Controls:ユーザーが記録や写真などのデバイスコントロールを使用することを許可します。Read Onlyがチェックされている場合のみ適用されます。
  • Content:録画と写真へのアクセスを許可します。

管理者ログインを忘れた場合

管理者ログインを忘れてAgent DVRからロックアウトされた場合、以下の手順でリセットできます:

  • Agent DVRサービスが実行中の場合は停止します。
  • コンソールウィンドウを開きます:Startをクリック、「cmd」と入力、「Command Prompt」を右クリックして「Run as administrator」を選択します。
  • Agent DVRディレクトリに移動します。通常は「cd C:\Program Files\Agent」です。
  • ローカルパスワードをリセットします。Windowsでは「Agent.exe reset-local-login」、macOSおよびLinuxでは「dotnet Agent.dll reset-local-login」と入力します。
  • 停止するのと同じ方法を使用してAgent DVRサービスを再起動します。

LDAPまたはOAuth2を使用して、新しいユーザーの追加を自動化できます。

セッション管理

サーバーメニューから「セッション管理」をクリックしてこれらのコントロールにアクセスします。これは管理者にのみ表示されます。

サーバーへの最近のログインのユーザー名とIPアドレスが表示されます。ここから特定のセッションを強制的に切断できます。

セッションログ

バージョン6.2.8.0から、Agent DVRはセッションアクティビティの平文監査ログをsessionlog.txtにも保持します。これはMediaフォルダ内にあります(Windowsでは通常C:\Program Files\Agent\Media)。ローカルユーザーアカウントとWebサイト経由で接続するリモートユーザーの両方をカバーしており、各エントリはセッションがローカルであるかリモートであるかを記録します。

セッションログは以下を記録します:

  • ユーザー接続と切断。ユーザー名、IPアドレスおよびセッションIDを含みます。
  • タイムラインプレイバックを含む、録画の再生。
  • 記録ファイルのダウンロードおよびストリーミング。

ログファイルが10MBに達すると、タイムスタンプ付きで名前が変更され、新しいログファイルが開始されるため、ファイルが無限に大きくなることなく最近の履歴が常に利用できます。