diff --git a/libs/videos.js b/libs/videos.js index 5be8ce22..667fa1ae 100644 --- a/libs/videos.js +++ b/libs/videos.js @@ -443,11 +443,11 @@ module.exports = function(s,config,lang){ finish() } } - s.streamMp4FileOverHttp = function(filePath,req,res){ + s.streamMp4FileOverHttp = function(filePath,req,res,pureStream){ var ext = filePath.split('.') ext = ext[ext.length - 1] var total = fs.statSync(filePath).size; - if (req.headers['range']) { + if (req.headers['range'] && !pureStream) { try{ var range = req.headers.range; var parts = range.replace(/bytes=/, "").split("-"); diff --git a/libs/webServerPaths.js b/libs/webServerPaths.js index 1e86d1f4..d3011ea4 100644 --- a/libs/webServerPaths.js +++ b/libs/webServerPaths.js @@ -1468,7 +1468,7 @@ module.exports = function(s,config,lang,app,io){ if(req.query.json === 'true'){ s.closeJsonResponse(res,videoRow) }else{ - s.streamMp4FileOverHttp(filePath,req,res) + s.streamMp4FileOverHttp(filePath,req,res,!!req.query.pureStream) } }else{ res.end(user.lang['File Not Found in Filesystem'])