Repolode
spupuz

spupuz/VibeNVR

IPカメラ向けのセルフホスト型DockerベースNVR。ローカル録画、動体検知、AI物体検出、イベントタイムラインに対応。

代替できる製品:Synology Surveillance StationBlue Iris

スター
416
フォーク
32
未解決の Issue
1
最終コミット
23 時間前

これは何?

VibeNVRは、IPカメラを管理するコンテナ型ネットワークビデオレコーダーです。PyAVとFFmpegをベースに構築された独自のPythonエンジンでRTSPストリームを取り込み、常時録画または動体検知時の録画を行います。録画映像やスナップショットは、カメラ、イベント種別、検出された物体、日付で絞り込める統合イベントタイムラインに表示されます。

動体検知には、OpenCV、カメラ上のONVIFエッジ検知、Hikvision ISAPIによる分類、YOLOv8やMobileNet SSD v2などのTFLiteベースAIモデルを利用でき、オプションでGoogle Coral Edge TPUによる高速化にも対応しています。WebインターフェースはReactで構築されており、WebCodecs、MSE、またはMJPEG経由のライブ映像に加え、PTZ制御、カメラ検出、Home AssistantとのMQTT連携をサポートします。

ストレージはローカルまたはSFTPを利用でき、FIFO方式のクリーンアップ、容量制限、階層型アーカイブに対応します。アクセス制御にはJWTを使用し、オプションでSSOと2FAを利用できます。また、カメラごとにVIEW、REPLAY、CONTROLの権限を設定できます。PostgreSQLまたはSQLiteで動作し、amd64およびarm64向けのDocker Composeファイルが付属します。

主な機能

  • 01RTSP対応IPカメラの常時録画と動体検知録画。
  • 02OpenCV、ONVIFエッジ検知、Hikvision ISAPI、またはYOLOv8などのAIモデルによる動体検知。
  • 03カメラ、イベント種別、物体、日付で絞り込めるイベントタイムライン。
  • 04WebCodecs、MSE、またはMJPEG経由のライブ映像とPTZ制御。
  • 05ローカルまたはSFTPストレージに対応し、自動クリーンアップ、容量制限、アーカイブを利用可能。
  • 06カメラごとのRBAC権限、JWTログイン、SSO、2FA。
  • 07Home Assistantの自動検出に対応したMQTTサービス。

ユースケース

  • ローカル録画に対応したホームセキュリティシステムをRaspberry PiまたはミニPCで運用する。
  • セルフホスト型ストレージに切り替えて、クラウドカメラのサブスクリプションを置き換える。
  • フェデレーションを利用し、1つのマスターインスタンスから複数拠点を監視する。
  • カメラの動体検知や物体検出イベントをHome Assistantのオートメーションに連携する。

クイックスタート

  1. 1

    Docker と Docker Compose V2 をインストールする

  2. 2

    リポジトリをクローンする

    git clone https://github.com/spupuz/VibeNVR.git
  3. 3

    プロジェクトディレクトリに移動し、.env に安全な値を設定する

    cd VibeNVR
  4. 4

    本番用の compose ファイルでサービスを起動する

    docker compose -f docker-compose.prod.yml up -d

使う前に知っておきたいこと

  • Docker と Docker Compose が必要なため、セットアップにはコンテナの知識が求められます。
  • vibe coding プロジェクトとされているため、安定性に関する注意点を確認し、更新前にリリースノートを確認してください。
  • ハードウェアアクセラレーションと AI 検出機能は、ホストのハードウェアに依存します。

トピック

よくある質問

VibeNVR とは?
IPカメラ向けのセルフホスト型DockerベースNVR。ローカル録画、動体検知、AI物体検出、イベントタイムラインに対応。 VibeNVRは、IPカメラを管理するコンテナ型ネットワークビデオレコーダーです。PyAVとFFmpegをベースに構築された独自のPythonエンジンでRTSPストリームを取り込み、常時録画または動体検知時の録画を行います。録画映像やスナップショットは、カメラ、イベント種別、検出された物体、日付で絞り込める統合イベントタイムラインに表示されます。
VibeNVR は無料で使えますか?ライセンスは?
VibeNVR は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
VibeNVR は今もメンテナンスされていますか?
活発にメンテナンス中。VibeNVR の最終コミットは 2026年10月19日 です。
VibeNVR は何に使えますか?
ローカル録画に対応したホームセキュリティシステムをRaspberry PiまたはミニPCで運用する。 セルフホスト型ストレージに切り替えて、クラウドカメラのサブスクリプションを置き換える。 フェデレーションを利用し、1つのマスターインスタンスから複数拠点を監視する。 カメラの動体検知や物体検出イベントをHome Assistantのオートメーションに連携する。
VibeNVR のインストール方法は?
Docker と Docker Compose V2 をインストールする リポジトリをクローンする: git clone https://github.com/spupuz/VibeNVR.git プロジェクトディレクトリに移動し、.env に安全な値を設定する: cd VibeNVR 本番用の compose ファイルでサービスを起動する: docker compose -f docker-compose.prod.yml up -d
VibeNVR はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/spupuz/VibeNVR

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト