From e3a3e7cf0e14c59a4570267e33bce429e5f7418d Mon Sep 17 00:00:00 2001 From: Hank Date: Thu, 31 Dec 2015 12:28:46 +0700 Subject: [PATCH] Update index.js --- index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.js b/index.js index b75e0d3..9524d02 100644 --- a/index.js +++ b/index.js @@ -156,6 +156,7 @@ var vidStreamer = function (req, res) { if (info.start > 0 && info.mime === "video/x-flv") { res.write("FLV" + pack("CCNN", 1, 5, 9, 9)); } + //every times client make a request (even if user seeking), it create new stream. stream = fs.createReadStream(info.path, { flags: "r", start: info.start, end: info.end }); if (settings.throttle) { @@ -163,6 +164,10 @@ var vidStreamer = function (req, res) { } stream.pipe(res); + res.connection.on('close', function() { + //close old stream pipe when user seeking. + stream.close(); + }); return true; };