From cd20ad722297d22459627b92d1777ea5b5a96b9d Mon Sep 17 00:00:00 2001 From: mbaharip <62494292+mbahArip@users.noreply.github.com> Date: Mon, 6 May 2024 02:02:46 +0700 Subject: [PATCH] Update the range end to load 1MB at a time instead of requesting the whole file --- src/app/api/stream/[encryptedId]/route.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/api/stream/[encryptedId]/route.ts b/src/app/api/stream/[encryptedId]/route.ts index 3039dc9..6da6d63 100644 --- a/src/app/api/stream/[encryptedId]/route.ts +++ b/src/app/api/stream/[encryptedId]/route.ts @@ -59,7 +59,9 @@ export async function GET( const rangeSize = ranges.match(rangeRegex); if (rangeSize) { rangeStart = parseInt(rangeSize[1], 10); - rangeEnd = rangeSize ? parseInt(rangeSize[2], 10) : fileSize - 1; + + const chunkSize = 1024 * 1024; // Load 1MB at a time + rangeEnd = Math.min(rangeStart + chunkSize, fileSize - 1); } const contentRange = `bytes=${rangeStart}-${Math.min(