LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

娃白天睡觉不太踏实,搞一个局域网实时监控,怎么办?

2023年1月17日 42点热度

最近因为娃白天睡觉不太踏实,打算搞一个局域网实时监控linux系统下树莓派拍照,在娃睡觉时打开监控,如果这样就不用时不时的进去看看娃的状态了,本篇是在 树莓派 + PiCamera 打造局域网实时监控 – Version 1 基础上的升级版,第一版因为画面十分卡顿,原因是因为树莓派即要捕获视频又要进行压缩处理,导致性能跟不上,就放弃了,又上网搜寻了另外的教程,结果发现居然可以做成一个 RTSP(real time stream protocol, 实时串流协议) 视频推送服务,只管推送视频流,不用进行视频压缩处理,降低了系统开销,可以解决画面卡顿的问题。另外,今年 双11 剁手了一台戏称买软件送硬件的 群晖NAS 用来存储娃成长的照片,发现群晖的 Surveillance Station 支持添加自定义的 RTSP 设备,并且支持活动检测,于是就有了这个第二版实现。

需要的东西:

1.群晖NAS 一台,我用的是双盘位 DS218j

2.树莓派 1 2 3 代随意,1 代就已经够用啦,并安装了 Raspbian

3.树莓派摄像头模块 PiCamera

4.移动电源,方便给树莓派供电

5.无线网卡(仅 1 代需要linux压缩命令,3 代已集成 wifi 芯片)

树莓派部分 1.树莓派摄像头配置

关于树莓派摄像头配置请参考 树莓派 + PiCamera 打造局域网实时监控 – Version 1 配置摄像头模块 部分

2.安装 VLC

VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议,通过以下命令安装 VLC

树莓派拍照速度慢_linux系统下树莓派拍照_树莓派摄像头拍照

sudo apt-get install vlc

vlc 会提供一个命令行接口, cvlc ,我们用它来实现一个 rtsp 服务,视频来源于 raspbian 自带的应用 raspivid ,因此实现原理就是 raspivid 采集视频数据linux系统下树莓派拍照,并且通过管道符传递给 cvlc 提供视频推送服务

步骤如下:

a)在 home 目录下通过

nano stream-rtsp.sh

创建一个脚本

b)输入如下内容:

#!/bin/bash
raspivid -o - -t 0 -w 1000 -h 576 -fps 20 -b 250000 | cvlc -vvv stream:///dev/stdin --sout '#rtp{access=udp,sdp=rtsp://:8554/stream}' :demux=h264

你可以视情况更改其中的 -w(视频宽度) -h(视频高度) -fps(每秒帧数) 和 –sout 里面的端口号,修改完后按 CTRL + x 保存退出,设置成上面命令里的值视频会比较流畅

c)赋予脚本可执行权限,在home目录下

sudo chmod +x stream-rtsp.sh

下来你就可以运行这个脚本进行测试了:

sudo ./stream-rtsp.sh

d)设置开机自启动,借助于 Screen 这款软件

1)安装 screen

sudo apt-get install screen

2)使用 nano 编辑 /etc/rc.local 文件,

# start streaming video
su - pi -c "/usr/bin/screen -dmS stream /home/pi/stream-rtsp.sh"

树莓派的配置部分到此结束,下来一步步配置 群晖的 Surveillance Station 并添加设备

群晖NAS 部分

1. Surveillance Station 安装:

a)请确认计算机和 Synology NVR 已连接到相同本地网络。

b)打开浏览器,在地址栏内输入以下内容之一:

c)如果启用 Surveillance Station,在主菜单中将显示应用程序图标

d)单击 Surveillance Station 图标可在新窗口中启动它

linux系统下树莓派拍照_树莓派拍照速度慢_树莓派摄像头拍照

2.添加 RTSP 设备

a) 打开刚才安装的 Surveillance Station,点击网络摄像机

b) 点击新增 -> 新增摄像机

树莓派 + PiCamera 打造局域网实时监控 – Version 2

c) 在品牌处选择 用户自定义,会跳到 rtsp 设备的添加界面

树莓派 + PiCamera 打造局域网实时监控 – Version 2

d) 依次填入 名称,类型和地址redhat linux 9.0下载,注意地址应该按照提示的格式:

rtsp://[pi username]:[pi password]@[pi ip]:[pi port]/[resource url]

例如:

linux系统下树莓派拍照_树莓派拍照速度慢_树莓派摄像头拍照

rtsp://pi:raspberry@192.168.1.100:8554/stream

树莓派 + PiCamera 打造局域网实时监控 – Version 2

可以点击测试连接按钮,测试一下是否配置正确,如果正确应该会显示图像,这样树莓派就和群晖 NAS 连接起来啦。

手机部分 这次我们不直接打开网页了,而是用到群晖开发的一款叫做 DS Cam

的软件,可以方便的查看实时画面,和历史保存视频,支持多机位同时监控。

iOS版(请自行在 App Store 中搜索 DS Cam 下载),

安卓版

安装完成后填入 群晖NAS 的 QuickAccessID,用户名和密码即可查看监控画面,也可以查看之前录制的视频,最后上一张它们的合影吧(纸盒子里是树莓派 1 代,树莓派的下面是充电宝)

树莓派 + PiCamera 打造局域网实时监控 – Version 2

参考链接 ACHIEVING HIGH FRAME RATE WITH A RASPBERRY PI CAMERA SYSTEM

博主开通了微信公众号,欢迎关注啦

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 实时监控 山莓 树莓派
最后更新:2023年1月17日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
查看系统版本 linux “”的有关知识,不少人都会遇到这样的困境 Linux在内核中是如何记录进程资源的?你能从C语言源代码层面分析下吗? 【】原操作系统配备内核源代码,更不能进行内核模块实验 【Linux基础知识】与文件权限管理的Linux关系 linux/管理员管理员发布于5年前34(图) Linux和Unix操作系统之间有区别但也有联系?(一) Ubuntu系统如何升级和更新Linux内核版本?将推荐 Linux内核技术组成、组织和重要的数据结构等(组图) 【报错日志】一下升级linux内核的启动顺序为0 Linux终端窗口中输入mysql-V以显示MySQL版本信息sky 计算机操作系统全新版装系统盘点、理念与系统的优缺点 linux中常用的用户管理命令:1groups?列出当前用户所属 Linux下如何设置开机启动启动脚本?学算法 Linux中已经安装好了mysql命令 Linux系统用户系统上的三种类型的帐户的介绍 Linux下的开机启动设置方法是什么?脚本或服务 谷歌更新Linux内核构建的公共内核库:添加对kokoro作业的支持 linux下mysql中可以使用REVOKE语句来删除某个用户的权限 内核的角度来看,调用hotplug和通常的hotplug环境 Linux系统在开机的时候自动加载某些脚本或系统服务
Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由腾讯云服务器上也搭建一套环境,安装成功自动启动个人笔记本安装Ubuntu20.04LTS下载地址启动第一步--加载BIOS当你打开计算机电源(组图)虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载指令中各个make-C~/linuxM=`pwd编译Linux启动过程中的几个部分内核的引导(图)如何在Linux上安装虚拟机的结果大多都是怎么安装的一个免费软件时间跟进的小白鼠是什么鬼?专题计算机是如何启动的?、内核操作系统的启动流程学习Linux最简单、最实用的环境就是虚拟机环境(上)基于命令修改文件的权限命令-ld1.Linux磁盘分区和目录Linux发行版本之间的差别很少?国内性价比很高的Linux虚拟主机系统安装的流程是什么?Linux下修改文件权限的权限与所有权的实现就显得很有必要linux到底难不难学呢?推荐可以查看Linux命令大全Linux中修改文件权限的命令、创建者所在组、所有人Linux的内核放在了哪里?/boot的启动目录一览阿里云>社区>主题地图S>查看存储推荐
linux系统位数最简单的命令--linux 计算机操作系统全新版装系统盘点、理念与系统的优缺点 【Linux基础知识】与文件权限管理的Linux关系 linux如何用u盘安装系统教程?(linux) SteelEyeLifeKeeper集群软件关键特性企业数据中心 coLinux是与Windows操作系统协作的真正的Linux操作系统的 问在线客服扫码选项配置选项选项 来说一说Python的第三方第三方库可以按照python打包的目录结构要求来搭建 linux 用户空间内存申请 kmallockzallocmalloc和get_free_malloc_start这段地址 armlinux与windows使用tftp进行文件传输的简单整理目录(一) 在文档中查找字符串用grep命令的使用:几个 10.5内核定时器编程TIMER_SOFTIRQ软中断,运行当前处理器CPU上到期的所有定时器 Linux换国内镜像源(概念问题)--Linux Linux上运行Windows可执行文件和运行可执行文件的基本信息开始了 更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到 使用u盘在IBMx3650服务器上安装linux系统?我猜两种情况 老男孩教育怎么样有哪些课程?-八维教育 Linux内核启动注册中断内核中断源如何实现多个定时器 再传到linux2.配置数据库的环境和路径3.登陆数据库修改 如何知道自己的Linux内核版本的几种方法?方法
标签聚合
shell 文件目录 命令模式 unix 电脑 linux系统 sudo linux服务器 软件 虚拟机
书籍
课程
技术群
技术干货大合集↓
  • 2023年2月 / 26篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.