Beim Schließen wurde das Video abgeräumt, und dabei fiel currentTime auf null — bevor die Stopp-Meldung hinausging. Jellyfin bekam "gestoppt bei 0:00" und löschte den Fortschritt. Der Film war zur Hälfte gesehen und stand trotzdem nicht unter "Weiterschauen". Jetzt wird die Stelle getrennt vom Element gehalten und die Meldung gesendet, bevor abgeräumt wird. Nachgemessen: bei 45 Sekunden geschlossen, 45 Sekunden gemeldet. Dazu PlayMethod und CanSeek, ohne die Jellyfin die Meldung keiner Art von Wiedergabe zuordnet, und sofortige Meldung bei Anhalten und Weiterlaufen — wer pausiert und weggeht, hatte sonst bis zur nächsten Zehn-Sekunden-Marke nichts hinterlassen. Und das eingefrorene Bild bei laufendem Ton nach einem Anwendungswechsel: Der Browser hält das Entpacken an, während der Tab verdeckt ist, und hls.js findet danach nicht von selbst in den Puffer zurück. Jetzt wird beim Zurückkommen an derselben Stelle neu angestoßen, mit einem winzigen Sprung — ohne den bleibt das zuletzt gezeigte Bild stehen, obwohl längst wieder Segmente ankommen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
19 lines
578 B
TypeScript
19 lines
578 B
TypeScript
import { defineConfig } from 'vite';
|
|
|
|
export default defineConfig({
|
|
server: {
|
|
port: 5173,
|
|
// Im Entwicklungsbetrieb übernimmt Vite, was sonst der eigene Server tut:
|
|
// Anfragen an /api gehen an den Medienserver weiter. Damit ist die
|
|
// Herkunft dieselbe wie die der Seite — und CORS nie wieder ein Thema.
|
|
proxy: {
|
|
'/api': {
|
|
target: process.env.FLIXY_SERVER ?? 'http://localhost:8096',
|
|
changeOrigin: true,
|
|
rewrite: (pfad) => pfad.replace(/^\/api/, ''),
|
|
},
|
|
},
|
|
},
|
|
build: { outDir: 'dist', sourcemap: true },
|
|
});
|