Skip to content

feat(video-recorder): webcam video recorder tool - #383

Merged
slaveofcode merged 1 commit into
developfrom
feat/video-recorder
Sep 11, 2026
Merged

feat(video-recorder): webcam video recorder tool#383
slaveofcode merged 1 commit into
developfrom
feat/video-recorder

Conversation

@slaveofcode

Copy link
Copy Markdown
Owner

What

A new Video Recorder (Media) — record video from your webcam with sound, like webcamera.io, but 100% client-side (getUserMedia + MediaRecorder), nothing uploaded.

  • Camera + microphone device pickers (choose exactly which mic records), plus record-without-audio.
  • Resolution 480/720/1080p, mirror preview, optional 3-2-1 countdown, pause/resume, photo snapshot.
  • Record → preview → download (WebM), or Record again.
  • Streams / recorder / timers / object URLs released on every path.

Tests

  • Unit: video-recorder.lib (13 cases — mime picker, duration, resolution). Full suite 2248 green.
  • E2E e2e/tools/video-recorder.spec.ts: drives the real record→stop→download flow with Chromium's fake media device.
  • EN + ID SEO added; both /tools/video-recorder/ and /id/tools/video-recorder/ build. Lint 0 errors.

Effects (filters / background blur-replace / green-screen) are a planned Phase 2 via a canvas-composited pipeline (reusing the existing MediaPipe selfie-segmentation model).

New Media tool: record video from the webcam with sound, preview and
download — 100% client-side (getUserMedia + MediaRecorder), nothing
uploaded. Camera + microphone device pickers, resolution (480/720/1080p),
mirror preview, optional 3-2-1 countdown, pause/resume, photo snapshot,
then preview + download (WebM) or record again. Streams/recorder/timers
and object URLs are released on every path.

Pure, unit-tested video-recorder.lib (mime picker, duration format,
resolution constraint). Happy-path E2E drives the real record→stop→
download flow with Chromium's fake media device. EN + ID SEO added.

Effects (filters / background blur-replace / green-screen) are a planned
Phase 2 via a canvas-composited pipeline.
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
goodwebtools 677f2b4 Sep 11 2026, 10:20 AM

@slaveofcode
slaveofcode merged commit f27ce95 into develop Sep 11, 2026
3 of 4 checks passed
@slaveofcode
slaveofcode deleted the feat/video-recorder branch September 11, 2026 10:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant