From f189cd7c480d1c48a004042295d3fa1b4d0bddc3 Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Sun, 15 Jul 2018 22:10:29 -0500 Subject: [PATCH] Speed up /videoplayback streaming --- src/invidious.cr | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/invidious.cr b/src/invidious.cr index dacefad4..01759a62 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -1051,17 +1051,16 @@ get "/videoplayback*" do |env| env.response.headers["Access-Control-Allow-Origin"] = "*" - chunk = Bytes[8] - - loop do - count = response.body_io.read(chunk) - - begin - env.response.write(chunk) + begin + chunk_size = 4096 + size = 1 + while size > 0 + size = IO.copy(response.body_io, env.response.output, chunk_size) env.response.flush - rescue ex - break + Fiber.yield end + rescue ex + break end end end