return res.redirect(videoFile.getObjectStorageUrl())
}
- await VideoPathManager.Instance.makeAvailableVideoFile(video, videoFile, path => {
- const filename = `${video.name}-${videoFile.resolution}p${videoFile.extname}`
+ await VideoPathManager.Instance.makeAvailableVideoFile(videoFile.withVideoOrPlaylist(video), path => {
+ // Express uses basename on filename parameter
+ const videoName = video.name.replace(/[/\\]/g, '_')
+ const filename = `${videoName}-${videoFile.resolution}p${videoFile.extname}`
return res.download(path, filename)
})
return res.redirect(videoFile.getObjectStorageUrl())
}
- await VideoPathManager.Instance.makeAvailableVideoFile(streamingPlaylist, videoFile, path => {
+ await VideoPathManager.Instance.makeAvailableVideoFile(videoFile.withVideoOrPlaylist(streamingPlaylist), path => {
const filename = `${video.name}-${videoFile.resolution}p-${streamingPlaylist.getStringType()}${videoFile.extname}`
return res.download(path, filename)