- 这里只有在后端已经收到 OmniSocket 的真实 JPEG 帧时,才会开始逐帧请求并显示画面。 - 如果当前没有真实帧,页面会保持占位提示,不再回退测试视频流。 + 视频可用时,页面会直接连接后端的 MJPEG stream,而不是按当前发送 fps 逐帧轮询。 + 这样能减少 dashboard 本身带来的额外显示延迟。
diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index aba24f1..c220511 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -19,3 +19,7 @@ export function fetchDashboardSnapshot() { export function buildVideoFrameUrl(frameKey: number) { return `${API_BASE}/api/video/frame/?frame=${frameKey}&t=${Date.now()}` } + +export function buildVideoStreamUrl(fps: number, token: number) { + return `${API_BASE}/api/video/stream/?fps=${fps}&t=${token}` +}