@ -16,7 +16,8 @@ namespace Emby.Server.Implementations.LiveTv
private readonly IMediaEncoder _mediaEncoder ;
private readonly IMediaEncoder _mediaEncoder ;
private readonly ILogger _logger ;
private readonly ILogger _logger ;
const int AnalyzeDurationMs = 1000 ;
const int ProbeAnalyzeDurationMs = 2000 ;
const int PlaybackAnalyzeDurationMs = 1000 ;
public LiveStreamHelper ( IMediaEncoder mediaEncoder , ILogger logger )
public LiveStreamHelper ( IMediaEncoder mediaEncoder , ILogger logger )
{
{
@ -36,7 +37,7 @@ namespace Emby.Server.Implementations.LiveTv
Protocol = mediaSource . Protocol ,
Protocol = mediaSource . Protocol ,
MediaType = isAudio ? DlnaProfileType . Audio : DlnaProfileType . Video ,
MediaType = isAudio ? DlnaProfileType . Audio : DlnaProfileType . Video ,
ExtractChapters = false ,
ExtractChapters = false ,
AnalyzeDurationMs = AnalyzeDurationMs
AnalyzeDurationMs = Probe AnalyzeDurationMs
} , cancellationToken ) . ConfigureAwait ( false ) ;
} , cancellationToken ) . ConfigureAwait ( false ) ;
@ -106,7 +107,7 @@ namespace Emby.Server.Implementations.LiveTv
// Try to estimate this
// Try to estimate this
mediaSource . InferTotalBitrate ( true ) ;
mediaSource . InferTotalBitrate ( true ) ;
mediaSource . AnalyzeDurationMs = AnalyzeDurationMs;
mediaSource . AnalyzeDurationMs = Playback AnalyzeDurationMs;
}
}
}
}
}
}