Stai chiedendo troppo a JavaScript (un linguaggio interpretato) e la quantità di dati che stai cercando di trasferire richiederà un po 'di tempo per essere caricata.
Il Web non è davvero progettato per questo. Ryathal ha la soluzione Web convenzionale, e se è abbastanza buono risparmierai un sacco di dolore usandolo invece di qualcosa di più elaborato. La fine del browser non dovrebbe essere troppo male. Avrai bisogno di un programma serio sul server per localizzare e afferrare i bit giusti della rete, ma lo avrai comunque.
Sospetto che quello che vuoi sia un'app desktop. Quindi puoi escogitare un display di fantasia collegato a megabyte di dati. Affermo ciò che so di questo approccio e spero che ispiri persone che sanno qualcosa di più da dire - o che ti ispirino a seguire la soluzione Web convenzionale:
Java ha il suo Web Start e le sue applet (anche se non ho mai sentito parlare di nessuno che faccia grandi cose con le applet), e ci sono modi per spostare un .exe sul web. Silverlight dovrebbe funzionare qui in teoria, sia come applet slicker o JavaScript-sostituito-con-un-linguaggio compilato, ma non credo che Microsoft intendesse usarlo in questo modo. Una connessione socket può spostare i dati più velocemente di una normale connessione Web. Niente di tutto ciò sarà trasparente per l'utente (sebbene Silverlight si avvicinerà), ci vorrà del tempo per avviarsi e, peggio, tutto ciò causerà problemi di sicurezza. Se i tuoi clienti sono alla disperata ricerca della soluzione, qui andrà tutto bene; i tuoi concorrenti non hanno niente di meglio. Se stai cercando di attirare la gente da YouTube e Facebook, dimenticala.