一 树莓派监控推流

前面已经搭建好了流媒体服务器,并且利用OBS成功的进行了推流,VLC拉流成功看到了直播。但是对于树莓派来说没有OBS。所以只能使用其他的方式。

间接推流

第一篇文章中我们使用VLC成功的把树莓派监控的视频传送到指定端口,然后PC上也使用VLC进行播放。所以第一个想到的最简单的办法就是PC从树莓派获取视频,然后通过PC推送到服务器。

  1. 树莓派捕获视频
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25 | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

这是第一片文章的方法,树莓派使用raspivid捕获视频,然后利用cvlc发送到指定的端口。

  1. PC端推流

    前面是通过VLC进行播放,我们知道VLC本身也可以推流,所以先尝试使用VLC推送RTMP到服务器。

继续阅读

一 网络直播

对于视频监控来说,以前主要是局域网监控,随着网络技术发展,网络摄像头出现,使得监控从局域网大量的扩展到了互联网上。买一个网络摄像头,进行简单的设置就可以随时随地使用手机来查看家里的情况。 这个和互联网直播其实也是一个道理,以前的直播主要是在PC端,而现在也是扩展到了手机端。所以监控和直播本质上是一样的,都是视频采集、推送到服务端、客户端从服务端获取视频播放的过程。所以在使用树莓派搭建监控的时候,正好可以学习了解一下直播相关的一些知识。

上图显示了一个直播平台大致的样子,主要有几个步骤:
1. 音视频采集、编码、封装
2. 视频流传送到服务器(推流)
3. 服务器对视频流进行相应的处理,比如转码、存储等,也可以进行一些高级的处理。
4. 服务器把视频流进行分片,然后发送到CDN
5. 客户端从CDN拉取视频流进行播放

继续阅读

一 摄像头

最近想监控一下家里的猫在我上班时候干什么,本来打算买个小米或360的监控摄像头,价格也不贵。 想到树莓派吃灰了一段时间了,就想利用树莓派来做监控。树莓派官方发布了2款CSI接口的摄像头,当然树莓派有USB接口也可以使用USB摄像头。

树莓派摄像头

以上是官方摄像头的2个版本对比。型号是OV5647和IMX219,参考: Camera Module

继续阅读