美文网首页
webrtc录制媒体流常用API

webrtc录制媒体流常用API

作者: 一叶知秋0830 | 来源:发表于2019-08-19 22:06 被阅读0次

创建录制对象

参数stream是媒体流数据源,可以从getUserMedia获取,也可以从<video>、<audio>、<canvas>标签获取
参数options是限制选项(例如:var options = {mineType:'video/webm;codecs=vp8'}),包括:
mimeType是录制的类型(音频还是视频)、格式、编码方式等。
audioBitsPerSecond音频码率
videoBitsPerSecond视频码率
bitPerSecond整体码率

var mediaRecorder = new MediaRecorder(stream,options);

常用API

MediaRecorder.start(timeslice)开始录制媒体,timeslice是可选项,没有设置的话就是整个录制完成后触发ondataavailable事件,如果设置了,比如设置10,就会每录制10ms触发一次ondataavailable事件。
MediaRecorder.stop()停止录制。
MediaRecorder.pause()暂停录制。
MediaRecorder.resume()恢复录制。
MediaRecorder.isTypeSupported()检查是否支持录制某个格式

事件

MediaRecorder.ondataavailable当数据有效时触发的事件(当数据有效时可以把数据存储到缓存区里)
MediaRecorder.onerror当有错误时触发的事件,出错时录制会被停止

相关文章

网友评论

      本文标题:webrtc录制媒体流常用API

      本文链接:https://www.haomeiwen.com/subject/xedslctx.html