について
カメラの「ソース」タイプは「一般設定」タブで構成され、カメラを編集するときにアクセスできます。このセクションは、各カメラの接続設定を確立および構成する場所です。Agent DVRがカメラデバイスと正常に通信および連携できることを保証するための不可欠なステップです。
クローン
「クローン」ソースタイプは、ビデオとオーディオストリームを含むカメラを複製して新しいデバイスに変換する簡単な方法を提供します。この機能により、元のカメラの設定に影響を与えることなく、新しく作成されたデバイスに異なるモーション検知処理、録画ルール、およびアラートを適用できます。クローンは元のカメラフィードを再利用するため、カメラへの2番目の接続を開きません。元のカメラが無効化されている場合、クローンされたデバイスはビデオ接続を失うことに注意することが重要です。
- カメラ: クローンしたいデバイスを選択します。
デスクトップ
デスクトップソースのタイプは、コンピュータの画面をビデオソースとして録画します。これはキオスクの監視やリモートセッションの証拠保持に有用です。デスクトップビデオソースはWindowsサービスとして実行している場合を除くすべてのプラットフォームで利用できます。Windowsでデスクトップキャプチャが必要な場合は、Agent DVRをサービスではなくローカルコンソールアプリケーションとして実行する必要があります。ローカルコンソールアプリケーションに切り替える方法については、トラブルシューティングを参照してください。
- 画面: どの画面から録画するかを選択します。
- マウスキャプチャ: このオプションを有効にすると、ビデオキャプチャにマウスポインタが含まれます(Windows のみ対応)。
- エリア: クリックしてドラッグすることで、キャプチャする画面の特定エリアを定義します(この機能はWindowsのみで利用可能です)。
ダミー
ダミーデバイスは、背景として単色または画像のいずれかを使用するオプションを提供します。これはテスト中の目的に役立つほか、ピクチャーインピクチャー機能を使用して他のデバイスからのビデオを組み合わせたり、RTMP ストリーミングで複数のカメラをストリーミングしたりする場合に便利です。
- 幅: ダミーカメラのピクセル幅を設定します(例:640)。
- 高さ: ダミーカメラのピクセル高さを指定します(例:480)。
- フレームレート: カメラのフレームレートを定義します(例:10 fps)。
- 背景色: ビデオ背景の色を選択します。
- 画像: ローカルドライブ上の画像へのパスを指定します。この画像は背景色より優先されます。
DVR
Agent DVR の DVR オプションは、標準的な RTSP または HTTP ビデオエンドポイントを備えていない一般的に使用される DVR デバイスへの接続手段を提供します。既存のスタンドアロンレコーダーから個別のカメラチャンネルを取得して、他のデバイスと一緒に Agent DVR に追加するために使用します。
- モデル: サポートされている DVR モデルのリストから選択します。
- ホスト: ネットワーク内の DVR の IP アドレスを入力します。動作しているポートも含めるか、ポートフィールドを空のままにして選択したモデルの標準ポートにデフォルト設定します。
- ユーザー名: DVR へのログインに使用するユーザー名を入力します。
- パスワード: DVR ログイン認証情報に関連付けられたパスワードを入力します。
- チャンネル: DVR 上のカメラのチャンネル番号を指定します。例えば、DVR が 4 台のカメラで動作している場合、各カメラをチャンネル 1 ~ 4 を使用して追加します (DVR のチャンネル設定によっては 0 ~ 3 の場合もあります)。
ファイル
Agent DVR の「ファイル」ソースタイプを使用すると、事前に録画されたビデオクリップを使用して、ライブカメラフィードであるかのようにそれを再生することができます。これは、ライブカメラなしでモーション検知とアラート設定を試すのに便利です。
- ファイルパス: 使用したいビデオファイルのローカルパスを指定してください。
- ループ再生: ファイルが終了に到達したら自動的に再生を繰り返すには、このオプションを有効にしてください。
IPカメラまたはネットワークカメラ
「ネットワークカメラ」ソースタイプは、ネットワーク (IP) カメラに接続するために設計されており、接続に FFmpeg を利用しています。RTSP ストリームまたは HTTP ビデオ URL を提供するネットワーク上のカメラを接続する場合の標準的な選択肢です。FFmpeg が接続を確立できない場合は、VLC をインストールしてデコーダーとして選択することで、代わりに VLC を使用できます。
- ユーザー名: カメラのログインユーザー名 (これは iSpyConnect のユーザー名とは異なります)。
- パスワード: カメラにアクセスするためのパスワード (iSpyConnect のパスワードではありません)。
- ライブ URL: カメラのライブビデオストリームの URL。カメラが低解像度ストリームを提供する場合は、ここでその URL を使用してください。「...」ボタンを使用して、利用可能な接続を検出するのに役立つウィザードを起動します。
- 記録用 URL: カメラからのメイン (記録) ビデオストリームの URL。カメラが高解像度ストリームを提供する場合は、ここでその URL を使用してください。「...」ボタンをクリックすると、利用可能な接続を検出するウィザードが起動します。
- HD ストリームを使用する: ライブビューで記録 (HD) ストリームをライブストリームの代わりに表示します。最大化時のみ、またはメインビューと最大化済みビューの両方で表示できます。記録モードを「生のまま記録」に設定する必要があります。
- HDオンデマンド: 高解像度記録ストリームは、必要な場合にのみ接続します。たとえば、カメラがライブビューで最大化済みのときまたは記録中の場合です。これにより、従量制接続またはモバイル接続の帯域幅とデータ利用量が削減されます。このように作成した録画はバッファされたフッテージなしで開始され、ストリームが接続するまで数秒遅延する場合があります。記録ストリームが接続に失敗した場合、Agent DVR はライブストリームを代わりに記録します。
サーバー設定で「実験的な機能」が有効になっている場合、追加の「RTSP (代替)」ソースタイプが利用可能です。これは、RTSP カメラを接続する別の方法として提供される、簡略化された RTSP 接続 (ユーザー名、パスワード、ライブ URL のみ) です。
JPEG または 画像
JPEG/画像ソースタイプは、JPEGまたは他の画像ベースのソースに接続するために設計されています。HTTPで静止画またはイメージURLを配信するカメラまたはデバイスに使用します。
- ユーザー名:カメラのユーザー名を入力してください(iSpyConnectユーザー名ではなく)。
- パスワード:カメラのパスワードを入力してください(iSpyConnectパスワードではなく)。
- URL/パス:カメラからのライブ画像フィードの接続URLを指定してください。「...」ボタンはウィザードを起動して、利用可能な接続を見つけるのに役立ちます。
- 再読み込み間隔:ノイズ(ホワイトノイズ)画像(たまにしか変わらない天気のGIFなど)の場合、新しい画像を定期的にチェックするために再読み込み間隔を設定してください。JPEGおよびビデオフィードの場合、この間隔は0に設定する必要があります。
ローカルデバイス
このオプションを使用して、USB Webカメラ、キャプチャカード、その他のローカルハードウェアビデオソースを接続します。
- デバイス: 検出されたローカルビデオデバイスのリストから選択します。
- ビデオ解像度: 目的のビデオ解像度を選択します。
Linuxでは、デバイスオプションが空になる場合があります。これは多くの場合、権限の問題が原因です。これを解決するには、以下のコマンドを使用してユーザーをビデオ権限グループに追加します:
sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
その後、コンピューターを再起動します。
デバイスが検出されているがビデオ解像度オプションが利用可能でない場合は、オプション下のffmpeg設定で解像度設定を手動で追加できます。例:
video_size=720x576
MJPEG
MJPEG ソースに接続します。IP カメラオプションは通常推奨されていますが、MJPEG オプションは、特定のカメラが標準 IP カメラセットアップと互換性がない場合のバックアップとして機能します。
- ユーザー名: カメラのログインユーザー名を入力します (注: これは iSpyConnect ユーザー名とは異なります)。
- パスワード: カメラのパスワードを入力します (iSpyConnect パスワードではありません)。
- ライブ URL: カメラからのライブ映像ストリームの URL を指定します。「...」ボタンを使用して、利用可能な接続を検索するのに役立つウィザードにアクセスします。
- 記録用 URL: カメラからの録画ストリームの URL を入力します。「...」ボタンを使用して、利用可能な接続を検出できます。
- 内部デコーダーを使用する: Agent DVR で使用される FFmpeg デコーダーは、標準以外の境界マーカーを持つ一部のストリームで問題が発生する可能性があります。このオプションを有効にして、Agent DVR の内部デコーダーに切り替えます。注: 内部デコーダーを使用すると、記録用 URL は利用されません。
- HD ストリームを使用する: ライブビューで記録 (HD) ストリームをライブストリームの代わりに表示します。最大化時のみ、またはメインビューと最大化済みビューの両方で表示できます。記録モードを「生のまま記録」に設定する必要があります。
- HDオンデマンド: 高解像度記録ストリームは、必要な場合にのみ接続します。たとえば、カメラがライブビューで最大化済みのときまたは記録中の場合です。これにより、従量制接続またはモバイル接続の帯域幅とデータ利用量が削減されます。このように作成した録画はバッファされたフッテージなしで開始され、ストリームが接続するまで数秒遅延する場合があります。記録ストリームが接続に失敗した場合、Agent DVR はライブストリームを代わりに記録します。
NDI
ネットワークを介したビデオストリーミング用のNetwork Device Interface (NDI) ソースにアクセスします。NDI検出設定については、NDIサーバー設定を参照してください。
- ソース:検出されたNDIソースのリストから選択します。ソースを手動でタイプするのではなく、検出されたリストから選択することが重要です。リモートソースを検出するためのエンドポイントを含めるには、NDI設定を参照してください。
- オーディオレベル:選択したNDIソースから来るオーディオレベルを調整します。
Nest
このオプションは、公開ビデオフィードを共有できるレガシー Nest および Dropcam カメラの統合サポートを提供します。Google は Dropcam を廃止し、新しい Google Nest カメラでは公開共有を提供していないため、このソースタイプは古いデバイスでのみ機能します。詳細については「Nest および Dropcam カメラ」を参照してください。
- パブリックURL: カメラに公開アクセスできる URL を入力します。
- ビデオ URL を取得: このボタンをクリックすると、Agent DVR がカメラのビデオストリームへの直接リンクを検索します。
- ビデオURL: このフィールドは、「ビデオ URL を取得」ボタンをクリックした後、自動的に入力されます。
Webブラウザ
Webブラウザソースタイプは、Agent DVR内でWebブラウザをビデオソースとしてレンダリングします。これにより、ステータスダッシュボードまたは任意のウェブページをカメラフィードとして表示できます。まだ利用可能でない場合、この機能を実現するためにヘッドレス版Chromiumが自動的にダウンロードおよびインストールされます。
- ユーザー名:必要に応じて、ウェブページにログインするためのユーザー名を入力します。
- パスワード:必要に応じて、ウェブページにログインするためのパスワードを入力します。
- 幅:ブラウザウィンドウの幅。
- 高さ:ブラウザウィンドウの高さ。
- URL:読み込むURLを入力します(例:https://www.example.com)。
- 再読み込み間隔:ページを再読み込みする頻度を設定します。
ページの再読み込みを強制するには、詳細設定にあるJPEG キャッシュを防止オプションを有効にします。
ブラウザのクッキーを設定するには、詳細設定のクッキーオプションを使用します。例えば、「mycookie」という名前で「myvalue」という値のクッキーを設定する場合は、クッキーフィールドに「mycookie=myvalue」と入力します。
ONVIF
Agent DVR では、ほぼすべての ONVIF 対応カメラに対する組み込みサポートを提供しています。ONVIF はほとんどの最新 IP カメラで使用されているオープンスタンダードであり、これで接続すると Agent DVR が利用可能なビデオストリームを自動的に検出できます。ONVIF デバイスで接続の問題が発生した場合は、/logs.html のログで潜在的なエラーを確認してください。
- ユーザー名: カメラのユーザー名を入力してください (iSpyConnect ユーザー名ではなく、カメラのユーザー名です)。
- パスワード: カメラのパスワードを入力します (iSpyConnect パスワードではありません)。
- サービス URL: これはカメラのサービス定義の URL です。Agent DVR は通常、これらを自動的に検出できます。検出されたデバイスをクリックしてサービス URL を入力してください。デバイスが自動的に見つからない場合は、手動で入力できます。「http://IPADDRESS:PORT/onvif/device_service」のような形式である必要があります。
- RTSP ポートの上書き: 別のネットワーク上でポート転送を行っていて異なる RTSP ポートがある場合など、必要に応じてカメラの RTSP ポートを上書きしてください。通常、これは 0 のままにしておいてください。このポートはカメラからのライブビデオとオーディオストリーミングに使用されます。
- HTTP ポートの上書き: 別のネットワーク上でポート転送を行っていて異なる HTTP ポートがある場合、カメラの HTTP ポートを上書きしてください。通常、これは 0 のままにしておくべきです。このポートはカメラから JPEG 画像を取得するためのものです。
- タイムアウト: Agent DVR がカメラへの接続を試みてタイムアウトするまでの期間を設定してください。
- 検出: このボタンをクリックすると、Agent DVR が提供された認証情報を使用してカメラに接続し、ビデオ接続オプションを取得して、以下の URL を入力できます。
- ライブ URL: 検出後、ライブビューとモーション検知用に低解像度のビデオストリームを選択してください。
- URL の上書き: オプションで、検出されたオプションではなく、ライブ URL 用の上書き URL を追加してください。
- 記録用 URL: 検出後、生録画用に高解像度のビデオストリームを選択してください。
- URL の上書き: オプションで、検出されたオプションではなく、記録用 URL 用の上書き URL を追加してください。
- スナップショット URI を使用する: ライブビデオストリームから画像を生成する代わりに、カメラから直接写真をダウンロードすることを選択してください。
- HD ストリームを使用する: ライブビューで記録 (HD) ストリームをライブストリームの代わりに表示します。最大化時のみ、またはメインビューと最大化済みビューの両方で表示できます。記録モードを「生のまま記録」に設定する必要があります。
- HDオンデマンド: 高解像度記録ストリームは、必要な場合にのみ接続します。たとえば、カメラがライブビューで最大化済みのときまたは記録中の場合です。これにより、従量制接続またはモバイル接続の帯域幅とデータ利用量が削減されます。このように作成した録画はバッファされたフッテージなしで開始され、ストリームが接続するまで数秒遅延する場合があります。記録ストリームが接続に失敗した場合、Agent DVR はライブストリームを代わりに記録します。
- 強制的な再読み込み: カメラが 1 つのセッションでのみ有効な一意のトークンをビデオストリーム URL に追加する場合、このオプションを有効にして、接続試行のたびに新しいビデオ URL を取得し、再接続の問題に役立てることができます。
詳細設定
Agent DVR の詳細設定オプションにより、デバイスとの接続性を強化するための追加ツールが提供されます。これらのオプションにアクセスするには、「カメラを編集」に移動し、「一般設定」タブを選択して、ビデオソースを構成するをクリックし、「詳細設定」タブを選択します。
- デコーダー: オプションには CPU、GPU、VLC(インストール済みの場合)およびなしが含まれます。VLC は FFmpeg(Agent で使用)がデコードできないストリームをデコードできます。デコーダーを切り替えるには、カメラを無効にしてから再度有効にする必要があります。なしはネットワークカメラソースタイプでのみ利用可能です。ビデオデコーディングを完全にバイパスするため、生の録画モードが必要であり、モーション検出と AI アラートフィルタリングは機能しません。
- 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]