|
@@ -255,6 +255,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))
|
|
@@ -4962,6 +4977,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();
|
|
|
|