diff --git a/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java b/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java index 62891907..d736a258 100644 --- a/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java @@ -55,10 +55,13 @@ public class FFmpegDownload extends AbstractHlsDownload { String chunkPlaylist = getSegmentPlaylistUrl(model); String[] args = config.getSettings().ffmpegMergedDownloadArgs.split(" "); - String[] argsPlusFile = new String[args.length + 3]; - System.arraycopy(args, 0, argsPlusFile, 2, args.length); - argsPlusFile[0] = "-i"; - argsPlusFile[1] = chunkPlaylist; + String[] argsPlusFile = new String[args.length + 5]; + int i = 0; + argsPlusFile[i++] = "-headers"; + argsPlusFile[i++] = "User-Agent: " + config.getSettings().httpUserAgent; + argsPlusFile[i++] = "-i"; + argsPlusFile[i++] = chunkPlaylist; + System.arraycopy(args, 0, argsPlusFile, i, args.length); argsPlusFile[argsPlusFile.length-1] = targetFile.getAbsolutePath(); String[] cmdline = OS.getFFmpegCommand(argsPlusFile); LOG.debug("Command line: {}", Arrays.toString(cmdline));