Hallo Dirk,
ich habe es soeben getestet:
- Beim Aufruf der ESPuino-Webseite bricht ein Webstream nach wenigen Sekunden, vermutlich dem Puffer, zusammen. Ausgabe der seriellen Konsole (Debug-Level 6):
# Anmerkung: Hier ist die Wiedergabe bereits abgebrochen
I [69829] info : slow stream, dropouts are possible
I [70830] info : slow stream, dropouts are possible
I [71831] info : slow stream, dropouts are possible
I [72832] info : slow stream, dropouts are possible
I [72925] info : Stream lost -> try new connection
I [72926] info : Connect to new host: "http://[...]"...
[ 72948][V][ssl_client.cpp:321] stop_ssl_socket(): Cleaning SSL connection.
I [72948] info : buffers freed, free Heap: 66180 bytes
[ 73210][I][WiFiClient.cpp:253] connect(): select returned due to timeout 250 ms for fd 48
I [73211] info : Request http://[...]...
N [73232] station :
I [73232] streamtitle :
I [73232] icyurl :
N [74926] Ende der Playlist erreicht.
- Ist die Webseite einfach nur offen, ohne eine Aktion dort auszuführen, bleibt das WLAN bestehen, eine Fehlermeldung wird nicht angezeigt (auch nicht in der Webentwickler-Konsole). Der Websocket scheint also nicht die Ursache zu sein.
- Die Ausgabe der seriellen Konsole mit Debug-Level 6 enthält zu dem Zeitpunkt, zu dem die Webseite aufgerufen wird und das WLAN abstürzt, leider keinerlei Informationen…
Der Crash scheint im übrigen mit den gesendeten Header-Feldern zusammenzuhängen - ob mit dem Inhalt oder der Länge, kann ich leider nicht sagen. Rufe ich die ESPuino-Seite per curl ohne jegliche Header auf, dann tritt der Fehler deutlich seltener (aber trotzdem) auf. Sende ich das volle Firefox-Header-Paket mit (Beispiel s.u.), dann tritt der Fehler nahezu immer sofort auf. Getestet habe ich das mit einer while-Schleife, bis die Verbindung eben weg war:
# Fehler sehr selten bzw. relativ lange bis zum Fehler
curl 'http://espuino'
curl 'http://espuino/' -H 'Accept-Encoding: gzip, deflate'
# Fehler tritt relativ schnell bzw. häufig auf
curl 'http://espuino/' -H 'Connection: keep-alive'
# Fast immer sofort
curl 'http://espuino/' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:120.0) Gecko/20100101 Firefox/120.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip, deflate' -H 'DNT: 1' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1'
Da der Fehler dennoch zufallsbehaftet zu sein scheint, braucht es vermutlich eine genauere Debug-Ausgabe…