From 6d23aaa07c79fd7277c173ea1308156797e8eadb Mon Sep 17 00:00:00 2001 From: lizhiyuan Date: Wed, 24 Aug 2022 13:39:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=8E=E6=89=80=E6=9C=89=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E6=BA=90=E4=B8=AD=E9=80=89=E5=8F=96=E6=9C=80=E5=BF=AB?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=BA=90=E9=AB=98=E9=80=9F=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/downloadworker.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/downloadworker.cpp b/src/downloadworker.cpp index 0b33d35..cb6f63d 100644 --- a/src/downloadworker.cpp +++ b/src/downloadworker.cpp @@ -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()); }