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:
2026-04-12 23:17:21 +00:00
parent d9330a5fa1
commit 3eeb9dc46f
10 changed files with 160 additions and 21 deletions
+15
View File
@@ -4,6 +4,10 @@ settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
overrides:
'@types/dom-webcodecs': ./ts_web/types/dom-webcodecs-stub
'@types/dom-mediacapture-transform': ./ts_web/types/dom-mediacapture-stub
importers:
.:
@@ -20,6 +24,9 @@ importers:
lit:
specifier: ^3.3.2
version: 3.3.2
mediabunny:
specifier: ^1.40.1
version: 1.40.1
devDependencies:
'@api.global/typedserver':
specifier: ^8.4.6
@@ -3115,6 +3122,9 @@ packages:
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
mediabunny@1.40.1:
resolution: {integrity: sha512-HU/stGzAkdWaJIly6ypbUVgAUvT9kt39DIg0IaErR7/1fwtTmgUYs4i8uEPYcgcjPjbB9gtBmUXOLnXi6J2LDw==}
memory-pager@1.5.0:
resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
@@ -8621,6 +8631,11 @@ snapshots:
mdurl@2.0.0: {}
mediabunny@1.40.1:
dependencies:
'@types/dom-mediacapture-transform': link:ts_web/types/dom-mediacapture-stub
'@types/dom-webcodecs': link:ts_web/types/dom-webcodecs-stub
memory-pager@1.5.0: {}
micromark-core-commonmark@2.0.3: