电脑录屏

在电脑上录制屏幕,下载录屏软件,很麻烦,有时候还有水印,最近发现谷歌提供了录屏接口,用js调用就可以录屏,很是方便!


网页录屏

  1.  网页录屏中电脑视频数据采用的是 navigator.mediaDevices.getDisplayMedia 接口,目前支持度不是很高,可以访问 caniuse.com 查询。
  2.  录制功能采用 MediaRecorder 接口
  3.  语音录制功能采用 navigator.mediaDevices.getUserMedia 接口



使用步骤

首先,通过调用getDisplayMedia方法,然后用户授权之后,会通过promise返回一个mediaStream对象。


然后,调用 getUserMedia 方法,用户授权之后,也会通过promise返回mediaStream对象。但是可以通过mediaStream中的getAudioTracks获取音频流,添加到displayMedia的stream中,合成完整的音视频流。


然后 new MediaRecorder() 开始录制,在mediaRecorder中监听 ondataavailable ,停止录制的时候,这个会返回一个blob二进制文件,然后URL.createObjectUrl()创建下载链接,下载下来就是录制好的视频了。


DEMO:

https://code.ikrong.com/m8AM8k