

ESP32-CAMを用いてngrokを通じてローカルのストリームを公開したいのですができません．  
今まで試したことをまとめます．

**ESP32のボードマネージャのバージョンが1.0.6の時**

ローカル環境をngrokでトンネリングして，ポート番号80番のサーバーを立ち上げようとすると「431 Request Header Fields Too
Large」と返されそもそも立ち上がらなかった．

**ESP32のボードマネージャのバージョンが2.0.7の時**

ローカル環境をngrokでトンネリングするとサーバーは立ち上げることはできた．しかしStart
Streamをクリックしてもストリームが始まらない．開発者ツールで確認すると以下のようになっていました．

[![開発者ツールのNetWork](https://i.stack.imgur.com/tlfat.png)](https://i.stack.imgur.com/tlfat.png)

[![開発者ツールのNetWorkのHeader](https://i.stack.imgur.com/eIsKi.png)](https://i.stack.imgur.com/eIsKi.png)

[![開発者ツールのNetWorkのResponse](https://i.stack.imgur.com/zZ7tA.png)](https://i.stack.imgur.com/zZ7tA.png)

コードはいずれもArduino IDEの中にあるものを使用しています．  
スケッチ例→ESP32→Camera→CameraWebServer

今回，このESP32-CAMを使用した簡単なアプリケーションをquasarで作ったのですが，そこでストリームさせることが最終目標です．そのquasar上でストリームしようとしたときの開発者ツールの情報も載せておきます．

[![quasar上の開発者ツール](https://i.stack.imgur.com/ei7nW.png)](https://i.stack.imgur.com/ei7nW.png)

[![開発者ツールのResponse](https://i.stack.imgur.com/HA99s.png)](https://i.stack.imgur.com/HA99s.png)

quasar上の開発者ツールのHeadersは以下の通りです．

[code]

    Request URL: https://***.ngrok.io/stream
    Request Method: GET
    Status Code: 200 
    Remote Address: [2406:da14:540:e902::6e:2]:443
    Referrer Policy: strict-origin-when-cross-origin
    content-length: 1545
    content-security-policy: default-src 'self' https://cdn.ngrok.com 'unsafe-eval' 'unsafe-inline'
    content-type: text/html
    date: Mon, 27 Feb 2023 10:58:20 GMT
    ngrok-trace-id: ***
    referrer-policy: no-referrer
    x-content-type-options: nosniff
    :authority: ***.jp.ngrok.io
    :method: GET
    :path: /stream
    :scheme: https
    accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8
    accept-encoding: gzip, deflate, br
    accept-language: ja,en-US;q=0.9,en;q=0.8
    referer: http://localhost:8080/
    sec-ch-ua: "Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"
    sec-ch-ua-mobile: ?0
    sec-ch-ua-platform: "Windows"
    sec-fetch-dest: image
    sec-fetch-mode: no-cors
    sec-fetch-site: cross-site
    user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
    
[/code]


CC BY-SA 4.0
2023-02-27T11:11:58.627
94026
2023-02-27T11:28:18.123
2023-02-27T11:28:18.123
3060
57297
question
esp32
ESP32-CAMを用いてngrokを通じてローカルのストリームを世界に公開したいのですが出来ません