Arma 3 server and client are missing ability
to define download of mission from HTTP / FTP / STEAMWORKSHOP CLOUD mirrors
Possible solution:
Definable server.cfg array with list of mirrors
e.g.
missionMirrors[] = {
"http://www.mymirror.mydomain.com/somepath/",
"ftp://ftp.mymirror2.mydoamin.com/somepath/"
};
Client support to:
A. try server defined HTTP mirror(s)
...if download or hash check of downloaded file fail then
B. try server defined FTP mirror(s)
...if download or hash check of downloaded file fail then
C. try STEAMWORKSHOP/STEAMCLOUD mirror
...if download or hash check of downloaded file fail then
D. download from Arma 3 game server like it's already present in engine
optional bonus:
add support for compressed PBO into e.g. GZIP, ZIP, LZMA (7ZIP)
add support for sixnetworks SYNQ : http://play.withsix.com/posts/97-introducing-codename-synq-our-new-distribution-tech
Outcome:
less stress on server, less bandwidth taken from players, faster downloads, multiple mirrors ...
Server owners and everyone playing MultiPlayer benefits (except servers on default settings)