github Xunil99/ha-bosch-ebike v1.15.2
v1.15.2 - Video-Download mit sichtbarem Knopf, MP4-Mime ohne Audio

latest releases: v1.19.23b1, v1.19.22b1, v1.19.21...
one month ago

Fix: Aufnahme lief, aber kein Download

Zwei wahrscheinliche Ursachen, beide adressiert.

1. Programmatischer Download wurde stillschweigend blockiert

Der vorherige Code hat im onstop-Callback einen <a download> erzeugt und .click() aufgerufen. Außerhalb eines User-Gesture-Kontextes lehnen Safari und neuere Chromium-Varianten das mittlerweile schlicht ab. Aufnahme klappte, Datei landete nirgendwo.

Fix: Nach Ende der Aufnahme erscheint im Overlay oben jetzt ein gut sichtbarer grüner Chip "Video herunterladen (X.X MB)". Das ist ein echter <a>-Link mit Blob-URL, ein realer Klick darauf akzeptiert der Browser zuverlässig. Auto-Klick wird zusätzlich noch versucht, weil er in Desktop-Chrome oft auch ohne Geste funktioniert, aber der manuelle Knopf ist die Garantie.

Der Chip räumt sich nach 2 Minuten selbst ab und gibt die Blob-URL frei, damit keine Memory-Leaks entstehen.

2. MP4-Mime mit Audio-Codec für einen Video-only-Stream

Vorher: video/mp4;codecs=avc1.42E01E,mp4a.40.2. Das mp4a.40.2 ist AAC-Audio. Unser Canvas-Stream hat aber keinen Audio-Track. Manche Browser melden isTypeSupported() = true für diese Kombination, encodieren dann aber ein leeres Container-File, weil der angeforderte Audio-Track im Input fehlt.

Das erklärt: "Aufnahme läuft" (Playback wird gestartet) "aber kein Download" (Blob ist leer, früher: if (!chunks.length) return; ohne sichtbares Feedback).

Fix: Audio-Codec aus allen MP4-Mime-Kandidaten entfernt. Neue Reihenfolge:

video/mp4;codecs=avc1.42E01E   // H.264 baseline, video-only
video/mp4;codecs=avc1          // generisches H.264 in MP4, video-only
video/mp4                       // was auch immer der Browser akzeptiert
video/webm;codecs=vp9           // Fallback Firefox, ältere Chrome
video/webm;codecs=vp8
video/webm

Plus: Diagnose-Logs

Falls etwas weiter klemmt:

  • Browser-Konsole (Cmd+Option+J in Chrome/Edge) öffnen
  • Tour starten und aufnehmen
  • Suche nach [Bosch eBike 3D] -Zeilen

Du siehst dort:

  • Welcher Mime-Type tatsächlich ausgewählt wurde
  • Wie viele Chunks und wie viele Bytes nach Stop angekommen sind

Wenn Chunks = 0, wird zusätzlich ein rotes Fehler-Chip "Aufnahme leer — Browser-Konsole prüfen" eingeblendet, damit das Schweige-Versagen nicht mehr vorkommt.

Nach dem Update

HACS-Update auf 1.15.2, HA-Neustart, Browser-Hard-Reload (Cmd+Shift+R). Tour öffnen, Aufnahme-Button (rechts neben Slider) klicken, Wiedergabe abwarten. Nach Ende erscheint der grüne "Video herunterladen"-Chip oben — einmal anklicken, fertig.

Wenn auch nach dem Update kein Download kommt

Browser-Konsole-Output mit den [Bosch eBike 3D]-Zeilen schicken, dann grenzen wir gezielt weiter ein.

Don't miss a new ha-bosch-ebike release

NewReleases is sending notifications on new releases.