diff options
| author | Bond-009 <bond.009@outlook.com> | 2022-09-14 19:49:04 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-14 19:49:04 +0200 |
| commit | 43ec8e974379443872682112a2c3aa675f33bae0 (patch) | |
| tree | ef06bd7ce66c474f9eb5f62a73cb4ec456998cab /MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | |
| parent | d75c699ad4568fb2546588497c201fd6e4830477 (diff) | |
| parent | 54b3debd2774caedf92a531a2461b42d7bb37af1 (diff) | |
Merge pull request #8144 from joseph39/ffmpeg-referer
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs')
| -rw-r--r-- | MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index 17e410fe1..1d1077716 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -256,6 +256,21 @@ namespace MediaBrowser.Controller.MediaEncoding return string.Empty; } + /// <summary> + /// Gets the referer param. + /// </summary> + /// <param name="state">The state.</param> + /// <returns>System.String.</returns> + public string GetRefererParam(EncodingJobInfo state) + { + if (state.RemoteHttpHeaders.TryGetValue("Referer", out string referer)) + { + return "-referer \"" + referer + "\""; + } + + return string.Empty; + } + public static string GetInputFormat(string container) { if (string.IsNullOrEmpty(container)) @@ -5001,6 +5016,15 @@ namespace MediaBrowser.Controller.MediaEncoding inputModifier = inputModifier.Trim(); + var refererParam = GetRefererParam(state); + + if (!string.IsNullOrEmpty(refererParam)) + { + inputModifier += " " + refererParam; + } + + inputModifier = inputModifier.Trim(); + inputModifier += " " + GetFastSeekCommandLineParameter(state, encodingOptions, segmentContainer); inputModifier = inputModifier.Trim(); |
