- logger.debug('Proxifying HLS file %s from object storage.', filename)
-
- try {
- const { response: s3Response, stream } = await getHLSFileReadStream({
- playlist: playlist.withVideo(video),
- filename,
- rangeHeader: req.header('range')
- })
-
- setS3Headers(res, s3Response)
-
- const streamReplacer = filename.endsWith('.m3u8') && doReinjectVideoFileToken(req)
- ? new StreamReplacer(line => injectQueryToPlaylistUrls(line, buildReinjectVideoFileTokenQuery(req, filename.endsWith('master.m3u8'))))
- : new PassThrough()