[feat] receive remote audio with panel playback and bounded WAV capture

This commit is contained in:
dijunkun
2026-11-06 21:55:58 +08:00
parent 02b10d0d8e
commit 82b8cc11bc
15 changed files with 287 additions and 7 deletions
+4
View File
@@ -9,6 +9,7 @@ export const uiSchemas = {
connect: uiConnect,
video_open: z.strictObject({}),
input: viewerInput,
audio: z.strictObject({ enabled: z.boolean() }),
recovery: z.strictObject({ enabled: z.boolean(), max_attempts: z.int().min(1).max(5).default(3) }),
unlock: z.strictObject({
request_id: id,
@@ -46,6 +47,9 @@ export async function uiAction(
return sessions.status(undefined, view.id, signal);
case "connect":
return sessions.connectUI(view, p, signal);
case "audio":
if (!view.session) throw new Failure("NOT_READY");
return sessions.audio({ session_id: view.session, ...p }, false, signal);
case "input":
return sessions.viewerInput(view, p, signal);
case "control":