Pi Camera V3是树莓派官方推出的高性能摄像头模块,支持自动对焦和高清视频采集,结合RTSP流媒体协议可以实现低延迟的视频传输,适用于远程监控、物联网视频采集等场景。要实现RTSP流媒体推送,需要完成硬件连接、系统配置、服务搭建等多个步骤。

前期准备
首先需要准备以下硬件和软件环境:
- 树莓派4B或更高版本主板,已安装最新版Raspberry Pi OS系统
- Pi Camera V3摄像头模块,以及对应的排线
- 稳定的网络连接,建议优先使用有线网络降低延迟
- 已安装树莓派系统的基础开发工具
硬件连接与摄像头启用
先将树莓派断电,找到主板上的摄像头接口,掀开接口的黑色卡扣,将Pi Camera V3的排线金属触点朝向HDMI接口方向插入,再扣紧卡扣。通电后进入系统,打开终端执行以下命令启用摄像头:
sudo raspi-config
在配置界面中选择Interface Options,再选择Camera,选择Enable启用摄像头,之后重启树莓派。重启后执行以下命令验证摄像头是否被识别:
libcamera-hello --list-cameras
如果输出中能看到Pi Camera V3的相关信息,说明摄像头已经正常识别。
安装流媒体服务依赖
RTSP流媒体推送需要借助v4l2rtspserver工具实现,首先安装必要的编译依赖:
sudo apt update sudo apt install -y git cmake libv4l-dev liblivemedia-dev
之后克隆v4l2rtspserver的源码并编译安装:
git clone https://github.com/mpromonet/v4l2rtspserver.git cd v4l2rtspserver cmake . make sudo make install
配置并启动RTSP推流
Pi Camera V3在系统中对应的视频设备通常为/dev/video0,可以通过v4l2-ctl --list-devices命令确认设备路径。启动RTSP推流的基础命令如下:
v4l2rtspserver -u "rtsp://0.0.0.0:8554/cam" -a "" -f 30 -w 1920 -h 1080 /dev/video0
命令参数说明:
-u:指定RTSP流的访问地址,这里设置为所有网卡监听8554端口,流路径为cam-f:设置视频帧率为30帧每秒-w和-h:设置视频分辨率为1920*1080- 最后的
/dev/video0是摄像头设备路径
如果需要调整编码格式或者码率,可以添加对应参数,例如设置H264编码、码率为2Mbps:
v4l2rtspserver -u "rtsp://0.0.0.0:8554/cam" -a "" -f 30 -w 1920 -h 1080 -c H264 -b 2000000 /dev/video0
验证推流效果
推流启动后,可以在同一局域网内的其他设备上使用支持RTSP的播放器验证效果,比如VLC播放器。打开VLC播放器,选择媒体-打开网络串流,输入地址rtsp://树莓派IP:8554/cam,如果能正常播放摄像头采集的画面,说明RTSP推流已经成功。
常见问题排查
摄像头无法识别
检查排线是否插紧,方向是否正确,也可以在raspi-config中确认摄像头已经启用,重启后再次验证。
推流延迟过高
可以降低视频分辨率或者帧率,优先使用有线网络连接,也可以调整编码参数降低码率。
播放器无法连接流地址
检查树莓派的防火墙是否开放了8554端口,确认播放设备和树莓派处于同一局域网,IP地址填写正确。
Pi_Camera_V3树莓派RTSP流媒体推送修改时间:2026-07-03 21:39:24