Как установить максимальный размер фрагмента при использовании MediaRecoder () API? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь использовать MediaRecoder API для записи видео в формате «webm / h264». Это работает хорошо, пока я не хочу установить максимальный размер группы изображений (GOP), потому что я не хочу, чтобы много видео форматировалось в целом фрагменте. После прочтения материала, который я обнаружил, может быть два решения:

  1. Создание каждого большого двоичного объекта, созданного mediaRecorder.ondataavailable (), одним фрагментом.

  2. установить максимальный размер гопа. Но я до сих пор не знаю, что написать в своем коде, чтобы реализовать эти способы. Вот часть кода:

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

    Кто-нибудь поможет? Спасибо !!

...