news 2026/7/10 15:48:39

飞牛NAS部署EasyNVR实操:摄像头RTSP接入、本地录像与公网回看

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
飞牛NAS部署EasyNVR实操:摄像头RTSP接入、本地录像与公网回看

前言

很多家庭装摄像头,最开始只是想看家里情况,顺便照看老人、孩子或宠物。刚安装时觉得很方便,手机App一点就能看实时画面,好像问题都解决了。

真正用久以后,麻烦才会慢慢出现。想翻几天前的录像,发现内存卡已经循环覆盖;想保存更长时间,厂商开始提示开通云存储;家里如果有不同品牌摄像头,还要来回切换多个App,管理起来很分散。

如果手上有一台飞牛NAS,这些录像其实没必要一直交给厂商云端。摄像头负责采集画面,NAS负责长期存储,EasyNVR负责把RTSP等视频流集中接入并管理起来,这样就能把“看实时画面”和“查历史录像”都放回自己家里的设备上。

这套方案的价值不只是省下云存储费,也让录像数据更可控。视频文件直接写入NAS硬盘,还可以按需映射到飞牛相册目录里统一查看,避免长期依赖内存卡和第三方订阅服务。

本文将从飞牛NAS开启SSH、Docker部署EasyNVR开始,演示摄像头固定IP、RTSP地址获取、视频流接入、录像计划设置和回放下载。最后再通过 cpolar 配置公网访问地址和固定二级子域名,让这套本地录像系统不只在家里能看,外出时也能远程查看监控画面和历史录像。

1 什么是EasyNVR?

EasyNVR是一款专业的软件型网络录像机(Network Video Recorder,NVR),用于集中管理和录像多路网络摄像头的视频流。它可以替代摄像头厂商提供的云存储服务,将录像统一存储在本地 NAS 或服务器上,实现完全的本地化管理。

EasyNVR 的核心功能包括:多摄像头接入,支持RTSP、RTMP、ONVIF等标准协议,并能够接入不同品牌和型号的摄像头,实现统一管理;本地录像存储,视频数据直接写入 NAS 或本地服务器,不依赖厂商云服务,从而避免长期订阅费用,同时支持长期录像和循环覆盖策略;实时监控与历史回放,通过 Web 界面集中管理所有摄像头,可以查看实时画面、快速定位历史录像,并支持多路同步播放和时间轴浏览;稳定运行,可在 NAS、迷你主机或家用服务器上 7x24 稳定运行,Docker 部署支持跨平台、快速安装和升级。

为了更直观理解,下面给出与摄像头官方 App 的对比:

对比项官方 AppEasyNVR
录像存储位置云端 / 内存卡本地 NAS / 服务器
是否依赖云服务
是否需要订阅通常需要不强制
多品牌摄像头管理不支持支持
数据控制权厂商用户自己

EasyNVR 允许用户完全掌控摄像头录像数据,同时实现多品牌摄像头的统一管理和长期本地存储,非常适合家庭或小型办公环境。

2 飞牛Nas中部署EasyNVR

本教程以Windows上虚拟机中部署的飞牛Nas为例,其他的Nas系统(如:群晖Nas、极空间Nas等)基本一致。首先,确保你的Nas系统开放了SSH远程,以飞牛Nas为例:

打开以后,在电脑上摁Win+R键,然后输入cmd回车,打开命令提示符终端,输入如下命令连接你的Nas系统终端:

ssh飞牛用户名@你的Nas系统IP地址

连接上以后,接着使用如下命令切换root用户:

sudo-i

如下图,输入飞牛用户名的密码,即可切换至root用户(输入密码不会显示):

切换完成后,执行下面的Docker 一键部署命令,即可快速部署 EasyNVR 服务:

dockerrun-d--nameeasynvr--restartalways--networkhost--log-opt max-size=50M-v"$PWD/configs:/app/configs"-v"$PWD/logs:/app/logs"-v"$PWD/temporary:/app/temporary"-v"$PWD/r:/app/r"-v"$PWD/stream:/app/stream"registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64:latest

执行完成后,如果终端返回一串容器 ID,说明EasyNVR 已经成功在后台运行

如果你希望EasyNVR 录制的视频能够直接出现在飞牛相册中统一管理和查看(可选但强烈推荐),可以在部署时,将 EasyNVR 的录像目录映射到飞牛相册的实际存储路径。像如下图一样:

以飞牛默认相册路径为例:

/vol1/1000/Photos

建议在相册目录下单独创建一个 EasyNVR 录像目录,避免和日常照片混在一起:

mkdir-p/vol1/1000/Photos/EasyNVR

最终完整命令如下:

dockerrun-d--nameeasynvr--restartalways--networkhost--log-opt max-size=50M-v"$PWD/configs:/app/configs"-v"$PWD/logs:/app/logs"-v"$PWD/temporary:/app/temporary"-v/vol1/1000/Photos/EasyNVR:/app/r-v"$PWD/stream:/app/stream"registry.cn-shanghai.aliyuncs.com/rustc/easynvr_amd64:latest

这样一来,所有摄像头的录像文件都会被直接写入飞牛相册目录,既不用内存卡,也不依赖厂商云存储,实现真正的本地集中存储和统一管理。

接着使用如下docker命令,确认是否启动:

dockerps


可以看到,状态为UP,启动成功!让我们浏览器访问测试一下:

http://你的飞牛NAS系统IP地址:10000

成功访问到页面啦,输入用户名和密码admin,让我们登录看一下:

成功进入EasyNVR的首页啦,这里选择简体语言,然后下一步:

继续下一步即可:

然后到最后一步骤,设置一个新的账号名称和密码,就初始化完成啦:

3 配置监控接入到EasyNVR

前面已经介绍了EasyNVR支持接入RTSP、RTMP、ONVIF等标准协议,并能够接入不同品牌和型号的摄像头,实现统一管理。简单说一下区别:RTSP是纯视频流协议,只能拉流观看,不支持云台控制;RTMP主要用于推流场景,同样不支持设备控制;而ONVIF是一套完整的设备管理标准,除了拉流外还支持云台控制、设备发现、参数配置等功能,如果你的摄像头支持 ONVIF,优先推荐使用它接入。

3.1 固定摄像头IP

由于一般的路由器默认都是通过DHCP 动态分配 IP 地址,摄像头每次重启或网络波动后,IP 可能会发生变化。一旦 IP 变了,EasyNVR 就会连不上摄像头,导致监控画面丢失。所以在接入之前,建议先给摄像头固定一个静态 IP

设置方法有两种:

  • 摄像头端设置(部分摄像机支持):登录摄像头的 Web 管理界面,在网络设置中将 IP 获取方式从"自动获取"改为"手动设置",填写一个局域网内未被占用的 IP(如192.168.1.100)、子网掩码(255.255.255.0)和网关(路由器 IP)
  • 路由器端绑定:在路由器后台找到 DHCP 静态绑定(或 IP-MAC 绑定)功能,将摄像头的 MAC 地址与一个固定 IP 绑定

推荐使用第一种方式,更加稳定可靠。设置完成后,记录下这个固定 IP,后面添加设备时会用到。

我这里使用的监控设备为乔安,它不支持将自己设置为静态IP,所以需要登录到路由器后台,找到摄像机IP,做IP-MAC绑定,如:

这样就做好IP和Mac地址绑定啦,不同的路由器页面不同,可以搜索对应品牌设置方法。

3.2 获取流协议地址

可以看到我这台设备的IP地址为:

192.168.50.127

浏览器直接访问这个地址,登录到摄像机后台,可以看到RTSP的开关和认证:

RTSP的协议地址一般结构为(最好的办法是可以直接询问客服,如果支持流协议,客服会给您提供):

# rtsp://用户名:密码@摄像机IP地址/live/ch00_0rtsp://admin:admin123@192.168.50.127/live/ch00_0

我们可以拿相关支持播放流的程序进行测试,比如PotPlayer进行播放:

可以看到,能够成功的获取到监控中的画面了!代表这个流协议地址正确!

3.3 将流协议地址接入到EasyNVR

在前面,我们已经成功的给摄像头配置了静态IP,这样我们的RTSP流协议地址就不会发生变化了。接着,我们将这个RTSP流协议地址接入到EasyNVR中。

首先打开EasyNVR的首页,然后选择设备列表菜单,点击添加按钮:

这里由于是RTSP协议地址,所以选择PULL,下面也可以看到提示为接入设备RTSP、HTTP、TCP实时流,然后填写好拉流地址,点击确定:

点击确定后,就可以看到你的设备添加上来了,可以看到在线状态:

点击通道列表图表,点击进入,然后可以看到录像计划显示为未录像,这里直接将其设置为,这样就会一直录制啦:

点击下方的直播中按钮,即可进入到观看页面:

如下图所示:

可以看到,该直播预览页面集成了多协议实时播放、线路切换、云台控制与参数可视化等能力,用户可根据实际场景在WebRTC、HTTP-FLV、RTMP、RTSP等协议间自由切换以兼顾延迟与兼容性;在视频播放的同时,页面还实时展示分辨率、编码格式、传输方式、码率等关键流媒体信息,便于调试与排障;若视频流协议源本身支持云台控制,还可直接在页面中完成方向控制、变倍与速度调节,实现从预览到运维的一体化操作。

3.4 查看录像回放

前面设置好了录像计划,设置为每天,设置好后就会即刻开始录像。我们回到首页,选择菜单的录像回放

我们直接点击查看图表,即可进来回放页面了:

不仅回放功能,还支持选择指定时间段进行下载:

如果你按照前面的飞牛相册路径映射,你还可以直接在飞牛相册中查看回放:

好啦,基本设置就完成啦,EasyNVR还拥有更多功能值得你去探索!

4 穿透EasyNVR实现公网访问

到这里,EasyNVR 已经在飞牛 NAS 上跑起来了,录像也都存在本地硬盘上,彻底告别了云存储月租费。但问题来了:虽然各家摄像头 APP 也能看实时画面,但想回看历史录像就要交钱,而且家里几个不同品牌的摄像头还得装好几个 APP,管理起来很麻烦。

有了cpolar 内网穿透,这些问题就迎刃而解了。只需简单配置,就能让 EasyNVR通过公网地址随时随地访问——不仅能看实时画面,更重要的是免费回放本地存储的所有录像。而且一个链接就能分享给家人,不用每个人都装 APP、注册账号,浏览器打开就能看

4.1 什么是cpolar?

  • cpolar 是一款内网穿透工具,可以将你在局域网内运行的服务(如本地 Web 服务器、SSH、远程桌面等)通过一条安全加密的中间隧道映射至公网,让外部设备无需配置路由器即可访问。
  • 广泛支持Windows、macOS、Linux、树莓派、群晖 NAS等平台,并提供一键安装脚本方便部署。

4.2 安装cpolar

在前面连接的飞牛终端中输入如下命令,一键安装cpolar:

sudocurlhttps://get.cpolar.sh|sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudosystemctl status cpolar

4.3 注册及登录cpolar web ui管理界面

访问cpolar官网,点击免费注册按钮,进行账号注册

进入到如下的注册页面进行账号注册:

注册完成后,在浏览器中输入飞牛NAS的IP地址+9200端口访问 web ui管理界面:

http://192.168.184.137:9200/

输入刚才注册好的cpolar账号登录即可进入后台页面:

4.4 穿透EasyNVR的WebUI界面

点击左侧菜单栏的隧道管理,展开进入隧道列表页面,页面下默认会有 2 个隧道:

  • ssh隧道,指向22端口,tcp协议
  • website隧道,指向8080端口,http协议(http协议默认会生成2个公网地址,一个是http,另一个https,免去配置ssl证书的繁琐步骤)

点击编辑website的隧道,这里设置名称为easynvr方便辨识,然后本地地址填写10000端口系统的访问地址,地区这里选择的China Top,然后点击更新:

接着,点击左侧菜单的状态菜单,接着点击在线隧道列表菜单按钮,可以看到有2个easynvr的隧道,一个为http协议,另一个为https协议:

接下来在浏览器中访问easynvr隧道生成的公网地址,这里以https为例:

可以看到成功的访问到EasyNVR的页面啦!不过随机域名方式适合预算有限的用户。使用此方式时,系统会每隔24 小时左右自动更换一次域名地址。对于长期访问的不太友好,但是该方案是免费的,如果您有一定的预算,可以查看大纲5固定域名方式,且访问更稳定哦。

5 固定二级子域名

随机域名虽然免费,但每 24 小时左右会自动更换一次,每次变化都要重新记地址、重新分享链接,用起来确实不太方便。如果你希望拥有一个固定不变、简短易记的专属域名,只需升级 cpolar 任意付费套餐,即可配置固定二级子域名,彻底告别域名频繁变化的烦恼。下面我们来看看如何操作。

首先,进入官网的预留页面:

https://dashboard.cpolar.com/reserved

然后,选择预留菜单,即可看到保留二级子域名项,填写其中的地区、名称、描述(可不填)项,然后点击保留按钮,操作步骤图如下:

列表中显示了一条已保留的二级子域名记录:

  • 地区:显示为China Top
  • 二级域名:显示为easynvr

注:二级域名是唯一的,每个账号都不相同,请以自己设置的二级域名保留的为主

接着,进入侧边菜单栏的隧道管理下的隧道列表,可以看到名为easynvr的隧道:

点击编辑按钮进入编辑页面,修改域名类型为二级子域名,然后填写前面配置好的子域名,点击更新按钮:

接着来到状态菜单下的在线隧道列表可以看到隧道名称为easynvr的公网地址已经变更为二级子域名+固定域名主体及后缀的形式了:

这里以https访问测试一下:

访问成功!

总结

完成部署后,EasyNVR就可以作为一套运行在飞牛NAS上的本地网络录像系统使用。摄像头通过RTSP等协议接入后,实时预览、录像计划、历史回放和片段下载都可以在一个Web界面中完成。

相比继续依赖摄像头厂商云存储,这套方案的优势在于录像位置更清楚、数据控制权更完整。视频不再只存在内存卡或云端,而是写入自己的NAS硬盘,后续想保留多久、如何整理、是否接入相册目录,都可以自己决定。

配置 cpolar 后,EasyNVR后台可以从外部网络访问。随机域名适合临时测试,固定二级子域名更适合长期使用,方便家人通过浏览器查看实时画面,或在需要时回放本地录像。

需要注意的是,监控画面和历史录像都属于敏感内容,公网访问时一定要设置强密码,不要随意公开管理地址。摄像头RTSP账号、EasyNVR后台账号和NAS访问权限也应分开管理,避免因为图方便而留下安全风险。

EasyNVR负责统一接入和录像,飞牛NAS负责承载本地存储,cpolar负责补上远程访问入口。当这几部分组合起来以后,家用摄像头就不再只是厂商App里的一个入口,而能真正接入到自己的私有监控系统中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 15:48:22

如何高效参与Veloren开源项目:5个专业级代码贡献秘诀

如何高效参与Veloren开源项目:5个专业级代码贡献秘诀 【免费下载链接】veloren [mirror of https://gitlab.com/veloren/veloren] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit a…

作者头像 李华
网站建设 2026/7/10 15:47:48

瓷砖胶双面上胶法怎么做?大板岩板满粘率95%以上标准操作

一、为什么大板岩板必须双面上胶随着岩板和900x1800mm以上大规格瓷砖在家装中的广泛应用,传统单面上胶法的弊端越来越突出。单面上胶时胶浆仅涂布在基面上,瓷砖背面没有任何胶浆,大规格瓷砖平整度高、背面沟槽浅,单面上胶很难达到…

作者头像 李华
网站建设 2026/7/10 15:46:51

快速部署Swin Transformer:从环境搭建到生产优化的完整指南

快速部署Swin Transformer:从环境搭建到生产优化的完整指南 【免费下载链接】Swin-Transformer This is an official implementation for "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows". 项目地址: https://gitcode.com/…

作者头像 李华
网站建设 2026/7/10 15:45:42

Adobe破解工具终极教程:三步免费解锁Photoshop等专业设计软件

Adobe破解工具终极教程:三步免费解锁Photoshop等专业设计软件 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 如果你正在寻找Adobe破解工具来免费使用Ph…

作者头像 李华
网站建设 2026/7/10 15:45:01

NeoGPS核心功能详解:支持NMEA 0183和ublox协议的完整解析

NeoGPS核心功能详解:支持NMEA 0183和ublox协议的完整解析 【免费下载链接】NeoGPS NMEA and ublox GPS parser for Arduino, configurable to use as few as 10 bytes of RAM 项目地址: https://gitcode.com/gh_mirrors/ne/NeoGPS NeoGPS是一款专为Arduino平…

作者头像 李华
网站建设 2026/7/10 15:44:12

TikTok小店全攻略:注册、入驻与运营实战指南

很多跨境卖家最近都在问,TikTok小店到底值不值得做?其实这东西没那么复杂,今天咱们就把TikTok小店的注册流程、入驻资质和运营思路一次性说清楚。TikTok小店是TikTok官方推出的电商工具,卖家可以在上面直接上架商品,粉…

作者头像 李华