javascript - MediaStreamRecorder 无法录制超过一个小时?

标签 javascript webrtc video-recording video-conferencing web-mediarecorder

我正在创建一个需要 1 小时的视频 session 。并且无法保存,因为有效负载太大

这是我的代码:

const data = [];
multiStreamRecorder.ondataavailable = function (blob) {
    data.push(blob);

    var fileName = getFileName('webm');
    var scheduleId = $('#stop-recording').data('id');
    var fileObject = new File([data[0]], fileName, {
        type: data[0].type
    });
    var objectUrl = URL.createObjectURL(data[0]);

    var formData = new FormData();
        formData.append('video_blob', fileObject);
        formData.append('video_filename', fileObject.name);
        formData.append('schedule_id', scheduleId);

    $.ajax({
        url: '{{ url('/') }}/store',
        data: formData,
        cache: false,
        contentType: false,
        processData: false,
        type: 'POST',
        success: function(response) {
            //
        }
    });
};
multiMediaRecorder.start();

我需要录制整个 session 。

最佳答案

有效负载太大”错误来自您的服务器,而不是来自 MediaRecorder API。

您可能有办法提高服务器配置中的限制。
或者,您可以按 block 发送最终文件,但这可能不是最佳选择。

不相关的注释:
发送 blobURI 是没有用的,该 URI 仅对创建它的上下文有效。

关于javascript - MediaStreamRecorder 无法录制超过一个小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60293400/

相关文章:

c# - 动态设置 opentok 中 token 的 EXPIRE_TIME 从 .net 中的当前时间起 15 分钟

iphone - iPhone 录制视频时可以更改相机 View 吗

android - 与使用 Android 相机录制相比,我的代码的视频清晰度有点低

php - RecordRTC录音崩溃

javascript - JQuery搜索功能,为什么我的潜水没有隐藏?

javascript - vueJS,超时不等待计时器

webRTC 引用错误 : webkitRTCPeerConnection is not defined

swift - 在 swift 中使用 WebRTC 进行 iOS 屏幕共享(使用 ReplayKit)

javascript - onClick 由变量填充而不触发它

javascript - 使用 gatsbyjs 创建网站时遇到问题