【ESP32-CAM】公网访问视频流

参考教程

  • 使用一键安装工具快速搭建 ESP-IDF 开发环境 (Windows)

注意事项

  • esp-idf:ESP-IDF v4.4.4-dirty
  • esp-who:idf v3.3.1
  • 例程:examples\single_chip\camera_web_server

配置项

  • Step1:(Top) → Camera Web Server → WiFi Settings

【ESP32-CAM】公网访问视频流_第1张图片

此处注意需要将ESP-WHO Face Detection功能关闭,在esp-who v3.3.1分支的例程估计应该对esp-idf版本有所要求,至少idf v4.4.4不可以,路径:(Top) → Camera Web Server

  • Step2:修改http server的length,不然会运行过程报错,需要加大Length,路径:(Top) → Component config → HTTP Server

【ESP32-CAM】公网访问视频流_第2张图片

  • Step3:在我们本次使用的例程:camera_web_server中会用到rtc_gpio_desc相关的配置,需要我们在menuconfig中使能,路径:(Top) → Component config → Driver configurations → RTCIO configuration

【ESP32-CAM】公网访问视频流_第3张图片

烧录

ESP-CAM的IO0引脚与GND短接,然后按一下RST键,同时使用USB转TTL工具进行连接,注意需要连接5V供电,

命令

idf.py menuconfig

idf.py build

idf.py -p COM20 flash

idf.py -p COM20 monitor

报错

1.error: ‘rtc_gpio_desc’ undeclared

【ESP32-CAM】公网访问视频流_第4张图片

解决:

idf.py menuconfig

(Top) → Component config → Driver configurations → RTCIO configuration

[*] Support array `rtc_gpio_desc` for ESP32

内网穿透

  • stream流无法访问问题解决:在指定端口号后面加上后缀’/stream’即可,参考文章
  • 内网穿透平台:StarryFrp

访问端口

首先需要在一台主机中启用frpc服务,配置文件frpc.ini需要提前配置好,参考官网

这是我的frpc.ini配置,可供参考

【ESP32-CAM】公网访问视频流_第5张图片

根据下图提示启用frpc服务

【ESP32-CAM】公网访问视频流_第6张图片

访问ip

http://cn-cd-txy-1.starryfrp.com:28168/stream

你可能感兴趣的:(ESP32,公网穿透,ESP32-CAM,FRP)