Redă rola ca o scară HLS adaptivă în loc de un MP4 31.8 MB

Featurekamo-marketing
Shipped
19 august 2026 la 02:22 UTC
Author
Kamo
Commit
79d2ffe

Eroul a arătat un gol <video src> la un singur 3.9 Mbps 720p24 MP4, deci a telefon pe o conexiune slabă descărcat exact același flux ca un desktop pe Fibra, și a continuat descărcarea după vizitator defilat trecut. Acum joacă 720p/540p/360p scară construită de KlusterServices' hero-hls-code job: jucătorul ia rung-ul conexiunea sa poartă și aduce doar ~4s segmente în timp ce priveam. Rung-ul 360p este 5.4 MB împotriva originalului 31.8 MB. Redare se mută din JSX și într-un efect deoarece alegerea între HLS iar MP4 este o decizie pe termen lung. Safari și iOS obține lista de redare nativ (iOS nu are Extensii Media Source, deci hls.js nu este o opțiune acolo); toată lumea devine prin intermediul unui dinamic importate hls.js care rămâne din pachetul de intrare. O eroare fatală Hls.js, un browser nesuportat, sau un eșec MP4, care este încă sursa adevărului. <video> nu poartă în mod deliberat nici o 31.8 MB descărcare progresivă această modificare există pentru a elimina. Hls.js devine o dependenţă directă. Acesta a fost prezent doar tranzitiv prin @react-trei/drei, care nu mai este în pachet.json deloc; npm instala a tăiat cele 67 de pachete rămase din fişierul vechi de blocare. Nimic în aplicație/ Importuri drei, trei sau react-world-flags (documente FlagEmoji.tsx înlocuind ultimul dintre cei pe scop). Atributul poster începe, de asemenea, de lucru: a făcut referire public / kamo12-poster.jpg deoarece această componentă a fost scrisă, dar obiectul Nu a existat niciodată şi eroul a rămas gol până când primul cadru a decodat. ă codează-l acum.

All changes

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile