@lzcontest/recording
v0.1.0
Published
Durable contest-recording models, clip projection, timeline contracts, and media ports.
Downloads
70
Maintainers
Readme
@lzcontest/recording
Durable contest-recording models, clip projection, timeline contracts, and media ports.
Install
npm install @lzcontest/recordingResolve a QSO clip
import {
contestRecordingForQso,
contestRecordingQsoClipWindow,
} from '@lzcontest/recording';
const recording = contestRecordingForQso(recordings, qsoId);
if (recording === null) throw new Error('QSO is not recorded');
const window = contestRecordingQsoClipWindow(recording, qsoId);Core API
| Export | Purpose |
| --- | --- |
| ContestRecordingManifest | Durable recording metadata and QSO markers |
| ContestRecordingRepository | Manifest/chunk persistence contract |
| ContestRecordingCaptureService | Capture-session port |
| ContestRecordingMediaService | Timeline, playback, extraction, and export port |
| contestRecordingQsoClipWindow | Resolve a bounded QSO clip |
| contestRecordingByteLength | Sum durable chunk bytes |
