MediaStreamRecorder не может записывать больше часа? - PullRequest
1 голос
/ 19 февраля 2020

Я создаю видеоконференцию, которая занимает 1 час. И он не может сохранить, потому что Слишком большая полезная нагрузка

Вот мой код:

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();

Мне нужно записать всю конференцию.

1 Ответ

0 голосов
/ 19 февраля 2020

Ошибка « Слишком большая полезная нагрузка » исходит от вашего сервера, а не от API MediaRecorder.

Возможно, у вас есть способы повысить этот предел в конфигурациях вашего сервера.
В качестве альтернативы , вы могли бы отправить окончательный файл кусками, но это, вероятно, неоптимально.

Несвязанное примечание:
отправка blobURI бесполезна, этот URI будет действителен только для контекста, который создал это.

...