This is one of those problems for which a simple solution must exist, but which never gets solved.
Just like sending large files over the internet.