Serve audio .m4a by range; remove DASH manifest rewriting
This commit is contained in:
@@ -17,5 +17,7 @@ public sealed class StreamTicketValidationOptions
|
|||||||
|
|
||||||
public string QueryParameterName { get; set; } = "t";
|
public string QueryParameterName { get; set; } = "t";
|
||||||
|
|
||||||
|
public string HeaderName { get; set; } = "X-Stream-Ticket";
|
||||||
|
|
||||||
public string MediaPathPrefix { get; set; } = "/media";
|
public string MediaPathPrefix { get; set; } = "/media";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,11 @@ public sealed class TicketValidationMiddleware(
|
|||||||
}
|
}
|
||||||
|
|
||||||
var token = context.Request.Query[options.QueryParameterName].ToString();
|
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);
|
var validation = await ticketValidator.ValidateTicketAsync(token);
|
||||||
|
|
||||||
if (!validation.IsSuccess)
|
if (!validation.IsSuccess)
|
||||||
|
|||||||
Reference in New Issue
Block a user