前言
最近在解决ESP32CAM推流后用YOLO处理视频后,视频特别卡的问题。我尝试使用IP摄像头获取现实场景使用rstp协议进行视频推流,但是还是很卡。网上说在YOLO处理的时候使用多进程,我也尝试了还是很卡。于是我在想是不是服务器的原因,我现在推流的服务器都是在本地,经过网上查询资料最终使用MQTT作为服务器。随后对之前做的ESP32桌面天气项目进行了一个改写,使用MQTT来进行天气显示的控制。
大致的通讯如下:
相关环境
硬件
EPS32、面包板、I2C协议的0.96寸屏幕、若干杜邦线
接线看这篇博客
软件
VSCODE、PlatformIO、EMQX、MQTTX、串口助手
Lib: 使用PlatformIO中下载
EMQX和MQTTX怎么下载和使用看官方教程
main代码实现:
1 | #include <Arduino.h> |
头文件
1 | /** |
结果
接下来就是将ESP32视频用MQTT进行推流,希望能解决YOLO处理后视频卡顿的问题,真的没钱换电脑