Fix video route

This commit is contained in:
Zoe Roux 2024-02-19 15:42:17 +01:00
parent 51d3684fcc
commit 09430e56b8
2 changed files with 11 additions and 3 deletions

View File

@ -155,8 +155,8 @@ namespace Kyoo.Abstractions.Models
public VideoLinks Links =>
new()
{
Direct = $"/video/movie/{Slug}/direct",
Hls = $"/video/movie/{Slug}/master.m3u8",
Direct = $"/movie/{Slug}/direct",
Hls = $"/movie/{Slug}/master.m3u8",
};
[SerializeIgnore]

View File

@ -53,7 +53,7 @@ public abstract class TranscoderApi<T>(IRepository<T> repository, IThumbnailsMan
}
)
.Build();
return this.HttpProxyAsync($"http://transcoder:7666/{route}", proxyOptions);
return this.HttpProxyAsync($"http://transcoder:7666{route}", proxyOptions);
}
protected abstract Task<(string path, string route)> GetPath(Identifier identifier);
@ -104,6 +104,14 @@ public abstract class TranscoderApi<T>(IRepository<T> repository, IThumbnailsMan
await _Proxy($"/{quality}/index.m3u8", await GetPath(identifier));
}
[HttpGet("{identifier:id}/{quality}/{segment}")]
[PartialPermission(Kind.Play)]
public async Task GetVideoSegment(Identifier identifier, string quality, string segment)
{
await _Proxy($"/{quality}/{segment}", await GetPath(identifier));
}
[HttpGet("{identifier:id}/audio/{audio}/index.m3u8")]
[PartialPermission(Kind.Play)]
public async Task GetAudioIndex(Identifier identifier, string audio)