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+Jin 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.