Webradio / Webstream stottert bzw. ruckelt

Liebe ESPuino Community,

ich habe kürzlich meinen ersten ESPuino fertiggestellt (mit Neo Pixel, Drehencoder und Kopfhörerplatine).

Ich habe das Problem, dass seit Inbetriebnahme einige der von mir angelegten Webradios mal mehr mal weniger stark stottern.

Dies ist auch der Fall, wenn ich auf die http (nicht https) Links zurückgreife.

Wenn ich mehrere Tags hin- und herwechsele, dann kann es sein, dass die Station eine Zeit lang (10 Min.) nicht ruckelt, dann fängt es aber wieder richtig stark an. Nicht nur mal ab- und zu, sondern alle paar Sekunden.

Es tritt z.B.bei folgenden Stationen auf:

http://mscp3.live-streams.nl:8340/jazz-flac.flac

http://cdn0-47115-liveicecast0.dna.contentdelivery.net/jazz_mp3_h

Ich hatte zuvor die Firmware aus Februar 2026 drauf (Lieferzustand) und habe jetzt auf die letzte aktualisiert, leider ohne Verbesserung.

Es liegt vermutlich auch nicht an meiner WLAN Verbindung, ich habe den ESPuino einmal direkt neben meinen Router gestellt und auch einen mobilen WLAN Hotspot des Smartphones genutzt. Beides gab keine Verbesserung.

Ich vermute ebenfalls nicht, dass die Tags zu Abbrüchen führen, ich habe die Einstellung testweise so eingestellt, dass der Stream bei entfernen des Tags weiterspielt. Die Funktion „Pause wenn RFID-Tag entfernt“ war also ausgeschaltet. Auch hier ohne Erfolg. Ebenso ist es ohne Erfolg, wenn ich per Button den Stream pausiere und dann fortsetze. Ich dachte, dass hier dann ggf. mehr gepuffert würde, das ist aber anscheinend nicht der Fall.

Ist das Problem bekannt bzw. kann das reproduziert werden?

Hier der relevante Log Auszug:

I [202423] RFID-Karte empfangen: 090021187230
I [202440] Same RFID while paused → resume playback (090021187230)
I [202448] Kommando: Fortsetzen
I [203674] last URL: http://mscp3.live-streams.nl:8340/jazz-flac.flac
N [204082] station name: Naim Jazz
I [204086] icy URL: https://www.namaudio.com
I [204711] bitrate: 128000
D [205194] PN5180 wedge/removal suspected (2205 ms since last good ISO-14443 read): silent re-init
D [205546] PN5180 silent heal gave up after 352 ms (ISO-14443 card not re-found)

Hier die Systeminformationen:

SPuino Software-revision: 20260907-DEV
ESPuino Git-revision: 4639635-dirty
Branch: master
Arduino Version: 3.3.11 (ESP-IDF 5.5.5)
Hardware: ESP32-D0WD-V3, Revision 301, CPU: 240 MHZ
Freier Heap: 147467 Bytes
Größter freier Heap-Block: 2686964 Bytes
Freier PS-RAM: 2761840 Bytes
…
WLAN Signalstärke: -60 dBm
Audio-Gesamtspielzeit seit 25.4.2026: 19 Stunden, 33 Minuten
Spielzeit seit letztem Start: 2 Minuten, 7 Sekunden
Aktuelle Batteriespannung: 3.60 V

Hat jemand einen Tipp?

Vielen Dank im Voraus!

Grüße

http zu nutzen ist schon mal eine gute Grundvoraussetzung - aufmerksam gelesen! :slight_smile:
Ich habe früher viel Webradio von 2-3 Stationen auf dem ESPuino gehört, wobei der Router auf dem gleichen Tisch steht. Und ich kann bestätigen, dass das immer mal anfällig für Geruckel war, wohingegen es diese Probleme am Laptop viel seltener gab.

Also ich vermute mal, dass es vielleicht daran liegen könnte, dass aus Speichergründen beim esp32 weniger gecacht wird. Es sei an der Stelle erwähnt, dass das „Kerngeschäft“ mit dem Audiohandling komplett von GitHub - schreibfaul1/ESP32-audioI2S: Play mp3 files from SD via I2S · GitHub abgewickelt wird. ESPuino ist vereinfacht ausgedrückt einfach nur ein großer, komfortabler Wrapper dort herum. Also wenn man wo ansetzen will, dann sehe ich da nur zwei Möglichkeiten:

a) Soweit ich weiß stellt die Lib ein Konfigurationsparameter bereit, um den Puffer zu vergrößern. Den müsste man passend parametriert für ESPuino in platformio.ini integrieren und dann die Firmware mittels VSC + Pioarduino/Platrformio kompilieren + flashen.
b) Auf Github im Repository des Entwicklers ein Issue aufmachen mit der Nennung der zugehörigen Webradios. Vielleicht hat er Zeit/Lust sich das anzuschauen + dazu eine Meinung bzw. gar ein Fix.

Bei Flac könnte ich mir vorstellen, dass Webstreaming nicht unkritisch ist. Weil die Datenmengen sind erheblich größer als bei mp3 und dann müssen auch die Puffer größer sein. Jedoch reden wir halt von einem Mikrocontroller und ESPuino frisst auch einiges - also man kann da nicht aus den Vollen schöpfen.

Ich kann’s dir nicht sicher sagen, ob das die Gründe sind. Aber das wäre so meine Vermutung.

Ich muss zurück rudern: Es gibt diese Option wohl nicht mehr und durch die Nutzung von PSRAM sollte der Puffer eigentlich auch hinreichend groß sein.

Was ich mich eher frage: Hast du das unsägliche Feature aktiv, welches den Abspielvorgang pausieren lässt, wenn man die Karte wegnimmt? Wenn ja, dann würde ich es ausschalten. Es taugt nix.

Hi,

vielen Dank für die schnelle Reaktion und die Lösungsansätze. Ich werde dann mal noch etwas rumprobieren und dann wie von Dir vorgeschlagen ggf. mal ein Issue dazu aufmachen.

Das Feature welches den Abspielvorgang pausieren lässt, wenn man die Karte wegnimmt, habe ich auch testweise ausgeschaltet, daran lag es leider nicht.

Grüße