I'm wondering if your solution may still be peer-to-peer software. The reason for this is that they allow the client and server to transmit at their own speed and can resume connections. Resuming connections is a very important point. They also support long running connections, which some other solutions (such as HTTP) may have problems with.
I'm just trying to stay away from the web server or FTP solutions. I'm also wary of the size.
Obviously you won't be getting all of the benefits from the p2p software, but it should work without too much trouble. (Note: I've only used BitTorrent for Fedora and other Linux distributions, but it absolutely screams
)