树莓派网络摄像头机器人构建:视频流分步指南
给遥控车或机器人加装摄像头,即得即时视觉反馈和向手机/平板实时流式传输视频能力。树莓派配USB网络摄像头,可最小延迟搭建实时流。本指南演练连接网络摄像头、安装必要软件、本地及局域网查看画面。
所需材料
硬件
- 树莓派Model B(或更新型号)含预装Raspbian的SD卡。
- Wi-Fi网卡(如Edimax EW 7811UN)提供网络连接。
- USB网络摄像头(任意V4L2兼容型号)。
软件
- Linux/Raspbian OS。
- 基础HTML用于流媒体页面。
步骤1:树莓派验证网络摄像头
树莓派终端运行lsusb确认USB网络摄像头出现在设备列表。进入设备目录cd /dev用ls定位video0。
在树莓派显示器直接查看画面,安装ffmpeg启动流:
sudo apt-get update
sudo apt-get install ffmpeg
ffplay -f video4linux2 -framerate 15 -video_size 320x240 /dev/video0
运行ffplay命令时,连接显示器应出现网络摄像头画面。
步骤2:安装流媒体服务(mjpg_streamer)
局域网查看用mjpg_streamer。先装依赖:
sudo apt-get install libv4l-dev libjpeg8-dev subversion imagemagick
装完这些包,编译运行mjpg_streamer在树莓派本地IP和选定端口(默认8080)广播视频。命令行选项可调分辨率和帧率。
示例命令:
./mjpg_streamer -i "input_uvc.so -r 640x480 -f 15 -d /dev/video0" -o "output_http.so -p 8080 -w ./www"
运行后,同网络任意设备浏览器访问https://查看流。简易HTML查看器模板(存为树莓派Web目录index.html):
<html>
<body>
<h1>树莓派网络摄像头流</h1>
<img src="https://<Pi-IP>:8080/?action=stream" width="640" height="480"/>
</body>
</html>
本地测试流媒体
树莓派本身浏览器访问同一URL确认mjpg_streamer正常工作,再尝试远程访问。
结语
网络摄像头连接、流媒体服务运行、网络访问建立后,您的树莓派成为机器人或遥控项目强大低延迟视频源。可将流集成至机器人控制软件,或与团队共享协同监控。
制造工艺
- 树莓派 Home Assistant 安全监控:PIR 运动检测、报警面板与视频抓拍
- 树莓派车库门开启器加视频流:磁性门状态传感器与实时画面集成
- 解锁树莓派全部潜力的必备配件推荐
- 树莓派光敏电阻教程:接线与 Python 读取光照强度
- 掌握树莓派 GPIO:在 B+/Model 2 上接入 PIR 运动传感器
- Bridge Shield扩展板:树莓派与Arduino集成打造智能机器人
- 树莓派避障机器人构建:分步指南
- MonkMakes RRB2套件构建树莓派机器人:详细指南
- 树莓派机器人实时视频流控制构建指南
- 构建XMP-1:低成本XMOS-树莓派移动平台
- DIY仿Wall-E树莓派CD盒机器人
- PiCy:打造您的微型树莓派机器人