简介
Moonfire NVR 是一个开源的安全摄像头网络视频录像机,由 Scott Lamb <slamb@slamb.org> 发起。它将 IP 摄像头的 H.264-over-RTSP 流保存到磁盘上的混合格式:视频帧存储在机械硬盘的目录中,其他数据存储在闪存上的 SQLite3 数据库中。它可以即时构建任意时间范围的 .mp4
文件。它不会解码、分析或重新编码视频帧,因此只需要很少的 CPU 资源。它可以在 Raspberry Pi 2 上处理六路 1080p/30fps 的视频流,仅使用不到 10% 的总 CPU 资源。
需要您的帮助使其变得更好!请查看贡献指南。
目前,Web 界面还比较基础:提供了一个可过滤的视频片段列表,支持将它们裁剪到任意时间范围。还没有进度条。此外还有一个实验性的实时查看界面。
目前还不支持移动侦测,没有 https/TLS 支持(您需要一个代理服务器,如此处所描述),并且只有基于控制台的配置界面(而不是基于 Web 的)。
Moonfire NVR 尚未发布 1.0 版本,不会提供兼容性保证:配置和存储格式可能会随版本变化。虽然有升级程序,但不适合胆小的人。
我希望添加视频分析等功能。随着时间的推移,我们可以构建一个功能齐全的面向业余爱好者的多摄像头 NVR,只需要一台配有大容量硬盘的廉价机器。我们可以使用许多令人兴奋的技术来实现这一目标:
- 避免使用 CPU 密集型的 H.264 编码,而是继续使用摄像头已编码的视频流。现在的廉价 IP 摄像头提供预编码的 H.264 流,包括"主流"(全尺寸)和"子流"(较低分辨率、压缩质量和/或帧率)。"子流"更适合快速计算机视觉处理以及远程/移动流媒体。如今磁盘空间非常便宜(4 TB 硬盘的价格约为 100 美元),所以我们可以在磁盘上保存多个月的两种流。
- 将 NVR 上的分析任务卸载到廉价的 USB 或 M.2 神经网络加速器和硬件 H.264 解码器上。
- 利用摄像头内置的分析功能。虽然它们通常不太准确,但它们是最好的方式来充分利用非常廉价的 NVR 机器。