diff --git a/Jellyfin.Api/Controllers/DynamicHlsController.cs b/Jellyfin.Api/Controllers/DynamicHlsController.cs
index 86be68004..9f2088e36 100644
--- a/Jellyfin.Api/Controllers/DynamicHlsController.cs
+++ b/Jellyfin.Api/Controllers/DynamicHlsController.cs
@@ -1632,6 +1632,15 @@ public class DynamicHlsController : BaseJellyfinApiController
? _encodingOptions.MaxMuxingQueueSize.ToString(CultureInfo.InvariantCulture)
: "128";
+ var baseUrlParam = string.Empty;
+ if (isEventPlaylist)
+ {
+ baseUrlParam = string.Format(
+ CultureInfo.InvariantCulture,
+ " -hls_base_url \"hls/{0}/\"",
+ Path.GetFileNameWithoutExtension(outputPath));
+ }
+
var hlsArguments = GetHlsArguments(isEventPlaylist, state.SegmentLength);
return string.Format(
diff --git a/MediaBrowser.Model/Configuration/EncodingOptions.cs b/MediaBrowser.Model/Configuration/EncodingOptions.cs
index b5b6e86c8..f11a43122 100644
--- a/MediaBrowser.Model/Configuration/EncodingOptions.cs
+++ b/MediaBrowser.Model/Configuration/EncodingOptions.cs
@@ -103,12 +103,12 @@ public class EncodingOptions
/// Gets or sets the delay after which throttling happens.
///
public int ThrottleDelaySeconds { get; set; }
-
+
///
/// Gets or sets a value indicating whether segment deletion is enabled.
///
public bool EnableSegmentDeletion { get; set; }
-
+
///
/// Gets or sets seconds for which segments should be kept before being deleted.
///