我正在创建一个需要 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/