diff --git a/app/src/main/java/com/github/catvod/utils/DownloadMT.kt b/app/src/main/java/com/github/catvod/utils/DownloadMT.kt index b6b38f8b..7562b090 100644 --- a/app/src/main/java/com/github/catvod/utils/DownloadMT.kt +++ b/app/src/main/java/com/github/catvod/utils/DownloadMT.kt @@ -65,13 +65,13 @@ object DownloadMT { return proxy(url, headers) } else if (total.toLong() < 1024 * 1024 * 1024L * 10L) { //10GB以下 - threadNum = CORE_NUM * 4 + threadNum = CORE_NUM * 3 } else if (total.toLong() < 1024 * 1024 * 1024L * 40L) { //40GB以下 - threadNum = CORE_NUM * 8 + threadNum = CORE_NUM * 4 } else { //40GB以上 - threadNum = CORE_NUM * 16 + threadNum = CORE_NUM * 5 } var range = if (StringUtils.isAllBlank(headers["range"])) headers["Range"] else headers["range"] @@ -80,8 +80,11 @@ object DownloadMT { val rangeObj = parseRange( range!! ) - //没有range,无需分割 + //视频开始,加大线程数 + if (rangeObj["start"]!!.toLong() == 0L) { + threadNum = CORE_NUM * 4 + } val partList = generatePart(rangeObj, total, threadNum) // 存储执行结果的List @@ -186,12 +189,9 @@ object DownloadMT { if (totalSize < 1024 * 1024 * 1024L * 10L) { //10GB以下,分片8MB partSize = 1024 * 1024 * 8L - } else if (totalSize < 1024 * 1024 * 1024L * 40L) { - //40GB以下,分片32MB - partSize = 1024 * 1024 * 8L * 4 } else { - //40GB以上,分片128MB - partSize = 1024 * 1024 * 8L * 4 * 4 + //40GB以下,分片64MB + partSize = 1024 * 1024 * 8L * 8 } var start = rangeObj["start"]!!.toLong() diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 3ad35c19..63a0270e 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 1923fa1c..d4473dad 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -a926c6e48bbffc73be39e17fcc6650a1 +693338eb7794c8953b3fd0a8bed3a855 diff --git a/json/test.json b/json/test.json index cf13edbf..18d42ab9 100644 --- a/json/test.json +++ b/json/test.json @@ -1,5 +1,5 @@ { - "spider": "https://ghproxy.net/https://raw.githubusercontent.com/lushunming/AndroidCatVodSpider/multiThreadkt/jar/custom_spider.jar;md5;a926c6e48bbffc73be39e17fcc6650a1", + "spider": "https://ghproxy.net/https://raw.githubusercontent.com/lushunming/AndroidCatVodSpider/multiThreadkt/jar/custom_spider.jar;md5;693338eb7794c8953b3fd0a8bed3a855", "lives": [ { "name": "电视直播",