@ -54,6 +54,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -54,6 +54,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- New page is at **Channels** > **Edit Channel Numbers**
- Scripted schedules: add setting to configure timeout of scripted playout build
- New setting is at **Settings** > **Playout** > **Scripted Schedule Timeout**
@ -38,6 +38,10 @@ public class GetChannelPlaylistHandler : IRequestHandler<GetChannelPlaylist, Cha
@@ -38,6 +38,10 @@ public class GetChannelPlaylistHandler : IRequestHandler<GetChannelPlaylist, Cha
@ -11,6 +11,7 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
@@ -11,6 +11,7 @@ using ErsatzTV.Core.Interfaces.FFmpeg;
usingErsatzTV.Core.Interfaces.Metadata;
usingErsatzTV.Core.Interfaces.Repositories;
usingErsatzTV.Core.Interfaces.Streaming;
usingErsatzTV.FFmpeg.OutputFormat;
usingMicrosoft.Extensions.DependencyInjection;
usingMicrosoft.Extensions.Hosting;
usingMicrosoft.Extensions.Logging;
@ -127,8 +128,19 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@@ -127,8 +128,19 @@ public class StartFFmpegSessionHandler : IRequestHandler<StartFFmpegSession, Eit
@ -8,7 +10,7 @@ public record GetWrappedProcessByChannelNumber : FFmpegProcessRequest
@@ -8,7 +10,7 @@ public record GetWrappedProcessByChannelNumber : FFmpegProcessRequest
@ -242,6 +242,9 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -242,6 +242,9 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
caseStreamingMode.HttpLiveStreamingSegmenter:
outputFormat=OutputFormatKind.Hls;
break;
caseStreamingMode.HttpLiveStreamingSegmenterFmp4:
outputFormat=OutputFormatKind.HlsMp4;
break;
caseStreamingMode.HttpLiveStreamingSegmenterV2:
outputFormat=OutputFormatKind.Nut;
break;
@ -344,13 +347,16 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -344,13 +347,16 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -568,18 +574,24 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@@ -568,18 +574,24 @@ public class FFmpegLibraryProcessService : IFFmpegProcessService
@ -178,7 +178,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -178,7 +178,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -186,7 +186,11 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -186,7 +186,11 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -362,6 +366,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -362,6 +366,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@ -372,6 +377,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
@@ -372,6 +377,7 @@ public abstract class PipelineBuilderBase : IPipelineBuilder
foreach (WatermarkViewModel watermark in _watermarks.Where(wm => wm.Name == watermarkName))
@ -271,7 +281,7 @@
@@ -271,7 +281,7 @@
private async Task DownloadResults()
{
var uri = $"api/troubleshoot/playback/archive?mediaItem={MediaItemId ?? 0}&ffmpegProfile={_ffmpegProfileId}&seekSeconds={_seekSeconds}";
var uri = $"api/troubleshoot/playback/archive?mediaItem={MediaItemId ?? 0}&ffmpegProfile={_ffmpegProfileId}&streamingMode={(int)_streamingMode}&seekSeconds={_seekSeconds}";