A lil advice or expertise please

I am working on a flash mx training certification program. Where the user is going to watch videos and listen to audio then take a test and depending on score print a certificate. The deal is the file size is huge with all the video, images and audio. (average around 7-8mb). Do any of you have an idea of a good streaming video server technology? I wanna compress file size so the user will not have to sit thru lengthy preloads.

Any Ideas?

nevermind the company decided to buy flash communication server…AND IT IS BAD A$$…very very useful.