Skip to content

Commit a6b8ab2

Browse files
committed
Stream response to temp file using reader/writer
1 parent f3d2921 commit a6b8ab2

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

apps/media-server/src/lib/ffmpeg-video.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,18 @@ export async function downloadVideoToTemp(
216216
throw new Error("No response body");
217217
}
218218

219-
await Bun.write(tempFile.path, response);
219+
const reader = response.body.getReader();
220+
const writer = file(tempFile.path).writer();
221+
try {
222+
while (true) {
223+
const { done, value } = await reader.read();
224+
if (done) break;
225+
writer.write(value);
226+
}
227+
await writer.end();
228+
} finally {
229+
reader.releaseLock();
230+
}
220231

221232
const fileHandle = file(tempFile.path);
222233
const fileSize = fileHandle.size;

0 commit comments

Comments
 (0)