You should use TCP / IP as the transport layer, faster than HTTP, and more suitable for such large binary data. I would also use WCF (Windows Communication Foundation), which simplifies streaming. If you have never worked with WCF, you could start and run in a couple of hours.
WCF.