获取设备的支持情况
1 | var types = [ |
获取可用的视频源
桌面
1 | desktopCapturer.getSources({ |
获取到的
1 | { |
注意我们用到的是id
,而不是display_id
1 | let source = sources[0]; |
窗口
1 | desktopCapturer.getSources({ |
定义全局变量
1 | let audioStream; |
获取音频流
1 | function getAudioStream() { |
或者
1 | function getAudioStream() { |
获取视频流
sourceid可以通过获取可用的录制源返回source.id获取
1 | function getVedioStream() { |
或者
1 | function getVedioStream() { |
录制带声音
1 | function startRecord() { |
停止录制
1 | // 结束录制 |
保存
1 | function formatLength(str, length) { |
播放
1 | function playRecord() { |
整体代码
1 |
|
工具类
为了方便使用封装成了工具类方便使用
1 | /** |
调用方式
1 | const {Recorder} = require('./utils/Recorder'); |
音视频
1 | async record_screen_audio() { |
创建录制器
1 | createRecorder(stream) { |
保存文件
1 | saveMedia(blob) { |