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

📅 2026/7/10 15:48:46
飞牛NAS部署EasyNVR实操:摄像头RTSP接入、本地录像与公网回看
前言很多家庭装摄像头最开始只是想看家里情况顺便照看老人、孩子或宠物。刚安装时觉得很方便手机App一点就能看实时画面好像问题都解决了。真正用久以后麻烦才会慢慢出现。想翻几天前的录像发现内存卡已经循环覆盖想保存更长时间厂商开始提示开通云存储家里如果有不同品牌摄像头还要来回切换多个App管理起来很分散。如果手上有一台飞牛NAS这些录像其实没必要一直交给厂商云端。摄像头负责采集画面NAS负责长期存储EasyNVR负责把RTSP等视频流集中接入并管理起来这样就能把“看实时画面”和“查历史录像”都放回自己家里的设备上。这套方案的价值不只是省下云存储费也让录像数据更可控。视频文件直接写入NAS硬盘还可以按需映射到飞牛相册目录里统一查看避免长期依赖内存卡和第三方订阅服务。本文将从飞牛NAS开启SSH、Docker部署EasyNVR开始演示摄像头固定IP、RTSP地址获取、视频流接入、录像计划设置和回放下载。最后再通过 cpolar 配置公网访问地址和固定二级子域名让这套本地录像系统不只在家里能看外出时也能远程查看监控画面和历史录像。1 什么是EasyNVREasyNVR是一款专业的软件型网络录像机Network Video RecorderNVR用于集中管理和录像多路网络摄像头的视频流。它可以替代摄像头厂商提供的云存储服务将录像统一存储在本地 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为例打开以后在电脑上摁WinR键然后输入cmd回车打开命令提示符终端输入如下命令连接你的Nas系统终端ssh飞牛用户名你的Nas系统IP地址连接上以后接着使用如下命令切换root用户sudo-i如下图输入飞牛用户名的密码即可切换至root用户输入密码不会显示切换完成后执行下面的Docker 一键部署命令即可快速部署 EasyNVR 服务dockerrun-d--nameeasynvr--restartalways--networkhost--log-opt max-size50M-v$PWD/configs:/app/configs-v$PWD/logs:/app/logs-v$PWD/temporary:/app/temporary-v$PWD/r:/app/r-v$PWD/stream:/app/streamregistry.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-size50M-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/streamregistry.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:admin123192.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在前面连接的飞牛终端中输入如下命令一键安装cpolarsudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolar4.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里的一个入口而能真正接入到自己的私有监控系统中。