WebRTC 媒体流录制

创建
阅读 566

MediaRecorder

媒体流录制

const mediaRecorder = new MediaRecorder(stream[,option]);
参数 说明
stream 媒体流,
可从 getUserMedia<video>
<audio><canvas> 获取
options 限制选项

options

选项 说明
mimeType video/webm
audio/webm
video/webm;codecs=vp8
video/webm;codecs=vp8
audio/webm;codecs=opus
audioBitsPerSecond 音频玛率
videoBitsPerSecond 视频玛率
bitsPerSecond 整体玛率

MediaRecorder API

开启录制媒体

MediaRecorder.start([timeslice])

timeslice 可选 如果设置了,会按照时间切片存储数据

停止录制媒体

MediaRecorder.stop()

暂停录制

MediaRecorder.pause()

恢复录制

MediaRecorder.resume()

类型检测

MediaRecorder.isTypeSupported()

事件

MediaRecorder.ondataavailable

每次记录一定时间的数据时(如果没有指定时间片,则记录整个数据时)会触发

MediaRecorder.onerror

当有错误发生时,录制会被停止

数据存储

  • 字符串

  • Blob (该格式相当于对 ArrayBuffer 封装)

  • ArrayBuffer

  • ArrayBufferView

更新记录

  1. 2020-05-29 22:30:12 首次发布

本文链接 https://www.yidiankuaile.com/post/webrtc-media-recorder