Commit Graph

  • 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