From 3f00187836d1b1be02fea2825f44a11427566f5f Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 11 Jul 2023 16:26:21 +0100 Subject: [PATCH] Fetch source stream ctx --- NostrStreamer/Controllers/PlaylistController.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/NostrStreamer/Controllers/PlaylistController.cs b/NostrStreamer/Controllers/PlaylistController.cs index d8be40f..04f7fe4 100644 --- a/NostrStreamer/Controllers/PlaylistController.cs +++ b/NostrStreamer/Controllers/PlaylistController.cs @@ -85,14 +85,18 @@ public class PlaylistController : Controller return; } + var hlsCtx = await GetHlsCtx(key); + if (string.IsNullOrEmpty(hlsCtx)) + { + Response.StatusCode = 404; + return; + } Response.ContentType = "application/x-mpegurl"; await using var sw = new StreamWriter(Response.Body); - var streams = await _srsApi.ListStreams(); await sw.WriteLineAsync("#EXTM3U"); - var hlsCtx = await GetHlsCtx(key); foreach (var variant in _config.Variants.OrderBy(a => a.Bandwidth)) { var stream = streams.FirstOrDefault(a => @@ -129,7 +133,7 @@ public class PlaylistController : Controller private async Task GetHlsCtx(string key) { - var path = $"/{_config.App}/{key}.m3u8"; + var path = $"/{_config.App}/source/{key}.m3u8"; var ub = new Uri(_config.SrsHttpHost, path); using var rsp = await _client.GetAsync(ub); if (!rsp.IsSuccessStatusCode)