feat(recording): add output format options and MP4 conversion support
- Introduced `outputFormat` state in `WccRecordingPanel` for selecting between MP4 and WebM formats. - Updated `RecorderService` to handle MP4 conversion using mediabunny. - Added type stubs for `MediaStreamAudioTrack` and `MediaStreamVideoTrack` to ensure type safety. - Updated documentation to reflect changes in output format handling.
This commit is contained in:
@@ -1,5 +1,13 @@
|
||||
# Project Hints and Findings
|
||||
|
||||
## Mediabunny / @types/dom-webcodecs Override (2026-04-12)
|
||||
|
||||
The `mediabunny` package depends on `@types/dom-webcodecs` and `@types/dom-mediacapture-transform`, which conflict with TypeScript 6's built-in WebCodecs types in `lib.dom.d.ts`. We override both via `pnpm.overrides` in `package.json`, pointing them to local stubs in `ts_web/types/`:
|
||||
- `dom-webcodecs-stub/` — empty, since TS6 provides these types natively
|
||||
- `dom-mediacapture-stub/` — provides `MediaStreamVideoTrack` and `MediaStreamAudioTrack` interfaces (not yet in `lib.dom.d.ts`)
|
||||
|
||||
If mediabunny drops these `@types` dependencies in a future version, the overrides can be removed.
|
||||
|
||||
## TypeScript 6.0 & Build Tooling (2026-04-12)
|
||||
|
||||
### TypeScript 6.0 Strict Defaults
|
||||
|
||||
Reference in New Issue
Block a user