|
最近给父母家买了一台TPLINK摄像头,可以远程看看二老情况。然后厂家自带的云存储只有1个月的体验期,到期一年至少要100多。对于垃圾佬来说,这是不可能花的钱。
当时买TPLINK摄像头就留下后手了,因为早知道这个品牌的WIFI摄像头开放了ONVIF和RSTP, 后期可以自己折腾!
开始上海鲜市场找合适的小主机,要求是便宜,省电,小巧。找了几天,这不就找到了,装好linux系统!四核处理器,空间有2+16G. 对了,你没看错,这货就是个机顶盒!
我估计这家伙的运算能力和空间,放个三天的视频应该没有问题。于是立马下手,并让卖家装好DOCKER和设置好国内镜像源寄来。
系统启动显示的硬件信息如下:
到手后接电玩了几天,主要安装1panel面板,尝试自己用ffmpeg从rstp拉流,用shell命令保存录像并检测动态视频。 试用一周后,小主机很稳定,不过16G空间想存3*24小时视频还是太小了!而且ffmpeg不太得力,经常掉流造成录不上东西。于是放弃此方案。
双四处网上找相关用armbian系统安装视频录像软件的贴子和信息,又得了个新方案,即使用现成的ispyAgentDVR软件镜像,安装到docker并启动之,就有台比较专业的录像软件了,免费版好像是可以接5个摄像头,反正我就1个,完全没问题。而且可以设置动态录像(即监控到画面变化时才录像),这样我的16G空间(安装完系统手还有13G左右)是够用了,不需要加U盘或是硬盘,满足我这种低应用。
于是马上拉下这个docker镜象,安装好(相关安装过程可以百度),然后用浏览器打开软件界面(地址是小主机的ip+ispyAgentDVR软件镜像的端口,如我的是 http://192.168.123.94:8090),设置好摄像头参数(TPLINK摄像头使用的ONVIF地址是 http://摄像头ip地址:2020, 摄像头IP地址可以在TPLINK的手机APP上看到),设置摄像头页面如下
另外,在ispyAgentDVR软件镜像的启动参数中,还要设置好ispyAgentDVR软件录像的目录,把它映射到一个小主机你想存录像的子目录里。如下图,我就把当监测到画面变化时的视频保存到/media/cam目录下。
到这一步,现成的软件装好,基本实现了一个小主机24小时开机,并保存动态视频!
还有些功能没实现,即如何方便的查看这些视频呢? 这下需要写一点代码了,大家伙估计对写代码比较头大。且看我一步步实现
首先,需要这个小主机增加个WEB服务器功能,即让它能用浏览器访问!
上网找找armbian如何安装 nginx+php的教程,按教程装好(基本上是apt install ....命令),并启动好 php-FPM8.3 , 这样就可以用浏览器访问小主机了。
然后打开deepseek ,让它帮写个 linux下的 shell 脚本,功能是:1. 查找 /media/cam/video/MIKIF/下更新时间在2分钟前的mkv文件,找到后移到/var/www/html/static下边。2. 删除/var/www/html/static下边所有文件时间在3天前的mkv文件并删除之。
前面的目录,即是设置录像软件的保存目录,后现哪个/var/www,是WEB服务器访问的目录。这功能主要是把生成的录像文件,移到用浏览器能访问的地方来。
这个简单的脚本,deepseek 立马帮你写好。你再问它,我需要定时运行这个脚本,每5分钟一次。按它教你的,设置好后,观察一下效果。
果然可以每5分钟,把录下来的视频放到WEB服务下的目录了
下一步是写个网页软件,实现电脑/手机都能访问并查看这些录像
还是老方法,找dp , 告诉它,
写个PHP,要求可选择今日,昨日,前日(默认今日),然后根据选择找/var/www/html/static下的MKV文件(文件名规则是 “1_年-月-日_时-分-秒.mkv"), 列表在网页上,网页每次显示10行,可换页。每行显示文件名,文件大小,播放窗口。
这样就按你要求生成php代码了
然后下一步就是把php代码放到/var/www/html下边,打开浏览器访问一下。。。。
得到以下效果
(电脑浏览器访问效果图)
手机访问的效果图:
怎么样,还不错吧。
我知道有人说这太简陋了,不过它实现了超低成本的视频监控录像机是不是。
有人会说,这不安全,连密码都没有。。。。
这个你可以继续让dp帮你干活,加上密码访问保护!
有了dp和你自己的脑子,这都不是事啊!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|