使用MediaRecoder()API时如何设置最大片段大小?

时间:2018-07-03 18:29:51

标签: javascript web media mediarecorder webm

我正在尝试使用MediaRecoder API以“ webm / h264”格式录制视频。效果很好,直到我想要设置最大图片组(GOP)大小为止,因为我不希望在整个片段中格式化很多视频。阅读一些材料后,我发现可能有两种解决方案:

  1. 使mediaRecorder.ondataavailable()产生的每个blob成为单个片段。

  2. 设置最大gop大小。 但是我仍然不知道在我的代码中写些什么来实现这些方式。 这是代码的一部分:

    var options = {mimeType: 'video/webm;codecs=h264'}
    recordedBlobs = [];
    mediaRecorder = new MediaRecorder(window.stream, options);
    mediaRecorder.onstop = handleStop;
    mediaRecorder.ondataavailable = handleDataAvailable;
    mediaRecorder.start(100);
    
    function handleDataAvailable(event) {
        if (event.data && event.data.size > 0) {
        recordedBlobs.push(event.data);
        }
    }
    

    有人帮忙吗?谢谢!

0 个答案:

没有答案