設定: ビデオソース

について

カメラのソースタイプは、カメラの編集時にアクセス可能な「一般」タブで設定されます。このセクションでは、各カメラの接続設定を確立および構成します。これは、Agentがカメラデバイスと正常に通信および対話できるようにするための重要な手順です。

クローン

Clone ソースタイプは、カメラとそのビデオおよびオーディオストリームを新しいデバイスに複製する簡単な方法を提供します。この機能により、元のカメラの設定に影響を与えることなく、新しく作成されたデバイスに異なるモーション処理、録画ルール、およびアラートを適用できます。クローンは元のカメラフィードを再利用するため、カメラへの2番目の接続を開きません。元のカメラが無効になった場合、クローン化されたデバイスはそのビデオ接続を失うことに注意することが重要です。

  • Camera: クローンする対象デバイスを選択します。

デスクトップ

Desktop ソースタイプはコンピューターの画面をビデオソースとして記録します。これはキオスクの監視やリモートセッションの証拠保管に役立ちます。Desktop ビデオソースはすべてのプラットフォームで使用できますが、Agent DVR を Windows Service として実行している場合は除きます。Windows でデスクトップキャプチャが必要な場合は、Agent DVR をサービスではなくローカルコンソールアプリケーションとして実行する必要があります。ローカルコンソールアプリケーションに切り替える方法については、トラブルシューティングを参照してください。

  • Screen: 記録するスクリーンを選択します。
  • Capture Mouse: このオプションを有効にして、ビデオキャプチャにマウスポインターを含めます (Windows のみ)。
  • Area: クリックしてドラッグすることで、キャプチャするスクリーンの特定の領域を定義します (この機能は Windows でのみ利用可能です)。

ダミー

ダミーデバイスは、背景として単色または画像を使用するオプションを提供します。これは、テスト目的、ピクチャインピクチャ機能を使用して他のデバイスからのビデオを組み合わせるため、またはRTMPストリーミングで複数のカメラを使用するために便利です。

  • 幅:ダミーカメラのピクセル幅を設定します。例えば、640です。
  • 高さ:ダミーカメラのピクセル高さを指定します。例えば、480です。
  • フレームレート:カメラのフレームレートを定義します。例えば、10 fpsです。
  • 背景色:ビデオの背景色を選択します。
  • 画像:ローカルドライブ上の画像へのパスを指定します。この画像は背景色を上書きします。

DVR

Agent DVRのDVRオプションは、標準的なRTSPまたはHTTPビデオエンドポイントを持たない一般的なDVRデバイスに接続する手段を提供します。既存のスタンドアロンレコーダーから個々のカメラチャネルを取得し、他のデバイスと一緒にAgent DVRに統合できます。

  • Model: サポートされているDVRモデルのリストから選択します。
  • Host: ネットワーク内のDVRのIPアドレスを入力します。また、それが動作しているポートを含めるか、ポートフィールドを空のままにして選択したモデルの標準ポートにデフォルト設定します。
  • Username: DVRへのログインに使用するユーザー名を入力します。
  • Password: DVRログイン認証情報に関連付けられたパスワードを入力します。
  • Channel: DVR上のカメラのチャネル番号を指定します。例えば、DVRが4台のカメラを動作させている場合、各カメラをチャネル1-4(またはDVRのチャネル構成に応じて0-3の可能性があります)を使用して追加します。

ファイル

Agent DVRのFile source typeを使用すると、事前に録画されたビデオクリップを使用し、ライブカメラフィードのように再生できます。ライブカメラなしでモーション検出とアラート設定を試す場合に便利です。

  • File Path: 使用するビデオファイルのローカルパスを指定します。
  • Loop: このオプションを有効にすると、ファイルの終了時に自動的に再生を繰り返します。

IPカメラまたはネットワークカメラ

Network Camera ソースタイプはネットワーク (IP) カメラへの接続用に設計されており、接続に FFmpeg を使用しています。RTSP ストリームまたは HTTP ビデオ URL を提供するネットワーク上のカメラの通常の選択肢です。FFmpeg が接続を確立できない場合は、VLC をインストールして デコーダーとして選択することで代わりに使用できます。

  • Username: カメラのログインユーザー名です (iSpyConnect ユーザー名とは異なります)。
  • Password: カメラにアクセスするためのパスワードです (iSpyConnect パスワードではありません)。
  • Live URL: カメラからのライブビデオストリーム用の URL です。カメラが低解像度ストリームを提供する場合は、ここでその URL を使用します。"..." ボタンを使用すると、利用可能な接続を検出するのに役立つウィザードを起動できます。
  • Record URL: カメラからのメイン (レコード) ビデオストリーム用の URL です。カメラが高解像度ストリームを提供する場合は、ここでその URL を使用します。"..." ボタンは利用可能な接続を検出するウィザードを開始します。
  • Use HD Stream: ライブストリームの代わりに、レコード (HD) ストリームをライブビューに表示します。最大化時のみ、またはメインビューと最大化ビューの両方で表示できます。記録モードを Raw Record に設定する必要があります。
  • HDオンデマンド: 必要なときだけ高解像度の録画ストリームに接続します。たとえば、カメラがライブビューで最大化されているときや録画中のときです。これにより、帯域幅とメーター付きまたはモバイル接続のデータクォータを節約できます。この方法で作成された録画は、バッファリングされた映像なしで開始され、ストリームが接続されるまで数秒遅れることがあります。録画ストリームの接続に失敗した場合、Agent DVRは代わりにライブストリームを録画します。

Server Settings で Experimental Features が有効になっている場合、追加の RTSP (Alternate) ソースタイプが利用できます。これは RTSP カメラを接続するための別の方法として提供される、簡略化された RTSP 接続 (ユーザー名、パスワード、ライブ URL のみ) です。

再生の問題についてのサポートは Glitchy / Stuttering Video を参照してください。

JPEGまたはイメージ

JPEG/Image source type は JPEG または他のイメージベースのソースに接続するように設計されています。HTTP 経由でスナップショットまたはイメージ URL を公開するカメラまたはデバイスに使用してください。

  • Username: カメラのユーザー名を入力してください (iSpyConnect ユーザー名ではありません)。
  • Password: カメラのパスワードを入力してください (iSpyConnect パスワードではありません)。
  • URL/ Path: カメラからのライブイメージフィードの接続 URL を指定してください。「...」ボタンはウィザードを起動して、利用可能な接続を見つけるのに役立ちます。
  • Reload Interval: 静止画像 (時々しか変わらない天気 GIF など) の場合は、リロード間隔を設定して新しい画像を定期的にチェックしてください。JPEG およびビデオフィードの場合、この間隔は 0 に設定する必要があります。

ローカルデバイス

このオプションを使用して、USB Webカメラ、キャプチャカード、その他のローカルハードウェアビデオソースを接続します。

  • Device: 検出されたローカルビデオデバイスのリストから選択します。
  • Video Resolution: 目的のビデオ解像度を選択します。

Linuxでは、デバイスオプションが空の場合があります。これは通常、権限の問題が原因です。これを解決するには、次のコマンドでユーザーをビデオ権限グループに追加します:


 sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
...その後、コンピュータを再起動します。

デバイスが検出されているがビデオ解像度オプションが利用できない場合、Options の ffmpeg settings で解像度設定を手動で追加できます。例:

video_size=720x576

MJPEG

MJPEGソースに接続します。IP Cameraオプションは通常推奨されますが、MJPEGオプションは標準IP Camera設定と互換性のないカメラの場合のバックアップとして機能します。

  • ユーザー名: カメラのログインユーザー名を入力してください(注: これはiSpyConnectユーザー名とは異なります)。
  • パスワード: カメラのパスワードを入力してください(iSpyConnectパスワードではありません)。
  • Live URL: カメラのライブビデオストリームのURLを指定してください。「...」ボタンを使用して、利用可能な接続を検出するウィザードにアクセスできます。
  • Record URL: カメラのレコードストリームのURLを入力してください。同様に、「...」ボタンで利用可能な接続を検出できます。
  • 内部デコーダを使用: Agent DVRが使用するFFmpegデコーダは、非標準バウンダリマーカーを持つストリームで問題が生じる場合があります。このオプションを有効にして、Agent DVRの内部デコーダに切り替えてください。注: 内部デコーダを使用する場合、Record URLは利用されません。
  • Use HD Stream: ライブストリームの代わりに、レコード (HD) ストリームをライブビューに表示します。最大化時のみ、またはメインビューと最大化ビューの両方で表示できます。記録モードを Raw Record に設定する必要があります。
  • HDオンデマンド: 必要なときだけ高解像度の録画ストリームに接続します。たとえば、カメラがライブビューで最大化されているときや録画中のときです。これにより、帯域幅とメーター付きまたはモバイル接続のデータクォータを節約できます。この方法で作成された録画は、バッファリングされた映像なしで開始され、ストリームが接続されるまで数秒遅れることがあります。録画ストリームの接続に失敗した場合、Agent DVRは代わりにライブストリームを録画します。

NDI

ネットワーク経由のビデオストリーミング用にNetwork Device Interface (NDI)ソースにアクセスします。NDI検出設定については、NDIサーバー設定を参照してください。

  • Source: 検出されたNDIソースのリストから選択します。手動で入力するのではなく、検出されたリストからソースを選択することが重要です。リモートソースを検出するためのエンドポイントを含めるには、NDI設定を参照してください。
  • Audio Level: 選択したNDIソースから出力されるオーディオレベルを調整します。

このオプションは、公開ビデオフィードを共有できるレガシーNestおよびDropcamカメラの統合サポートを提供します。Googleはドロップカムを廃止し、新しいGoogle Nestカメラでは公開共有を提供しなくなったため、このソースタイプは古いデバイスでのみ機能します。詳細についてはNestおよびDropcamカメラを参照してください。

  • 公開URL: カメラに公開アクセスできるURLを入力します。
  • ビデオURLを取得: このボタンをクリックするとAgent DVRがカメラのビデオストリームへの直接リンクを見つけます。
  • ビデオURL: [ビデオURLを取得]ボタンをクリックした後、このフィールドが自動的に入力されます。

ウェブブラウザ

Web Browser ソースタイプは、Agent DVR 内で Web ブラウザをビデオソースとしてレンダリングするため、ステータスダッシュボードまたは任意の Web ページをカメラフィードとして表示できます。まだ利用できない場合は、この機能を有効にするためにヘッドレス版 Chromium が自動的にダウンロードおよびインストールされます。

  • ユーザー名: 必要に応じて、Web ページにログインするためのユーザー名を入力します。
  • パスワード: 必要に応じて、Web ページにログインするためのパスワードを入力します。
  • 幅: ブラウザウィンドウの幅。
  • 高さ: ブラウザウィンドウの高さ。
  • URL: 読み込む URL を入力します (例: https://www.example.com)。
  • 再読み込み間隔: ページを再読み込みする頻度を決定します。

ページの再読み込みを強制するには、Advanced 設定にある JPEG キャッシュを防止 オプションを有効にできます。

ブラウザのクッキーを設定するには、Advanced 設定の クッキー オプションを使用します。たとえば、「mycookie」という名前で「myvalue」という値のクッキーを設定するには、Cookies フィールドに「mycookie=myvalue」と入力します。

ONVIF

Agent DVRはほぼすべてのONVIF対応カメラの組み込みサポートを提供しています。ONVIFはほとんどの最新IPカメラで使用されるオープンスタンダードであり、これを使用して接続するとAgent DVRが利用可能なビデオストリームを自動的に検出できます。ONVIFデバイスで接続の問題が発生した場合は、/logs.htmlのログで潜在的なエラーを確認してください。

  • ユーザー名: カメラのユーザー名を入力します(iSpyConnectユーザー名ではありません)。
  • パスワード: カメラのパスワードを入力してください(iSpyConnectパスワードではありません)。
  • Service URL: これはカメラのサービス定義のURLです。Agent DVRは通常これらを自動的に検出できます。検出されたデバイスをクリックしてService URLを入力してください。デバイスが自動的に見つからない場合は、手動で入力できます。'http://IPADDRESS:PORT/onvif/device_service'のような形式である必要があります。
  • RTSPポートオーバーライド: 必要に応じてカメラのRTSPポートをオーバーライドします。異なるRTSPポートを持つ別のネットワークでポート転送を行う場合などです。通常、これは0のままにしておいてください。このポートはカメラからのライブビデオおよびオーディオストリーミングに使用されます。
  • HTTPポートオーバーライド: 別のネットワークでポート転送を行う場合で異なるHTTPポートがある場合、カメラのHTTPポートをオーバーライドします。通常、これは0のままにしておくべきです。このポートはカメラからJPEG画像を取得するためのものです。
  • タイムアウト: Agent DVRがタイムアウトする前にカメラへの接続を試みる期間を設定します。
  • 検出: このボタンをクリックするとAgent DVRは提供された認証情報を使用してカメラに接続し、ビデオ接続オプションを取得して、以下のURLを入力できます。
  • Live URL: 検出後、ライブ表示とモーション検出用に低解像度ビデオストリームを選択します。
  • オーバーライドURL: 検出されたオプションより優先する場合、Live URLのオーバーライドURLを追加できます。
  • Record URL: 検出後、生のレコーディング用に高解像度ビデオストリームを選択します。
  • オーバーライドURL: 検出されたオプションより優先する場合、Record URLのオーバーライドURLを追加できます。
  • スナップショットURIを使用して写真を取得: ライブビデオストリームから画像を生成する代わりに、カメラから直接写真をダウンロードするよう選択します。
  • Use HD Stream: ライブストリームの代わりに、レコード (HD) ストリームをライブビューに表示します。最大化時のみ、またはメインビューと最大化ビューの両方で表示できます。記録モードを Raw Record に設定する必要があります。
  • HDオンデマンド: 必要なときだけ高解像度の録画ストリームに接続します。たとえば、カメラがライブビューで最大化されているときや録画中のときです。これにより、帯域幅とメーター付きまたはモバイル接続のデータクォータを節約できます。この方法で作成された録画は、バッファリングされた映像なしで開始され、ストリームが接続されるまで数秒遅れることがあります。録画ストリームの接続に失敗した場合、Agent DVRは代わりにライブストリームを録画します。
  • 強制リロード: カメラが1つのセッションのみで有効な一意のトークンをビデオストリームURLに追加する場合、このオプションを有効にして接続試行ごとに新しいビデオURLを取得し、再接続の問題解決に役立つようにします。
再生の問題でサポートが必要な場合は、破損/スタッターするビデオを参照してください。

高度な設定

Agent DVRの詳細オプションは、デバイスとの接続を強化するための追加ツールを提供します。これらのオプションにアクセスするには、カメラの編集に移動し、[General]タブを選択し、ビデオソースを設定するをクリックして、[Advanced]タブを選択します。

  • デコーダー: オプションはCPU、GPU、VLC(インストールされている場合)、およびNoneを含みます。VLCはFFmpeg(Agentで使用)がデコードできないストリームをデコードできます。デコーダーの切り替えにはカメラを無効にして再度有効にする必要があります。Noneはネットワークカメラソースタイプでのみ利用可能です。ビデオデコーディングを完全にバイパスするため、ロー記録モードが必要であり、モーション検出とAIアラートフィルタリングは機能しません。
FFmpegが特定のカメラモデルからのRTSPストリームのデコードに失敗し、「入力を処理中に無効なデータが見つかりました」といったエラーが発生する場合は、デコーダーをVLCに切り替えてみてください(こちらからVLCをインストールし、Agent DVRを再起動して検出を行ってください)。
  • GPUデコーダ: 使用する特定のハードウェアGPUデコーダを選択します。デフォルト設定を使用するには、デフォルトを選択してください。
  • デコードデバイス: 複数のGPUがある場合は、デコーディングに使用するデバイスを指定します。デフォルトの場合は空白のままにするか、デバイスインデックスまたはパス(例:/dev/dri/renderD128)を入力します。
  • クッキー: カメラのビデオストリームにアクセスするために必要なクッキーを追加します。
  • 基本認証: カメラログインの基本認証をオンまたはオフに切り替えます。
  • HTTP 1.0を使用: 古いカメラとの互換性のためにHTTP 1.0の使用を強制します。
  • 証明書を検証: 接続時にSSL証明書を検証します。自己署名証明書を使用するカメラの場合はオフのままにしてください。
  • JPEGキャッシュを防止: JPEG要求に一意のパラメータを追加してキャッシングを防止します。一部のカメラで問題が発生する場合があります。
  • ヘッダー: カメラのビデオストリームにアクセスするために必要な追加ヘッダーを含めてください。
  • ユーザーエージェント: カメラによって指定されている場合、接続のためのユーザーエージェントを設定します。
  • 接続タイムアウト: タイムアウトする前にカメラからの応答を待つ最大時間を設定します。
  • 再接続間隔: カメラへの接続を閉じて再度開くための定期的な間隔を設定します。
  • 再接続戦略: カメラ接続が失われた場合の再接続試行のスケジュールを選択します。オプションには、弾力的なスケジュール(2、5、10、30秒)または即時再接続があります。
  • VLCオプション: カメラに接続する際にVLCに渡す追加のオプションを指定します。

FFmpegの設定

これらは一般的なFFmpeg設定で、Agent DVRがカメラにどのように接続するかを微調整できます。これらの設定にアクセスするには、「カメラを編集」に移動し、「一般」タブを選択し、ビデオソースを設定するをクリックして、「FFMPEG」タブを選択します。

  • TCPを優先: このオプションを有効にすると、FFmpegはカメラへのTCP接続を優先します。これはCPU使用率とネットワークトラフィックの増加と引き換えにエラー訂正を提供します。
  • 自動切り替え: 接続に失敗した場合、TCPとUDPトランスポート間で自動的に切り替えます。
  • HTTPトンネリング: RTSPをHTTP上でトンネリングします。ファイアウォールまたはプロキシを経由して接続する場合に役立ちます。
  • 低遅延: ストリームのレイテンシを削減します。これを無効にするとストリーム品質が向上する可能性があります。
  • スケールモード: FFmpegのスケールモードを選択します。デフォルトモードはFast Bilinearです。
  • 最適ストリーム検出: このオプションを有効にすると、FFmpegは接続から最適なビデオストリームとオーディオストリームを自動的に選択します。
  • ビデオストリームインデックス: 「最適ストリーム検出」がオフの場合、ビデオストリームインデックスを手動で選択できます。0 = 自動。
  • オーディオストリームインデックス: ビデオストリームインデックスと同様に、「最適ストリーム検出」が無効な場合、オーディオストリームの手動選択ができます。0 = 自動。
  • スレッド数: ストリームデコード用のスレッド数を設定します。0 = 自動。スレッド数が少ないとラグが減少する可能性があります。
  • オプション: 適用したい追加のFFmpegオプションを入力する場所。
  • フィルタ: 下記を参照。

FFmpegトラブルシューティング

再生の問題についてサポートが必要な場合は、破損/途切れるビデオを参照してください。

FFmpeg フィルタ

ffmpegフィルターを使用すると、ビデオにリアルタイムのエフェクトやオーバーレイを適用できます。これらを記録に残すには、録画モードをエンコードに設定する必要があります。

これらを使用するには、カメラを編集し、一般タブでビデオソース設定 - ffmpeg設定をクリックします。これらの効果は、ffmpegデコーダーを使用している場合にのみ適用されます。

例:

エリアを切り取ってぼかす:

[in]split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]

テキストオーバーレイを追加:

[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white[out]

組み合わせ:

[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white,split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]

FFmpegドキュメント