passthrough not transcode
This commit is contained in:
@@ -87,6 +87,17 @@ public class StreamUrlResolver : IDisposable
|
||||
chapter.Id,
|
||||
hlsResources.Count);
|
||||
|
||||
// Log all HLS resources with their quality info to help debug quality selection
|
||||
foreach (var resource in hlsResources)
|
||||
{
|
||||
_logger.LogInformation(
|
||||
"Available HLS resource - Quality={Quality}, Protocol={Protocol}, Streaming={Streaming}, URL={Url}",
|
||||
resource.Quality ?? "NULL",
|
||||
resource.Protocol ?? "NULL",
|
||||
resource.Streaming ?? "NULL",
|
||||
resource.Url);
|
||||
}
|
||||
|
||||
if (hlsResources.Count == 0)
|
||||
{
|
||||
_logger.LogWarning("No HLS resources found for chapter: {ChapterId}", chapter.Id);
|
||||
@@ -114,6 +125,10 @@ public class StreamUrlResolver : IDisposable
|
||||
}
|
||||
|
||||
// Select based on quality preference
|
||||
_logger.LogInformation(
|
||||
"Selecting stream with quality preference: {QualityPreference}",
|
||||
qualityPreference);
|
||||
|
||||
Resource? selectedResource = qualityPreference switch
|
||||
{
|
||||
QualityPreference.HD => SelectHDResource(hlsResources) ?? SelectBestAvailableResource(hlsResources),
|
||||
@@ -124,10 +139,10 @@ public class StreamUrlResolver : IDisposable
|
||||
|
||||
if (selectedResource != null)
|
||||
{
|
||||
_logger.LogDebug(
|
||||
"Selected stream for chapter {ChapterId}: Quality={Quality}, Protocol={Protocol}, URL={Url}",
|
||||
_logger.LogInformation(
|
||||
"✅ Selected stream for chapter {ChapterId}: Quality={Quality}, Protocol={Protocol}, URL={Url}",
|
||||
chapter.Id,
|
||||
selectedResource.Quality,
|
||||
selectedResource.Quality ?? "NULL",
|
||||
selectedResource.Protocol,
|
||||
selectedResource.Url);
|
||||
return selectedResource.Url;
|
||||
|
||||
Reference in New Issue
Block a user