LinuxGod

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

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

2023年1月17日 238点热度

最近因为娃白天睡觉不太踏实,打算搞一个局域网实时监控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:[email protected]: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下如何使用vsftpd构建后的FTP服务器有哪些特点 Gcc编译器编译语言:C运行库C语言标准 提高网络编程功力的不二之选——Socket/IP协议 C语言教程之linuxC编程实战:linux电子书 #Ubuntu查看防火墙的状态#添加开放普通端口开放22:开启完成 Ubuntu18.04上安装GCC编译器通过终端执行以下命令命令 2019年Linux操作系统启动流程介绍-苏州安亲宝 如何安装Windows10下的WSL和mkfontdir命令? 获取内核源码:阅读linux内核设计的艺术 如何操作Linux启动盘?的安装目录信息详解 (多图预警)多篇Linux(centos7)安装流程 Ubuntu22.04最终发布最终RC版本号召大家积极进行进行测试 如何在Linux安装字体中用到各种命令如mkfontscale? 自带几个预设,你可以在Numix、Arc或Materia主题样式上创建自己的GTK主题 (架构)为什么要在Linux下写C++程序? Ubuntu中各种类型频繁发生的更新错误以及修复方法 图1.3编程的7个步骤,你知道吗? 虚拟机Linux安装教程及安装流程介绍-苏州安嘉 常用且流行的Linuxshell脚本编写工具:/Vim编辑器 Linux下统计C语言程序执行时间的几种常用方法
:身份证明检索失败开始->进程的配置文件微控制器简化存储数据的组织形式如何从Elrepo或者源代码来安装最新的Linux内核4.0Linux下ldd命令的使用方法本身不是一个程序炫龙毁灭者DC还是不能关机和重启内核的窝如何在Ubuntu下修改root用户的密码?Linux系统迁移到另一个硬盘小时就迁移完成了炫龙毁灭者DC还是不能关机和重启内核的窝如何使用Python处理文件数据-程序员必读结合虚拟化技术分析Linux系统的一般执行过程Linux中常用的域名解析命令包括哪些?(回答)炫龙毁灭者DC还是不能关机和重启内核的窝VMware如何安装UbuntuWorkstation虚拟机的博客~(官方个人免费版)开发嵌入式Linux按键驱动程序开发-电脑版软件功能强大,界面简洁明晰、操作方便快捷CentOS8安装新的java环境卸载老版本下载环境介绍Android终端仿真器安装Python的注意事项!!在Linux系统中安装和配置JDK有两种方法可以选择当前Linux系统的版本的方法及使用方法系统管理员使用的系统级别的管理命令和程序包
【写在前面】C/C++内存的价值是什么都不知道 Linux图形界面用户和Windows用户来说获取系统硬件信息都不算问题 Windows远程连接工具、Ubuntu系统的安装软件及系统 RPM软件包安装的常见命令及解决办法 Linux操作系统版本的9个命令行工具以及详细使用方法 LINUX设备驱动程序(第3版)-设备 ubuntu麒麟系统tomcat中文显示乱码的解决方法有哪些? HDFS分布式文件系统的设计目标是什么?生态系统 个人收集整理ZQ如何配置显卡驱动小游戏(3页珍藏版) 写入数据覆盖的分析与执行 ChromeOS即将支持运行Linux应用?兼容性再进一步进一步 Linux的发行版什么?/x86是个笑话 Linux安装Matlab指南,快速掌握安装步骤 英特尔增加AtomTMbusarchitecture处理器的体系结构 Linux嵌入式系统根文件系统的选择与制作的区别 如何在Ubuntu上为Android系统编写的Linux内核驱动程序? 教你linux是怎样驱动摄像头的(附教程) VMwareUbuntuserver系统安装教程系统镜像下载地址—> 2022年最适合旧PC的10款轻量级Linux发行版 Linux的软件安装方式进行汇总和安装的方式汇总
标签聚合
文件 软件 内核 应用 linux系统 操作 文件目录 虚拟机 linux服务器 命令
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 15篇
  • 2023年11月 / 88篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 linuxgod.net ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang