Tesla Browser DiagnoseVideo · Canvas · WebRTC · APIs —

Übersicht — Profil Parkmodus

Ergebnisse werden pro Profil lokal im Browser gespeichert.

Bereit.
API – Die Schnittstelle existiert im Browser (sagt nichts über Funktionieren aus).
Codec – Der Browser meldet, dass er ein Format dekodieren könnte (canPlayType, MediaCapabilities, MSE, WebCodecs).
Wiedergabe – Tatsächlich getestet: Datei geladen, play() erfolgreich, Frames dekodiert und Zeit fortgeschritten.
Leistung/Info – Messwerte (z. B. FPS) und Umgebungsinformationen.

1 · Browser-Erkennung

User-Agent, Chromium-Version, WebGL/GPU, sicherer Kontext, DRM und API-Liste.

2 · HTML5-Video: API & Codecs

Prüft, welche Formate der Browser zu dekodieren meldet – ohne Wiedergabe.

3 · Video-Wiedergabe (real)

Erzeugt Testclips lokal (MediaRecorder) und spielt sie tatsächlich ab. Prüft play(), Autoplay-Verhalten und Media Source Extensions.

Video-Dauertest (sichtbar) – spielt die Datei aus dem URL-Feld (Standard: test-h265.mp4) in Schleife und protokolliert jede Pause, jeden Stillstand und jedes Ausblenden. Ablauf: im Profil „Stand in D“ in P starten → Bremse treten, D einlegen → Marker → 15 s warten → P → Marker → stoppen. Nicht im Profil „Fahrt“ verfügbar.
Dauertest inaktiv.

H.265/HEVC kann der Browser nicht selbst erzeugen – für einen echten H.265-Wiedergabetest eine eigene Datei per URL angeben (gleiche Domain oder mit CORS-Freigabe).

4 · Canvas & JavaScript

Canvas-2D, requestAnimationFrame-Animation mit FPS-Messung und Dauer-Monitor für Unterbrechungen.

Dauer-Monitor – misst laufend, ob requestAnimationFrame pausiert (z. B. beim Gangwechsel, Bildschirmwechsel, Ein-/Aussteigen). Starten, Fahrzeugzustand ändern, Marker setzen, danach stoppen.
Monitor inaktiv.

5 · WebRTC & MediaStream

RTCPeerConnection, Codec-Fähigkeiten, DataChannel und lokaler Video-Loopback mit synthetischem Stream. Kamera/Mikrofon werden nicht angefragt.

6 · Vergleich Parkmodus ↔ Fahrt

Orange = Status unterschiedlich. Blau = gleicher Status, aber abweichende Details (z. B. Messwerte).

Export & Import

Empfohlen im Tesla: „Auf Server speichern“ – der Bericht landet als Datei auf deinem Webspace (save.php im selben Ordner). Download/Kopieren als Ausweichweg.

JavaScript-Fehlerprotokoll

Ungefangene Fehler und abgelehnte Promises der Seite sowie Testabbrüche.

Keine Fehler.