Harden live camera viewer sync rendering

这个提交包含在:
cryptocommuniums-afk
2026-03-17 14:15:14 +08:00
父节点 597f16d0b9
当前提交 902bd783c9
修改 5 个文件,包含 195 行新增16 行删除

查看文件

@@ -754,13 +754,17 @@ async function handleMedia(route: Route, state: MockAppState) {
if (path === `/media/sessions/${state.mediaSession.id}`) {
if (state.mediaSession.purpose === "relay") {
state.mediaSession.previewStatus = "ready";
state.mediaSession.previewStatus = state.mediaSession.playback.previewUrl
? "ready"
: "processing";
state.mediaSession.previewUpdatedAt = nowIso();
state.mediaSession.playback = {
ready: true,
webmUrl: "/media/assets/sessions/session-e2e/preview.webm",
webmSize: 1_800_000,
previewUrl: "/media/assets/sessions/session-e2e/preview.webm",
ready: Boolean(state.mediaSession.playback.previewUrl),
webmUrl:
state.mediaSession.playback.webmUrl ??
"/media/assets/sessions/session-e2e/preview.webm",
webmSize: state.mediaSession.playback.webmSize ?? 1_800_000,
previewUrl: state.mediaSession.playback.previewUrl,
};
} else {
state.mediaSession.status = "archived";