树莓派上用 Live555 直播摄像头数据
最近在群里听到有朋友推荐使用 live555 来在树莓派上进行rtsp 服务器的搭建,非常简单做个记录防忘记.
Live555是一个开源的 C++源码编写的流媒体推流软件合集,功能好多,还咩有玩儿透彻,但是你也看得懂源码的.非常激动人心.
软件包下载
链接: http://www.live555.com/liveMedia/public/
通过命令解压并执行 makefile 的生成.
tar -xf live555-latest.tar.gz
cd live/
./genMakefiles linux
编辑当前目录下面的live/testProgs/testOnDemandRTSPServer.cpp
修改这部分内容:
树莓派上创建一个 fifo 文件,先进先出管道.
mkfifo /tmp/rpicam
然后编译并安装.
make
sudo make install
进入 testProgs 目录执行二进制文件.
./testOnDemandRTSPServer &
树莓派开启摄像头并执行:
raspivid -rot 180 -o /tmp/rpicam -f -t 0
VLC 测试或者 opencv 测试:
- vlc 在打开网络流的URL 里面输入设备流地址: rtsp://192.168.3.20:8554/liv0 就可以观看了.
-
使用 opencv 打开,自己创建一个文件:
如图,截图中缩进层级有点儿变化,主要看后面的代码.
图为:代码走一波
# get streaming video via opencv import cv2 import numpy as np cap = cv2.VideoCapture("rtsp://192.168.3.20:8554/liv0") try: while True: ret, frame = cap.read() if ret == True: smallFrame = cv2.resize(frame, (480, 240)) key = cv2.waitKey(1) if key == 27: break cv2.imshow("small size Frame", smallFrame) except KeyboardInterrupt: print("quit") cap.release() cv2.destroyAllWindows()
执行查看:
python3 streaming_get_from_opencv.py
效果如图:
好了,还有一个我在蘑菇云参加一个 piday4fun 的活动地址在: https://github.com/piday4fun
还楞啥,燥起来吧!!!
转发记得标明出处, 否则小心菊花万人捅~