-
9cb9045f87
feat: use MediaRecorder + canvas.captureStream() for MP4/WebM output
main
SkyLiCoder
2026-08-01 20:29:32 +08:00
-
d2ecb1a4ed
refactor: stop recording triggers file download instead of browser storage
SkyLiCoder
2026-08-01 18:59:32 +08:00
-
36413bbf60
fix: replace IndexedDB with Origin Private File System (OPFS)
SkyLiCoder
2026-08-01 18:55:06 +08:00
-
97e294f1d6
fix: use singleton IndexedDB connection to prevent blocking
SkyLiCoder
2026-08-01 18:52:12 +08:00
-
a7697fd4a1
fix: pack all frames into single blob for IndexedDB storage
SkyLiCoder
2026-08-01 17:03:47 +08:00
-
3a5f160453
fix: add safety timeout in stopRecording, extract reset() helper
SkyLiCoder
2026-08-01 16:56:32 +08:00
-
786230036b
fix: use JPEG SOI/EOI marker scanning instead of multipart parsing
SkyLiCoder
2026-08-01 16:48:44 +08:00
-
88caa1e976
fix: use canvas capture for recording, remove cancel button
SkyLiCoder
2026-08-01 16:20:48 +08:00
-
386d8d5852
refactor: flatten project structure, remove ti2026h-web subdirectory
SkyLiCoder
2026-08-01 16:08:44 +08:00
-
6bbe83e1f1
fix: use native img tag for MJPEG live display
SkyLiCoder
2026-08-01 16:04:20 +08:00
-
97e6b4c056
feat: MJPEG stream viewer with recording and playback
SkyLiCoder
2026-08-01 15:29:41 +08:00
-
890a654729
initial commit
SkyLiCoder
2026-08-01 14:54:07 +08:00