feat(stream): add stream quality selection and update stream URL handling
This commit is contained in:
@@ -28,6 +28,7 @@ export async function GET(
|
||||
const token = request.nextUrl.searchParams.get("token");
|
||||
const channelPassword = request.nextUrl.searchParams.get("channel_password");
|
||||
const blockPassword = request.nextUrl.searchParams.get("block_password");
|
||||
const quality = request.nextUrl.searchParams.get("quality");
|
||||
|
||||
let res: Response;
|
||||
try {
|
||||
@@ -35,7 +36,10 @@ export async function GET(
|
||||
if (token) headers["Authorization"] = `Bearer ${token}`;
|
||||
if (channelPassword) headers["X-Channel-Password"] = channelPassword;
|
||||
if (blockPassword) headers["X-Block-Password"] = blockPassword;
|
||||
res = await fetch(`${API_URL}/channels/${channelId}/stream`, {
|
||||
const backendParams = new URLSearchParams();
|
||||
if (quality) backendParams.set("quality", quality);
|
||||
const backendQuery = backendParams.toString() ? `?${backendParams}` : "";
|
||||
res = await fetch(`${API_URL}/channels/${channelId}/stream${backendQuery}`, {
|
||||
headers,
|
||||
redirect: "manual",
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user