X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fstatic.ts;h=9baff94c0f0295edf2076e9255abe5d55517b2d1;hb=6958eba5bbe60dc435ce62da62805e764f2b75e0;hp=52e48267f04f57d7ec7e3a691a8f073b7ab05f86;hpb=71e3e879c0616882ee82a0e44f8c2e5ee9698a3e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/static.ts b/server/controllers/static.ts index 52e48267f..9baff94c0 100644 --- a/server/controllers/static.ts +++ b/server/controllers/static.ts @@ -90,6 +90,7 @@ export { async function servePrivateM3U8 (req: express.Request, res: express.Response) { const path = join(DIRECTORIES.HLS_STREAMING_PLAYLIST.PRIVATE, req.params.videoUUID, req.params.playlistName + '.m3u8') + const filename = req.params.playlistName + '.m3u8' let playlistContent: string @@ -108,7 +109,7 @@ async function servePrivateM3U8 (req: express.Request, res: express.Response) { // Inject token in playlist so players that cannot alter the HTTP request can still watch the video const transformedContent = doReinjectVideoFileToken(req) - ? injectQueryToPlaylistUrls(playlistContent, buildReinjectVideoFileTokenQuery(req)) + ? injectQueryToPlaylistUrls(playlistContent, buildReinjectVideoFileTokenQuery(req, filename.endsWith('master.m3u8'))) : playlistContent return res.set('content-type', 'application/vnd.apple.mpegurl').send(transformedContent).end()