Sounds like either you solve your link issues or write code that moves images when the connection is up.

Be aware that this won't be an off the shelf system. You must create and code for your bad connections and location issues.

Most remote locations just install some DVR and retrieve footage when they can. Either with a visit or when the link works.