美文网首页
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