【项目背景】
为了解决低成本物联网设备在局域网内进行视频监控的需求,基于 ESP32-S3 高性能芯片开发了一套嵌入式 WebServer 视频流系统。
【核心功能】
1. 视频采集:驱动 OV2640/OV5640 摄像头,利用 DMA 和 PSRAM 实现高帧率 MJPEG 图像采集。
2. Web服务:基于 LwIP 协议栈实现 HTTP Server,支持浏览器直接观看流畅视频画面。
3. 交互控制:实现了自定义 CGI 接口,允许在网页端实时控制设备 LED 补光灯及调整图像参数(分辨率、对比度等)。
【技术亮点】
- 深度优化了 Wi-Fi 数据发送缓冲区,在 320x240 分辨率下实现了 25fps+ 的流畅度,延迟控制在 200ms 以内。
- 采用非阻塞式 Socket 编程模型,保证了视频流传输时不影响其他控制指令的响应。
- 纯 C 语言开发,基于 ESP-IDF 原生框架,代码结构模块化,易于移植到其他 ESP 系列芯片。