从零搭建网络摄像头
📘 30章 · 硬件到部署
🔧 树莓派4B · USB/CSI
🐍 Python + OpenCV
🌐 全栈实战
01
项目全景与硬件选型
系统架构 · 树莓派/Jetson/ESP32-CAM对比 · 确定平台
02
烧录操作系统与环境初始化
Raspberry Pi Imager · SSH/WiFi/VNC · 国内源
03
Python与OpenCV环境搭建
安装Python3/pip/OpenCV · 摄像头驱动 · 拍照程序
04
视频流采集基础
帧率/分辨率/色彩空间 · OpenCV实时画面 · 按键退出
05
图像处理入门
灰度化 · 高斯模糊 · Canny边缘检测 · 轮廓查找
06
视频录制与文件管理
VideoWriter · MP4循环录制 · 磁盘空间管理
07
网络编程基础(Socket)
TCP/IP协议栈 · TCP客户端/服务器通信
08
JPEG压缩与编码
imencode · 压缩质量与文件大小分析
09
UDP视频传输
UDP Socket发送JPEG帧 · PC显示 · UDP vs TCP
10
TCP视频传输
可靠流传输 · 自定义帧头+长度 · 粘包处理
11
多线程与并发处理
threading · 采集/处理/发送独立线程 · 吞吐量
12
队列缓冲与帧同步
queue.Queue · 生产者-消费者 · 防溢出/撕裂
13
HTTP视频流(MJPEG)
HTTP/MJPEG格式 · http.server · 浏览器摄像头
14
Flask Web服务器搭建
Flask路由/模板 · Web控制页面 · 拍照按钮
15
WebSocket实时通信
websockets库 · 双向通信 · 云台控制指令
16
摄像头参数动态调节
曝光/白平衡/对比度 · Web滑块实时调整
17
运动检测与报警
帧差法/背景减除 · 自动拍照 · 邮件/微信通知
18
人脸检测与识别
Haar Cascade/dlib · 实时检测 · face_recognition
19
RTSP/RTMP推流
ffmpeg · subprocess推流 · SRS/Nginx-RTMP
20
ONVIF协议探索
ONVIF标准 · python-onvif · 设备发现/取流
21
MQTT物联网集成
Mosquitto · paho-mqtt · 状态上报/远程控制
22
数据库存储与回放
SQLite/InfluxDB · 事件存储 · 历史查询/回放
23
云存储与远程访问
boto3上传S3/OSS · frp/ngrok内网穿透
24
低功耗与看门狗设计
GPIO电源控制 · 定时休眠 · 硬件看门狗
25
PCB设计与硬件集成
立创EDA · 扩展板原理图/PCB · 电源管理
26
外壳设计与3D打印
Fusion 360/Tinkercad · STL导出 · 整机组装
27
系统服务与自启动
systemd服务 · 开机自启 · 异常重启 · 无人值守
28
日志与远程调试
logging · ELK/Graylog · Web远程日志
29
安全加固
禁用pi · 修改SSH端口 · ufw · SSL/TLS
30
项目总结与扩展
架构回顾 · 硬件编码/GPU加速 · AI边缘/多目拼接