diff options
| author | Nyanmisaka <nst799610810@gmail.com> | 2022-02-02 05:30:19 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-01 22:30:19 +0100 |
| commit | 6c53420fe328c012d4347a615c5b5add3c9374d5 (patch) | |
| tree | 552f5a44ca2dfe081bafa29bc70a1fb3b0ef7476 /src | |
| parent | 6af7d5445fe46694c7cfa66eb8434733cf81fa11 (diff) | |
Fix the broken fMP4 main playlist (#7263)
Diffstat (limited to 'src')
| -rw-r--r-- | src/Jellyfin.MediaEncoding.Hls/Playlist/DynamicHlsPlaylistGenerator.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Jellyfin.MediaEncoding.Hls/Playlist/DynamicHlsPlaylistGenerator.cs b/src/Jellyfin.MediaEncoding.Hls/Playlist/DynamicHlsPlaylistGenerator.cs index 5cdacaf31..3382ba251 100644 --- a/src/Jellyfin.MediaEncoding.Hls/Playlist/DynamicHlsPlaylistGenerator.cs +++ b/src/Jellyfin.MediaEncoding.Hls/Playlist/DynamicHlsPlaylistGenerator.cs @@ -46,7 +46,7 @@ public class DynamicHlsPlaylistGenerator : IDynamicHlsPlaylistGenerator var segmentExtension = EncodingHelper.GetSegmentFileExtension(request.SegmentContainer); // http://ffmpeg.org/ffmpeg-all.html#toc-hls-2 - var isHlsInFmp4 = string.Equals(segmentExtension, "mp4", StringComparison.OrdinalIgnoreCase); + var isHlsInFmp4 = string.Equals(segmentExtension, ".mp4", StringComparison.OrdinalIgnoreCase); var hlsVersion = isHlsInFmp4 ? "7" : "3"; var builder = new StringBuilder(128); @@ -65,11 +65,14 @@ public class DynamicHlsPlaylistGenerator : IDynamicHlsPlaylistGenerator if (isHlsInFmp4) { + // Init file that only includes fMP4 headers builder.Append("#EXT-X-MAP:URI=\"") .Append(request.EndpointPrefix) .Append("-1") .Append(segmentExtension) .Append(request.QueryString) + .Append("&runtimeTicks=0") + .Append("&actualSegmentLengthTicks=0") .Append('"') .AppendLine(); } |
