I'm currently researching any ways to speed up large (~1.5-2Gb) videos from user desktop via browser to the website.
So far I found out that video compression on client sadly is not the best option, although the result is not so bad (19Mb MOV was converted to 6Mb MP4).
Another option is chunking video data into small parts and run on parallel but that seems like default behaviour for browser, so that not actually speeds up anything.
I am not tied with specific front- and backend so any advise is helpful.
Buy more bandwidth.
(Original question omitted timing details, so "how much" to buy for the relevant network path is unclear.)
Lower resolution videos at lower frame rate, perhaps in grayscale, would be smaller. You didn't specify what level of video fidelity is required.
https://en.wikipedia.org/wiki/Entropy_(information_theory)