最近呢,老是忘记燃气阀关没关,于是就非常的尴尬.每次出门啊,都回头看一眼,半夜睡觉都睡不好.

于是呢,翻箱倒柜之后,我找出了一个 10 cny 买的 USB 摄像头,把他接到树莓派上,看看能不能用来做个小监控.

先接上摄像头,lsusb 看一眼.

#lsusb
Bus 001 Device 010: ID 1e4e:0102 Cubeternet GL-UPC822 UVC WebCam

GL-UPC822 UVC WebCam , 型号到手!加载驱动也是非常简单:

modprbobe uvcvideo

若是成功加载之后,应该就有 /dev/video0 出现了.接下来是测试摄像头本身能不能用.

这里我们使用 fswebcam 来做测试.

#Gentoo 官方源没有 fswebcam.这里我们使用 betagarden 的 overlay.
layman -f -a betagarden
emerge -a fswebcam

#Arch Linux 的话直接安装.
pacman -S fswebcam

#Ubuntu 也是
apt install fswebcam

然后调整一下摄像头,用它拍张图片.

fswebcam -r 640x480 —jpeg 100 -D 3 -S 13 fswebcam.jpg

然后我看到了隙间一片黑暗.

iTerm2.g1avPh.fswebcam

然后发现只是摄像头感光不好…拿个手电筒照一下就行了.

既然摄像头能用了,接下来就是让他推流到 RTMP 服务器上咯.这里我们使用 ffmpeg 来推流.

ffmpeg -f video4linux2 -i /dev/video0 -c:v libx264 -an -f flv rtmp://localhost
#请将 localhost 替换为 rtmp 服务器的地址.

这样就行了,如果你打算推流到自己的服务器的话,推荐你去看下 yinfb 写的 使用 nginx 搭建一個 HLS(HTTP Live Streaming) Rtmp 直播服務器


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.