feat: MJPEG stream viewer with recording and playback

- Add MJPEG stream parsing via Fetch ReadableStream (multipart/x-mixed-replace)
- Live view display with configurable stream URL (persisted to localStorage)
- Frontend recording: capture frames to memory, save to IndexedDB
- Playback panel: list saved recordings, replay with original frame timing
- Dark-themed single-page UI with Live/Playback tabs
This commit is contained in:
2026-08-01 15:29:41 +08:00
parent 890a654729
commit 97e6b4c056
11 changed files with 3187 additions and 8 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
<title>MJPEG Stream Viewer</title>
</head>
<body>
<div id="app"></div>