From 48305ff05249ae8e6d555d88742eee5595dff928 Mon Sep 17 00:00:00 2001 From: XShine555 Date: Tue, 2 Jun 2026 19:05:19 +0200 Subject: [PATCH] Serve audio .m4a by range; remove DASH manifest rewriting --- .../Configuration/StreamTicketValidationOptions.cs | 2 ++ StreamingGateway/Middleware/TicketValidationMiddleware.cs | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/StreamingGateway/Configuration/StreamTicketValidationOptions.cs b/StreamingGateway/Configuration/StreamTicketValidationOptions.cs index 7599c06..8f21c17 100644 --- a/StreamingGateway/Configuration/StreamTicketValidationOptions.cs +++ b/StreamingGateway/Configuration/StreamTicketValidationOptions.cs @@ -17,5 +17,7 @@ public sealed class StreamTicketValidationOptions public string QueryParameterName { get; set; } = "t"; + public string HeaderName { get; set; } = "X-Stream-Ticket"; + public string MediaPathPrefix { get; set; } = "/media"; } diff --git a/StreamingGateway/Middleware/TicketValidationMiddleware.cs b/StreamingGateway/Middleware/TicketValidationMiddleware.cs index 64df76b..b282d39 100644 --- a/StreamingGateway/Middleware/TicketValidationMiddleware.cs +++ b/StreamingGateway/Middleware/TicketValidationMiddleware.cs @@ -23,6 +23,11 @@ public sealed class TicketValidationMiddleware( } var token = context.Request.Query[options.QueryParameterName].ToString(); + if (string.IsNullOrEmpty(token)) + { + token = context.Request.Headers[options.HeaderName].ToString(); + } + var validation = await ticketValidator.ValidateTicketAsync(token); if (!validation.IsSuccess)