- Verschifft
- 19. August 2026 um 02:22 UTC
- Autor
- Kamo
- Ausschuss
- 79d2ffe
Der Held wies eine bloße <Video src" auf eine einzelne 3,9 Mbps 720p24 MP4, so ein Telefon auf einer schwachen Verbindung genau den gleichen Stream wie ein Desktop heruntergeladen Ballasten und weiter heruntergeladen, nachdem der Besucher vorbeigescrollt war. Es spielt jetzt die 720p/540p/360p Leiter gebaut von KlusterServices' hero-hls-encode Job: die Spieler nimmt die Sprosse seine Verbindung trägt und holt nur 4s Segmente beim Beobachten. Die 360p-Steigerung ist 5,4 MB gegenüber dem Original 31.8 MB. Playback bewegt sich aus dem JSX und in einen Effekt, weil die Wahl zwischen HLS und die MP4 ist eine Laufzeitentscheidung. Safari und iOS erhalten die Wiedergabeliste nativ (iOS hat keine Medienquellen-Erweiterungen, so ist hls.js keine Option dort); alle anderen bekommen es durch eine dynamisch importiert hls.js, die aus bleibt das Einstiegspaket. Ein fataler hls.js-Fehler, ein nicht unterstützter Browser oder ein fehlgeschlagener Brockenlast alle Landung auf der ursprünglichen MP4, die immer noch die Quelle der Wahrheit ist. Das <video" trägt absichtlich keine .src. deklarieren, dass man die 31.8 MB progressive Download diese Änderung existiert zu entfernen. hls.js wird zu einer direkten Abhängigkeit. Es war nur vorübergehend über @react-three/drei, die überhaupt nicht mehr in package.json ist; npm install Beschnitt der 67 übrig gebliebenen Pakete aus der abgestandenen Lockfile. Nichts in der App/ Importe drei, drei oder Reakt-Welt-Flagge (FlagEmoji.tsx Dokumente ersetzen die letzten von denen absichtlich). Auch das Plakatattribut beginnt zu arbeiten: es hat sich verwiesen public/kamo12-poster.jpg da diese Komponente geschrieben wurde, aber das Objekt nie existiert und der Held leer gemacht, bis der erste Frame decoded. Die encode job veröffentlicht es jetzt.