RecordRTC |我们可以在不停止记录的情况下保存BLOB数据



我正在使用recordrtc并尝试每1分钟保存视频,但是要保存视频,我必须调用stopRecording()。例如:

function postFiles() {
            var blob = recorder.getBlob();
            // getting unique identifier for the file name
            var fileName = generateRandomString() + '.webm';
            var file = new File([blob], fileName, {
                type: 'video/webm'
            });
            xhr('/uploadFile', file, function(responseText) {
                    console.log(responseText);
            });
            if(mediaStream) mediaStream.stop();
        }
stopRecording(postFiles);

我想保存视频而不停止录制。

相关演示:https://www.webrtc-experiment.com/recordrtc/simple-demos/ondataavailable.html

recorder = RecordRTC(camera, {
    recorderType: MediaStreamRecorder,
    mimeType: 'video/webm',
    timeSlice: 1000, // pass this parameter
    ondataavailable: function(blob) {
        invokeSaveAsDialog(blob);
    }
});

您可以看到,我传递了两个其他参数:

  1. ondataavailable回调功能
  2. timeSlice间隔

ondataavailable将在每个指定的间隔后返回斑点。

最新更新