贫者因书而富,富者因书而贵。——王安石
分享一个JavaScript
音频 + 视频 + 屏幕 + 画布(2D
+ 3D
动画)录制库:WebRTC
https://recordrtc.org/
https://github.com/muaz-khan/RecordRTC
demo:https://www.webrtc-experiment.com/RecordRTC/simple-demos/
1 2 3 4 5 6 7 8 9 10 11 12
| let stream = await navigator.mediaDevices.getUserMedia({video: true, audio: true}); let recorder = new RecordRTCPromisesHandler(stream, { type: 'video' }); recorder.startRecording();
const sleep = m => new Promise(r => setTimeout(r, m)); await sleep(3000);
await recorder.stopRecording(); let blob = await recorder.getBlob(); invokeSaveAsDialog(blob);
|
非常的简单方便