feat: 从所有镜像源中选取最快镜像源高速下载

This commit is contained in:
lizhiyuan 2022-08-24 13:39:07 +08:00
parent 3740b551ef
commit 6d23aaa07c

View File

@ -99,15 +99,18 @@ void DownloadController::startDownload(const QString &url)
gennerateDomain(domains);
// qDebug() << domains << domains.size();
}
QDir tmpdir("/tmp/spark-store/");
QString aria2Command = "-d";
QString aria2Urls = "";
QString aria2Verbose = "--summary-interval=1";
QString aria2Threads = "--split=16";
QString aria2Threads = "--split=2"; // 仅使用最快的两个镜像源
QString aria2NoConfig = "--no-conf";
QString aria2NoSeeds = "--seed-time=0";
QStringList command;
QString downloadDir = "/tmp/spark-store/";
QString aira2URLSelector = "--uri-selector=adaptive";
QString aria2StreamPiece = "--stream-piece-selector=default";
QString aria2ConnectionPerServer = "--max-connection-per-server=4";
if (useMetalink){
command.append(metaUrl.toUtf8());
@ -128,6 +131,9 @@ void DownloadController::startDownload(const QString &url)
command.append(aria2Verbose.toUtf8());
command.append(aria2NoConfig.toUtf8());
command.append(aria2Threads.toUtf8());
command.append(aira2URLSelector.toUtf8());
command.append(aria2StreamPiece.toUtf8());
command.append(aria2ConnectionPerServer.toUtf8());
if (useMetalink){
command.append(aria2NoSeeds.toUtf8());
}