>>67
There's a problem with your problem.
You could make it require as much bandwidth as the file size, but only as long as the users are on the same network. Otherwise, you're left with P2P or a localized multicast network (local servers on the user's ISP, if you can afford such costs).