mirror of
https://github.com/rishikanthc/Scriberr.git
synced 2026-06-28 14:55:46 +00:00
Implements Screen Capture API based system audio recording for meeting recordings. Works on Chrome/Edge with tab audio capture. Features: - Client-side audio mixing (system audio + microphone) using Web Audio API - Real-time volume controls via GainNode - Simple timer-based recording (no visualization complexity) - Echo cancellation enabled for microphone to prevent feedback loops - Browser compatibility checks - Graceful error handling for permissions and stream interruptions Technical details: - Uses getDisplayMedia() for system audio capture (requires video=true, immediately stopped) - getUserMedia() for microphone with echo cancellation - MediaRecorder for direct recording without WaveSurfer dependency - Cyan/blue themed UI to differentiate from regular microphone recording Tested and working on Chrome. Firefox support needs investigation (v146.0.1).